summaryrefslogtreecommitdiff
path: root/MIBS/telco-systems/binos
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/telco-systems/binos')
-rw-r--r--MIBS/telco-systems/binos/MPLS-LSR-MIB2179
-rw-r--r--MIBS/telco-systems/binos/MPLS-TC-PRIV-STDEXT-MIB667
-rw-r--r--MIBS/telco-systems/binos/PRIV-LSL-MIB220
-rw-r--r--MIBS/telco-systems/binos/PRIV-VENDORDEF-MIB28
-rw-r--r--MIBS/telco-systems/binos/PRVT-BIST-MIB568
-rw-r--r--MIBS/telco-systems/binos/PRVT-CES-MIB1382
-rw-r--r--MIBS/telco-systems/binos/PRVT-CFM-MIB1164
-rw-r--r--MIBS/telco-systems/binos/PRVT-CONFIGCHANGE-MIB158
-rw-r--r--MIBS/telco-systems/binos/PRVT-CR-LDP-MIB801
-rw-r--r--MIBS/telco-systems/binos/PRVT-DHCP-MIB1010
-rw-r--r--MIBS/telco-systems/binos/PRVT-DRY-CONTACTS-MIB190
-rw-r--r--MIBS/telco-systems/binos/PRVT-EGRESS-COUNTERS-MIB444
-rw-r--r--MIBS/telco-systems/binos/PRVT-ELMI-MIB533
-rw-r--r--MIBS/telco-systems/binos/PRVT-EPS-MIB605
-rw-r--r--MIBS/telco-systems/binos/PRVT-INTERWORKING-OS-MIB839
-rw-r--r--MIBS/telco-systems/binos/PRVT-JDSU-MIB266
-rw-r--r--MIBS/telco-systems/binos/PRVT-L2TUNNELING-MIB492
-rw-r--r--MIBS/telco-systems/binos/PRVT-LLDP-MIB127
-rw-r--r--MIBS/telco-systems/binos/PRVT-LMGR-MIB632
-rw-r--r--MIBS/telco-systems/binos/PRVT-MONITOR-SESSION-MIB297
-rw-r--r--MIBS/telco-systems/binos/PRVT-MPLS-IF-MIB484
-rw-r--r--MIBS/telco-systems/binos/PRVT-MPLS-LDP-MIB4142
-rw-r--r--MIBS/telco-systems/binos/PRVT-MPLS-TE-MIB5234
-rw-r--r--MIBS/telco-systems/binos/PRVT-MST-MIB1012
-rw-r--r--MIBS/telco-systems/binos/PRVT-NETWORK-LOOPBACK-TEST-MIB210
-rw-r--r--MIBS/telco-systems/binos/PRVT-OEM1-PARAMS-MIB206
-rw-r--r--MIBS/telco-systems/binos/PRVT-OPR-LED-MANAGEMENT-MIB109
-rw-r--r--MIBS/telco-systems/binos/PRVT-OSPF-EXTENSION-MIB232
-rw-r--r--MIBS/telco-systems/binos/PRVT-PORT-SECURITY-MIB123
-rw-r--r--MIBS/telco-systems/binos/PRVT-PORTS-AGGREGATION-MIB626
-rw-r--r--MIBS/telco-systems/binos/PRVT-PROXY-MANAGER-MIB554
-rw-r--r--MIBS/telco-systems/binos/PRVT-PW-TDM-MIB1514
-rw-r--r--MIBS/telco-systems/binos/PRVT-QOS-MIB4006
-rw-r--r--MIBS/telco-systems/binos/PRVT-RESILIENT-LINK-MIB251
-rw-r--r--MIBS/telco-systems/binos/PRVT-RING-EPS-MIB1272
-rw-r--r--MIBS/telco-systems/binos/PRVT-RIP-EXTENSION-MIB210
-rw-r--r--MIBS/telco-systems/binos/PRVT-RSVP-MIB1868
-rw-r--r--MIBS/telco-systems/binos/PRVT-SAA-MIB2105
-rw-r--r--MIBS/telco-systems/binos/PRVT-SERV-MIB2180
-rw-r--r--MIBS/telco-systems/binos/PRVT-STATISTICS-CES-MIB2187
-rw-r--r--MIBS/telco-systems/binos/PRVT-STATISTICSHISTORY-MIB1015
-rw-r--r--MIBS/telco-systems/binos/PRVT-SWITCH-ACCESS-LIST-MIB2529
-rw-r--r--MIBS/telco-systems/binos/PRVT-SWITCH-EFM-OAM-MIB841
-rw-r--r--MIBS/telco-systems/binos/PRVT-SWITCH-EV-PROP-MIB439
-rw-r--r--MIBS/telco-systems/binos/PRVT-SWITCH-FIB-MIB260
-rw-r--r--MIBS/telco-systems/binos/PRVT-SWITCH-IPVLAN-MIB353
-rw-r--r--MIBS/telco-systems/binos/PRVT-SWITCH-MIB1906
-rw-r--r--MIBS/telco-systems/binos/PRVT-SYS-INFO-MIB389
-rw-r--r--MIBS/telco-systems/binos/PRVT-SYS-MON-MIB699
-rw-r--r--MIBS/telco-systems/binos/PRVT-TE-PARAM-MIB657
-rw-r--r--MIBS/telco-systems/binos/PRVT-TEMIB-ENTITY-MIB560
-rw-r--r--MIBS/telco-systems/binos/PRVT-UPS-MIB169
-rw-r--r--MIBS/telco-systems/binos/PRVT-Y1564-MIB781
53 files changed, 51725 insertions, 0 deletions
diff --git a/MIBS/telco-systems/binos/MPLS-LSR-MIB b/MIBS/telco-systems/binos/MPLS-LSR-MIB
new file mode 100644
index 0000000..0cdae64
--- /dev/null
+++ b/MIBS/telco-systems/binos/MPLS-LSR-MIB
@@ -0,0 +1,2179 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: MPLS-LSR-MIB.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2006, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+--
+
+MPLS-LSR-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Unsigned32, zeroDotZero
+ FROM SNMPv2-SMI -- [RFC2578]
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+ TruthValue, RowStatus, StorageType, RowPointer,
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC -- [RFC2579]
+ InterfaceIndexOrZero, ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ FROM IF-MIB -- [RFC2863]
+ mplsStdMIB, MplsLSPID, MplsLabel, MplsBitRate,
+ MplsOwner, MplsBurstSize
+ FROM MPLS-TC-PRIV-STDEXT-MIB -- [RFC3811]
+ AddressFamilyNumbers
+ FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB -- [IANAFamily]
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB -- [RFC3291]
+ prvtlmgrLsrEntityLsrIndex
+ FROM PRVT-LMGR-MIB
+ mpls FROM PRVT-CR-LDP-MIB;
+
+
+mplsLsrMIB MODULE-IDENTITY
+ LAST-UPDATED "200712060000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+
+ DESCRIPTION
+ "This MIB module contains managed object definitions for
+ the Multiprotocol Label Switching (MPLS) Router as
+ defined in: Rosen, E., Viswanathan, A., and R.
+ Callon, Multiprotocol Label Switching Architecture,
+ RFC 3031, January 2001.
+
+ Copyright (C) The Internet Society (2004). The
+ initial version of this MIB module was published
+ in RFC 3812. For full legal notices see the RFC
+ itself or see:
+ http://www.ietf.org/copyrights/ianamib.html"
+
+ -- Revision history.
+ REVISION
+ "200712060000Z"
+ DESCRIPTION
+ "Update the mib with new functionality and optimisations"
+ ::= { mpls 5 }
+
+
+-- Textual Conventions.
+
+MplsIndexType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This is an octet string that can be used as a table
+ index in cases where a large addressable space is
+ required such as on an LSR where many applications
+ may be provisioning labels.
+
+ Note that the string containing the single octet with
+ the value 0x00 is a reserved value used to represent
+ special cases. When this TEXTUAL-CONVENTION is used
+ as the SYNTAX of an object, the DESCRIPTION clause
+ MUST specify if this special value is valid and if so
+ what the special meaning is.
+
+ In systems that provide write access to the MPLS-LSR-STD
+ MIB, mplsIndexType SHOULD be used as a simple multi-digit
+ integer encoded as an octet string.
+ No further overloading of the meaning of an index SHOULD
+ be made.
+
+ In systems that do not offer write access to the MPLS-LSR-STD
+ MIB, the mplsIndexType may contain implicit formatting that is
+ specific to the implementation to convey additional
+ information such as interface index, physical card or
+ device, or application id. The interpretation of this
+ additional formatting is implementation dependent and
+ not covered in this document. Such formatting MUST
+ NOT impact the basic functionality of read-only access
+ to the MPLS-LSR-STD MIB by management applications that are
+ not aware of the formatting rules.
+
+ The MIB is implemented in PRVT-LMGR with write-access.
+ As specified above, PRVT-LMGR treats the index values of this type
+ as simple integer types.
+
+ In order to reduce the effort required to upgrade from earlier
+ versions of the MIB, and to simplify management of static LSPs,
+ this type is mapped on to an Integer32 in this implementation."
+ SYNTAX Integer32 (0..2147483647)
+
+MplsIndexNextType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "When a MIB module is used for configuration, an object with
+ this SYNTAX always contains a legal value (a non-zero-length
+ string) for an index that is not currently used in the relevant
+ table. The Command Generator (Network Management Application)
+ reads this variable and uses the (non-zero-length string)
+ value read when creating a new row with an SNMP SET.
+
+ When the SET is performed, the Command Responder (agent) must
+ determine whether the value is indeed still unused; Two Network
+ Management Applications may attempt to create a row
+ (configuration entry) simultaneously and use the same value. If
+ it is currently unused, the SET succeeds and the Command
+ Responder (agent) changes the value of this object, according
+ to an implementation-specific algorithm. If the value is in
+ use, however, the SET fails. The Network Management
+ Application must then re-read this variable to obtain a new
+ usable value.
+
+ Note that the string containing the single octet with
+ the value 0x00 is a reserved value used to represent
+ the special case where no additional indexes can be
+ provisioned, or in systems that do not offer
+ write access, objects defined using this TEXTUAL-CONVENTION
+ MUST return the string containing the single
+ octet with the value 0x00.
+
+ The MplsIndexType is an Integer32 in this version of the MIB.
+ Accordingly, the MplsIndexNextType is also an Integer32, with
+ the special value of 0 indicating that no further index
+ values are available."
+ SYNTAX Integer32 (0..2147483647)
+-- Top level components of this MIB.
+
+-- Tables, Scalars
+mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 }
+
+-- Notifications
+mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 }
+mplsLsrNotifyPrefix OBJECT IDENTIFIER ::= { mplsLsrNotifications 0 }
+
+
+-- Conformance
+mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 }
+
+-- MPLS Interface Table.
+mplsInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by an LSR for
+ every interface capable of supporting MPLS. The
+ entry with index 0 represents the per-platform label
+ space and contains parameters that apply to all
+ interfaces that participate in the per-platform
+ label space. Other entries defined in this table
+ represent additional MPLS interfaces that may
+ participate in either the per-platform or
+ per-interface label spaces, or both. Additional
+ information about label space participation of an
+ interface is provided in the description clause of
+ mplsInterfaceLabelParticipType."
+ ::= { mplsLsrObjects 1 }
+
+mplsInterfaceEntry OBJECT-TYPE
+ SYNTAX MplsInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A conceptual row in this table is created
+ automatically by an LSR for every interface capable
+ of supporting MPLS and which is configured to do so.
+ A conceptual row in this table will exist if and only if
+ a corresponding entry in ifTable exists with ifType =
+ mpls(166). If this associated entry in ifTable is
+ operationally disabled (thus removing MPLS
+ capabilities on that interface), the corresponding
+ entry in this table MUST be deleted shortly thereafter.
+ An conceptual row with index 0 is created if the LSR
+ supports per-platform labels. This conceptual row
+ represents the per-platform label space and contains
+ parameters that apply to all interfaces that participate
+ in the per-platform label space. Other conceptual rows
+ in this table represent MPLS interfaces that may
+ participate in either the per-platform or per-
+ interface label spaces, or both. Implementations
+ that either only support per-platform labels,
+ or have only them configured, may choose to return
+ just the mplsInterfaceEntry of 0 and not return
+ the other rows. This will greatly reduce the number
+ of objects returned. Further information about label
+ space participation of an interface is provided in
+ the DESCRIPTION clause of
+ mplsInterfaceLabelParticipType.
+
+ Private EXTENSION. This MIB table is also
+ indexed by the PRVT-LMGR product index."
+ INDEX { prvtlmgrLsrEntityLsrIndex, mplsInterfaceIndex }
+ ::= { mplsInterfaceTable 1 }
+
+MplsInterfaceEntry ::= SEQUENCE {
+ mplsInterfaceIndex InterfaceIndexOrZero,
+ mplsInterfaceLabelMinIn MplsLabel,
+ mplsInterfaceLabelMaxIn MplsLabel,
+ mplsInterfaceLabelMinOut MplsLabel,
+ mplsInterfaceLabelMaxOut MplsLabel,
+ mplsInterfaceTotalBandwidth MplsBitRate,
+ mplsInterfaceAvailableBandwidth MplsBitRate,
+ mplsInterfaceLabelParticipType BITS,
+ mplsInterfaceSwitchMngedLblSpace TruthValue
+}
+
+mplsInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ MplsInterfaceTable. A non-zero index for an
+ entry indicates the ifIndex for the corresponding
+ interface entry of the MPLS-layer in the ifTable.
+ The entry with index 0 represents the per-platform
+ label space and contains parameters that apply to all
+ interfaces that participate in the per-platform label
+ space. Other entries defined in this table represent
+ additional MPLS interfaces that may participate in either
+ the per-platform or per-interface label spaces, or both."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ ::= { mplsInterfaceEntry 2 }
+
+mplsInterfaceLabelMinIn OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the minimum value of an MPLS label that this
+ LSR is willing to receive on this interface."
+ ::= { mplsInterfaceEntry 3 }
+
+mplsInterfaceLabelMaxIn OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the maximum value of an MPLS label that this
+ LSR is willing to receive on this interface."
+ ::= { mplsInterfaceEntry 4 }
+
+mplsInterfaceLabelMinOut OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the minimum value of an MPLS label that this
+ LSR is willing to send on this interface."
+ ::= { mplsInterfaceEntry 5 }
+
+mplsInterfaceLabelMaxOut OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the maximum value of an MPLS label that this
+ LSR is willing to send on this interface."
+ ::= { mplsInterfaceEntry 6 }
+
+mplsInterfaceTotalBandwidth OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "kilobits per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the total amount of usable
+ bandwidth on this interface and is specified in
+ kilobits per second (Kbps). This variable is not
+ applicable when applied to the interface with index
+ 0. When this value cannot be measured, this value
+ should contain the nominal bandwidth."
+::= { mplsInterfaceEntry 7 }
+
+mplsInterfaceAvailableBandwidth OBJECT-TYPE
+ SYNTAX MplsBitRate
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the total amount of available
+ bandwidth available on this interface and is
+ specified in kilobits per second (Kbps). This value
+ is calculated as the difference between the amount
+ of bandwidth currently in use and that specified in
+ mplsInterfaceTotalBandwidth. This variable is not
+ applicable when applied to the interface with index
+ 0. When this value cannot be measured, this value
+ should contain the nominal bandwidth."
+::= { mplsInterfaceEntry 8 }
+
+mplsInterfaceLabelParticipType OBJECT-TYPE
+ SYNTAX BITS {
+ perPlatform (0),
+ perInterface (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of the mplsInterfaceIndex for this
+ entry is zero, then this entry corresponds to the
+ per-platform label space for all interfaces configured
+ to use that label space. In this case the perPlatform(0)
+ bit MUST be set; the perInterface(1) bit is meaningless
+ and MUST be ignored.
+
+ The remainder of this description applies to entries
+ with a non-zero value of mplsInterfaceIndex.
+
+ If the perInterface(1) bit is set then the value of
+ mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
+ mplsInterfaceLabelMinOut, and
+ mplsInterfaceLabelMaxOut for this entry reflect the
+ label ranges for this interface.
+
+ If only the perPlatform(0) bit is set, then the value of
+ mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
+ mplsInterfaceLabelMinOut, and
+ mplsInterfaceLabelMaxOut for this entry MUST be
+ identical to the instance of these objects with
+ index 0.These objects may only vary from the entry
+ with index 0 if both the perPlatform(0) and perInterface(1)
+ bits are set.
+
+ In all cases, at a minimum one of the perPlatform(0) or
+ perInterface(1) bits MUST be set to indicate that
+ at least one label space is in use by this interface. In
+ all cases, agents MUST ensure that label ranges are
+ specified consistently and MUST return an
+ inconsistentValue error when they do not."
+ REFERENCE
+ "Rosen, E., Viswanathan, A., and R. Callon,
+ Multiprotocol Label Switching Architecture, RFC
+ 3031, January 2001."
+::= { mplsInterfaceEntry 9 }
+
+mplsInterfaceSwitchMngedLblSpace OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether or not the label space
+ for this interface is managed by the switch itself,
+ rather than by the Label Manager."
+::= { mplsInterfaceEntry 10 }
+
+-- End of mplsInterfaceTable
+
+-- In-segment Index next table.
+
+mplsInSegmentIndexNextTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next appropriate value to be used
+ for mplsInSegmentIndex when creating entries in the
+ mplsInSegmentTable. If the number of unassigned entries is
+ exhausted, the mplsInSegmentIndexNext object will take the
+ value of 0."
+ ::= { mplsLsrObjects 3 }
+
+mplsInSegmentIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsInSegmentIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsInSegmentIndex for a specific Label Manager entity.
+ This MIB table is indexed by the PRVT-LMGR entity Index."
+ INDEX { prvtlmgrLsrEntityLsrIndex }
+ ::= { mplsInSegmentIndexNextTable 1 }
+
+MplsInSegmentIndexNextEntry ::= SEQUENCE {
+ mplsInSegmentIndexNext MplsIndexNextType
+}
+
+mplsInSegmentIndexNext OBJECT-TYPE
+ SYNTAX MplsIndexNextType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next available value to
+ be used for mplsInSegmentIndex when creating entries
+ in the mplsInSegmentTable.
+
+ The special value of 0 indicates that no new entries
+ can be created in this table.
+
+ Agents not allowing managers to create entries
+ in this table MUST set this object to this special
+ value."
+ ::= { mplsInSegmentIndexNextEntry 2 }
+
+-- End of mplsInSegmentIndexNextTable
+
+
+-- in-segment table.
+mplsInSegmentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a description of the incoming MPLS
+ segments (labels) to an LSR and their associated parameters.
+ The index for this table is mplsInSegmentIndex.
+ The index structure of this table is specifically designed
+ to handle many different MPLS implementations that manage
+ their labels both in a distributed and centralized manner.
+ The table is also designed to handle existing MPLS labels
+ as defined in RFC3031 as well as longer ones that may
+ be necessary in the future.
+
+ In cases where the label cannot fit into the
+ mplsInSegmentLabel object, the mplsInSegmentLabelPtr
+ will indicate this by being set to the first accessible
+ column in the appropriate extension table's row.
+ In this case an additional table MUST
+ be provided and MUST be indexed by at least the indexes
+ used by this table. In all other cases when the label is
+ represented within the mplsInSegmentLabel object, the
+ mplsInSegmentLabelPtr MUST be set to 0.0. Due to the
+ fact that MPLS labels may not exceed 24 bits, the
+ mplsInSegmentLabelPtr object is only a provision for
+ future-proofing the MIB module. Thus, the definition
+ of any extension tables is beyond the scope of this
+ MIB module.
+
+ Entries in the table cannot be created by management for
+ incoming MPLS segments associated with interfaces using the
+ Switch Managed Label Space (SMLS); that is when
+ mplsInterfaceSwitchMngedLblSpace is set to true for the
+ interface."
+ ::= { mplsLsrObjects 4 }
+
+mplsInSegmentEntry OBJECT-TYPE
+ SYNTAX MplsInSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one incoming
+ segment as is represented in an LSR's LFIB.
+ An entry can be created by a network
+ administrator or an SNMP agent, or an MPLS signaling
+ protocol. The creator of the entry is denoted by
+ mplsInSegmentOwner. An entry in this table is
+ indexed by the ifIndex of the incoming interface and
+ the (top) label.
+
+ The value of mplsInSegmentRowStatus cannot be active(1)
+ unless the ifTable entry corresponding to
+ mplsInSegmentInterface exists. An entry in this table
+ must match any incoming packets, and indicates an
+ instance of mplsXCEntry based on which forwarding
+ and/or switching actions are taken.
+
+ Private EXTENSION. This MIB table is also
+ indexed by the LMGR product Index."
+ INDEX { prvtlmgrLsrEntityLsrIndex,
+ mplsInSegmentIndex }
+ ::= { mplsInSegmentTable 1 }
+
+MplsInSegmentEntry ::= SEQUENCE {
+ mplsInSegmentIndex MplsIndexType,
+ mplsInSegmentInterface InterfaceIndexOrZero,
+ mplsInSegmentLabel MplsLabel,
+ mplsInSegmentLabelPtr RowPointer,
+ mplsInSegmentNPop Integer32,
+ mplsInSegmentAddrFamily AddressFamilyNumbers,
+ mplsInSegmentXCIndex MplsIndexType,
+ mplsInSegmentOwner MplsOwner,
+ mplsInSegmentTrafficParamPtr RowPointer,
+ mplsInSegmentRowStatus RowStatus,
+ mplsInSegmentStorageType StorageType
+}
+
+mplsInSegmentIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index for this in-segment.
+ The value 0 MUST not be used as an index."
+
+ ::= { mplsInSegmentEntry 2 }
+
+mplsInSegmentInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object represents the
+ interface index for the incoming MPLS interface. A
+ value of zero represents all interfaces participating in
+ the per-platform label space. This may only be used
+ in cases where the incoming interface and label
+ are associated with the same mplsXCEntry. Specifically,
+ given a label and any incoming interface pair from the
+ per-platform label space, the outgoing label/interface
+ mapping remains the same. If this is not the case,
+ then individual entries MUST exist that
+ can then be mapped to unique mplsXCEntries."
+ ::= { mplsInSegmentEntry 3 }
+
+mplsInSegmentLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the corresponding instance of mplsInSegmentLabelPtr is
+ zeroDotZero then this object MUST contain the incoming label
+ associated with this in-segment. If not this object SHOULD
+ be zero and MUST be ignored."
+ ::= { mplsInSegmentEntry 4 }
+
+mplsInSegmentLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the label for this segment cannot be represented
+ fully within the mplsInSegmentLabel object,
+ this object MUST point to the first accessible
+ column of a conceptual row in an external table containing
+ the label. In this case, the mplsInSegmentTopLabel
+ object SHOULD be set to 0 and ignored. This object MUST
+ be set to zeroDotZero otherwise.
+
+ In the this implementation, this object points at an entry in
+ the gmplsLabelTable. Configuration of static LSPs using big
+ labels is not currently supported by PRVT-LMGR, and so the
+ gmplsLabelTable and this object are read-only."
+ DEFVAL { zeroDotZero }
+ ::= { mplsInSegmentEntry 5 }
+
+mplsInSegmentNPop OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of labels to pop from the incoming
+ packet. Normally only the top label is popped from
+ the packet and used for all switching decisions for
+ that packet. This is indicated by setting this
+ object to the default value of 1. If an LSR supports
+ popping of more than one label, this object MUST
+ be set to that number. This object cannot be modified
+ if mplsInSegmentRowStatus is active(1)."
+ DEFVAL { 1 }
+ ::= { mplsInSegmentEntry 6 }
+
+mplsInSegmentAddrFamily OBJECT-TYPE
+ SYNTAX AddressFamilyNumbers
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IANA address family [IANAFamily] of packets
+ received on this segment, which is used at an egress
+ LSR to deliver them to the appropriate layer 3 entity.
+ A value of other(0) indicates that the family type is
+ either unknown or undefined; this SHOULD NOT be used
+ at an egress LSR. This object cannot be
+ modified if mplsInSegmentRowStatus is active(1)."
+ REFERENCE
+ "Internet Assigned Numbers Authority (IANA), ADDRESS
+ FAMILY NUMBERS, (http://www.iana.org/assignments/
+ address-family-numbers), for MIB see:
+ http://www.iana.org/assignments/
+ ianaaddressfamilynumbers-mib"
+ DEFVAL { other }
+ ::= { mplsInSegmentEntry 7 }
+
+mplsInSegmentXCIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into the mplsXCTable which identifies which
+ cross-connect entry this segment is part of.
+
+ The value 0 indicates that this entry is not referred
+ to by any cross-connect entry.
+
+ When a cross-connect entry is created which this
+ in-segment is a part of, this object is automatically
+ updated to reflect the value of mplsXCIndex of that
+ cross-connect entry."
+ ::= { mplsInSegmentEntry 8 }
+
+mplsInSegmentOwner OBJECT-TYPE
+ SYNTAX MplsOwner
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity that created and is responsible
+ for managing this segment."
+ ::= { mplsInSegmentEntry 9 }
+
+mplsInSegmentTrafficParamPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents a pointer to the traffic
+ parameter specification for this in-segment. This
+ value may point at an entry in the
+ mplsTrafficParamTable to indicate which
+ mplsTrafficParamEntry is to be assigned to this
+ segment. This value may optionally point at an
+ externally defined traffic parameter specification
+ table. A value of zeroDotZero indicates best-effort
+ treatment. By having the same value of this object,
+ two or more segments can indicate resource sharing
+ of such things as LSP queue space, etc.
+
+ This object cannot be modified if mplsInSegmentRowStatus
+ is active(1). For entries in this table that
+ are preserved after a re-boot, the agent MUST ensure
+ that their integrity be preserved, or this object should
+ be set to 0.0 if it cannot.
+ In this implementation, the object must point at an
+ entry in the mplsTrafficParamTable."
+ DEFVAL { zeroDotZero }
+ ::= { mplsInSegmentEntry 10 }
+
+mplsInSegmentRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table. When a row in this
+ table has a row in the active(1) state, no
+ objects in this row can be modified except the
+ mplsInSegmentRowStatus and mplsInSegmentStorageType."
+ ::= { mplsInSegmentEntry 11 }
+
+mplsInSegmentStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object. The agent MUST ensure that this object's
+ value remains consistent with the associated
+ mplsXCEntry. Conceptual rows having the value
+ 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ REFERENCE
+ "See RFC2579."
+ DEFVAL { volatile }
+ ::= { mplsInSegmentEntry 12 }
+
+-- End of mplsInSegmentTable
+
+-- Out-segment table.
+
+-- Private EXTENSION. The mplsOutSegmentIndexNext object is
+-- implemented as a row in a table to allow for multiple instances of
+-- PRVT-LMGR entities within a managed node.
+
+mplsOutSegmentIndexNextTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsOutSegmentIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next appropriate value to be used
+ for mplsOutSegmentIndex when creating entries in the
+ mplsOutSegmentTable. If the number of unassigned entries is
+ exhausted, this object will take on the value of 0. To obtain
+ the mplsOutSegmentIndex value for a new entry, the manager
+ must first issue a management protocol retrieval operation to
+ obtain the current value of this object. The agent should
+ modify the value to reflect the next unassigned index after
+ each retrieval operation. After a manager retrieves a value
+ the agent will determine through its local policy when this
+ index value will be made available for reuse."
+ ::= { mplsLsrObjects 6 }
+
+mplsOutSegmentIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsOutSegmentIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsOutSegmentIndex for a specific Label Manager entity.
+ This MIB table is indexed by the PRVT-LMGR entity Index."
+
+ INDEX { prvtlmgrLsrEntityLsrIndex }
+ ::= { mplsOutSegmentIndexNextTable 1 }
+
+MplsOutSegmentIndexNextEntry ::= SEQUENCE {
+ mplsOutSegmentIndexNext Integer32
+ }
+
+mplsOutSegmentIndexNext OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next available value to
+ be used for mplsOutSegmentIndex when creating entries
+ in the mplsOutSegmentTable.
+
+ The special value of 0 indicates that no new entries
+ can be created in this table.
+
+ Agents not allowing managers to create entries
+ in this table MUST set this object to this special
+ value."
+ ::= { mplsOutSegmentIndexNextEntry 2 }
+
+-- End of mplsOutSegmentIndexNextTable
+
+-- out-segment table.
+
+mplsOutSegmentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsOutSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a representation of the outgoing
+ segments from an LSR. An entry in this table represents
+ one outgoing segment. An entry can be created by a network
+ administrator or an SNMP agent, or an MPLS signaling
+ protocol. The object mplsOutSegmentOwner indicates the
+ creator of this entry."
+ ::= { mplsLsrObjects 7 }
+
+mplsOutSegmentEntry OBJECT-TYPE
+ SYNTAX MplsOutSegmentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one outgoing
+ segment. An entry can be created by a network
+ administrator, an SNMP agent, or an MPLS signaling
+ protocol. The object mplsOutSegmentOwner indicates
+ the creator of this entry.The value of
+ mplsOutSegmentRowStatus cannot be active(1) unless
+ the ifTable entry corresponding to
+ mplsOutSegmentInterface exists.
+
+ Note that the indexing of this table uses a single,
+ arbitrary index (mplsOutSegmentIndex) to indicate
+ which out-segment (i.e.: label) is being switched to
+ from which in-segment (i.e: label) or in-segments.
+ This is necessary because it is possible to have an
+ equal-cost multi-path situation where two identical
+ out-going labels are assigned to the same
+ cross-connect (i.e.: they go to two different neighboring
+ LSRs); thus, requiring two out-segments. In order to
+ preserve the uniqueness of the references
+ by the mplsXCEntry, an arbitrary integer must be used as
+ the index for this table.
+
+ PRIVATE EXTENSION. This MIB table is also
+ indexed by the PRVT-LMGR product index."
+ INDEX { prvtlmgrLsrEntityLsrIndex,
+ mplsOutSegmentIndex }
+ ::= { mplsOutSegmentTable 1 }
+
+MplsOutSegmentEntry ::= SEQUENCE {
+ mplsOutSegmentIndex MplsIndexType,
+ mplsOutSegmentInterface InterfaceIndexOrZero,
+ mplsOutSegmentPushTopLabel TruthValue,
+ mplsOutSegmentTopLabel MplsLabel,
+ mplsOutSegmentTopLabelPtr RowPointer,
+ mplsOutSegmentNextHopAddrType InetAddressType,
+ mplsOutSegmentNextHopAddr InetAddress,
+ mplsOutSegmentXCIndex MplsIndexType,
+ mplsOutSegmentOwner MplsOwner,
+ mplsOutSegmentTrafficParamPtr RowPointer,
+ mplsOutSegmentRowStatus RowStatus,
+ mplsOutSegmentStorageType StorageType
+}
+
+mplsOutSegmentIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This value contains a unique index for this row.
+ While a value of 0 is not valid as an index for entries
+ in this table, it can be supplied as a valid value
+ to index the mplsXCTable to represent entries for
+ which no out-segment has been configured or
+ exists."
+ ::= { mplsOutSegmentEntry 2 }
+
+mplsOutSegmentInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value must contain the interface index of the
+ outgoing interface. This object cannot be modified
+ if mplsOutSegmentRowStatus is active(1). The
+ mplsOutSegmentRowStatus cannot be set to active(1)
+ until this object is set to a value corresponding to
+ a valid ifEntry."
+ ::= { mplsOutSegmentEntry 3 }
+
+mplsOutSegmentPushTopLabel OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value indicates whether or not a top label
+ should be pushed onto the outgoing packet's label
+ stack. The value of this variable MUST be set to
+ true(1) if the outgoing interface does not support
+ pop-and-go (and no label stack remains). For example,
+ on ATM interface, or if the segment represents a
+ tunnel origination. Note that it is considered
+ an error in the case that mplsOutSegmentPushTopLabel
+ is set to false, but the cross-connect entry which
+ refers to this out-segment has a non-zero
+ mplsLabelStackIndex. The LSR MUST ensure that this
+ situation does not happen. This object cannot be
+ modified if mplsOutSegmentRowStatus is active(1)."
+ DEFVAL { true }
+ ::= { mplsOutSegmentEntry 4 }
+
+mplsOutSegmentTopLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsOutSegmentPushTopLabel is true then this
+ represents the label that should be pushed onto the
+ top of the outgoing packet's label stack. Otherwise
+ this value SHOULD be set to 0 by the management
+ station and MUST be ignored by the agent. This
+ object cannot be modified if mplsOutSegmentRowStatus
+ is active(1)."
+ DEFVAL { 0 }
+ ::= { mplsOutSegmentEntry 5 }
+
+mplsOutSegmentTopLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the label for this segment cannot be represented
+ fully within the mplsOutSegmentLabel object,
+ this object MUST point to the first accessible
+ column of a conceptual row in an external table containing
+ the label. In this case, the mplsOutSegmentTopLabel
+ object SHOULD be set to 0 and ignored. This object
+ MUST be set to zeroDotZero otherwise.
+
+ In the this implementation, this object points at an entry in
+ the gmplsLabelTable. Configuration of static LSPs using big
+ labels is not currently supported by PRVT-LMGR, and so the
+ gmplsLabelTable and this object are read-only."
+ DEFVAL { zeroDotZero }
+ ::= { mplsOutSegmentEntry 6 }
+
+mplsOutSegmentNextHopAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the next hop Internet address type.
+ Only values unknown(0), ipv4(1) or ipv6(2)
+ have to be supported.
+
+ A value of unknown(0) is allowed only when
+ the outgoing interface is of type point-to-point.
+ If any other unsupported values are attempted in a set
+ operation, the agent MUST return an inconsistentValue
+ error."
+ REFERENCE
+ "See RFC3291."
+ ::= { mplsOutSegmentEntry 7 }
+
+mplsOutSegmentNextHopAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The internet address of the next hop. The type of
+ this address is determined by the value of the
+ mplslOutSegmentNextHopAddrType object.
+
+ This object cannot be modified if
+ mplsOutSegmentRowStatus is active(1)."
+ ::= { mplsOutSegmentEntry 8 }
+
+mplsOutSegmentXCIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into mplsXCTable which identifies which cross-
+ connect entry this segment is part of. A value of
+ zero indicates that this entry is not referred to by
+ any cross-connect entry. When a cross-connect entry
+ is created which this out-segment is a part of, this
+ object is automatically updated to reflect the value
+ of mplsXCIndex of that cross-connect entry."
+ DEFVAL { 0 }
+ ::= { mplsOutSegmentEntry 9 }
+
+mplsOutSegmentOwner OBJECT-TYPE
+ SYNTAX MplsOwner
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity which created and is responsible
+ for managing this segment."
+ ::= { mplsOutSegmentEntry 10 }
+
+mplsOutSegmentTrafficParamPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents a pointer to the traffic
+ parameter specification for this out-segment. This
+ value may point at an entry in the
+ mplsTrafficParamTable to indicate which
+ mplsTrafficParamEntry is to be assigned to this
+ segment. This value may optionally point at an
+ externally defined traffic parameter specification
+ table. A value of zeroDotZero indicates best-effort
+ treatment. By having the same value of this object,
+ two or more segments can indicate resource sharing
+ of such things as LSP queue space, etc.
+
+ This object cannot be modified if
+ mplsOutSegmentRowStatus is active(1).
+ For entries in this table that
+ are preserved after a re-boot, the agent MUST ensure
+ that their integrity be preserved, or this object should
+ be set to 0.0 if it cannot.
+
+ In this implementation, the object must point at an
+ entry in the mplsTrafficParamTable."
+ DEFVAL { zeroDotZero }
+ ::= { mplsOutSegmentEntry 11 }
+
+mplsOutSegmentRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row.
+ When a row in this table has a row in the active(1)
+ state, no objects in this row can be modified
+ except the mplsOutSegmentRowStatus or
+ mplsOutSegmentStorageType."
+ ::= { mplsOutSegmentEntry 12 }
+
+mplsOutSegmentStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object. The agent MUST ensure that this object's value
+ remains consistent with the associated mplsXCEntry.
+ Conceptual rows having the value 'permanent'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { volatile }
+ ::= { mplsOutSegmentEntry 13 }
+
+
+-- End of mplsOutSegmentTable
+
+-- Cross-connect table.
+
+-- Private EXTENSION. The mplsXcIndexNext object is
+-- implemented as a row in a table to allow for multiple instances of
+-- PRVT-LMGR entities within a managed node.
+
+mplsXCIndexNextTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsXCIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next appropriate value to be used
+ for mplsXCIndex when creating entries in the mplsXCTable.
+ If the number of unassigned entries is exhausted, this
+ object will take on the value of 0. To obtain the mplsXCIndex
+ value for a new entry, the manager must first issue a
+ management protocol retrieval operation to obtain the
+ current value of this object. The agent should modify the
+ value to reflect the next unassigned index after each
+ retrieval operation. After a manager retrieves a value the
+ agent will determine through its local policy when this
+ index value will be made available for reuse."
+ ::= { mplsLsrObjects 9 }
+
+mplsXCIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsXCIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsXcIndex for a specific Label Manager entity.
+ This MIB table is indexed by the PRVT-LMGR entity Index."
+
+ INDEX { prvtlmgrLsrEntityLsrIndex }
+ ::= { mplsXCIndexNextTable 1 }
+
+MplsXCIndexNextEntry ::= SEQUENCE {
+ mplsXCIndexNext Integer32
+ }
+
+mplsXCIndexNext OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next available value to
+ be used for mplsXCIndex when creating entries in
+ the mplsXCTable. A special value of the zero length
+ string indicates that no more new entries can be created
+ in the relevant table. Agents not allowing managers
+ to create entries in this table MUST set this value
+ to the zero length string."
+ ::= { mplsXCIndexNextEntry 2 }
+
+-- Cross-connect table.
+
+mplsXCTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsXCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies information for switching
+ between LSP segments. It supports point-to-point,
+ point-to-multipoint and multipoint-to-point
+ connections. mplsLabelStackTable specifies the
+ label stack information for a cross-connect LSR and
+ is referred to from mplsXCTable."
+ ::= { mplsLsrObjects 10 }
+
+mplsXCEntry OBJECT-TYPE
+ SYNTAX MplsXCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table represents one cross-connect
+ entry. It is indexed by the following objects:
+
+ - cross-connect index mplsXCIndex that uniquely
+ identifies a group of cross-connect entries
+
+ - in-segment index, mplsXCInSegmentIndex
+
+ - out-segment index, mplsXCOutSegmentIndex.
+
+ LSPs originating at this LSR:
+ These are represented by using the special
+ value of mplsXCInSegmentIndex set to the
+ value 0. In this case the mplsXCOutSegmentIndex
+ MUST not the value 0.
+
+ LSPs terminating at this LSR:
+ These are represented by using the special value
+ mplsXCOutSegmentIndex set to the value 0.
+
+ An entry can be created by a network administrator
+ or by an SNMP agent as instructed by an MPLS
+ signaling protocol.
+
+ PRIVATE EXTENSION. This MIB table is also
+ indexed by the PRVT-LMGR product index."
+ INDEX { prvtlmgrLsrEntityLsrIndex,
+ mplsXCIndex,
+ mplsXCInSegmentIndex,
+ mplsXCOutSegmentIndex }
+
+ ::= { mplsXCTable 1 }
+
+MplsXCEntry ::= SEQUENCE {
+ mplsXCIndex MplsIndexType,
+ mplsXCInSegmentIndex MplsIndexType,
+ mplsXCOutSegmentIndex MplsIndexType,
+ mplsXCLspId MplsLSPID,
+ mplsXCLabelStackIndex MplsIndexType,
+ mplsXCOwner MplsOwner,
+ mplsXCRowStatus RowStatus,
+ mplsXCStorageType StorageType,
+ mplsXCAdminStatus INTEGER,
+ mplsXCOperStatus INTEGER,
+ mplsXCUserData OCTET STRING
+ }
+
+mplsXCIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index for the conceptual row identifying a
+ group of cross-connect segments.
+
+ The value 0 is an invalid index."
+ ::= { mplsXCEntry 2 }
+
+mplsXCInSegmentIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Incoming label index.
+
+ If this object is set to the value 0, this indicates
+ a special case outlined in the table's description above.
+
+ In this case no corresponding mplsInSegmentEntry
+ shall exist."
+ ::= { mplsXCEntry 3 }
+
+mplsXCOutSegmentIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of out-segment for LSPs not terminating on
+ this LSR if not set to the value 0. If the segment
+ identified by this entry is terminating, then this
+ object MUST be set to the value 0 to indicate
+ that no corresponding mplsOutSegmentEntry shall exist."
+ ::= { mplsXCEntry 4 }
+
+mplsXCLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value identifies the label switched path that
+ this cross-connect entry belongs to. This object
+ cannot be modified if mplsXCRowStatus is active(1)
+ except for this object."
+ ::= { mplsXCEntry 5 }
+
+mplsXCLabelStackIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Primary index into mplsLabelStackTable identifying a
+ stack of labels to be pushed beneath the top label.
+ Note that the top label identified by the out-
+ segment ensures that all the components of a
+ multipoint-to-point connection have the same
+ outgoing label. A value of 0 indicates that no
+ labels are to be stacked beneath the top label.
+ This object cannot be modified if mplsXCRowStatus is
+ active(1)."
+ ::= { mplsXCEntry 6 }
+
+mplsXCOwner OBJECT-TYPE
+ SYNTAX MplsOwner
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity that created and is responsible
+ for managing this cross-connect."
+ ::= { mplsXCEntry 7 }
+
+mplsXCRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row.
+ When a row in this table has a row in the active(1)
+ state, no objects in this row except this object
+ and the mplsXCStorageType can be modified. "
+ ::= { mplsXCEntry 8 }
+
+mplsXCStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object. The agent MUST ensure that the associated in
+ and out segments also have the same StorageType value
+ and are restored consistently upon system restart.
+ This value SHOULD be set to permanent(4) if created
+ as a result of a static LSP configuration.
+
+ Conceptual rows having the value 'permanent'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { volatile }
+ ::= { mplsXCEntry 9 }
+
+mplsXCAdminStatus 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 segment."
+ DEFVAL { up }
+ ::= { mplsXCEntry 10 }
+
+mplsXCOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready to pass packets
+ down(2),
+ testing(3), -- in some test mode
+ unknown(4), -- status cannot be determined
+ -- for some reason.
+ 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
+ "The actual operational status of this cross-connect."
+ ::= { mplsXCEntry 11 }
+
+mplsXCUserData OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "User defined information for this cross-connect. This
+ information will be passed over the LSI on the
+ ATG_LSI_CONNECT_LSP_XC request from Label Manager as
+ xc_user_data. Note that if any user data is specified here, its
+ length must not be greater than the xc_user_data_size that was
+ specified on the ATG_LSI_REGISTER response to Label Manager."
+ ::= { mplsXCEntry 12 }
+
+-- End of mplsXCTable
+
+
+-- Label stack table.
+
+-- Private EXTENSION. The mplsLabelStackIndexNext object is
+-- implemented as a row in a table to allow for multiple instances of
+-- PRVT-LMGR entities within a managed node.
+
+mplsLabelStackIndexNextTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLabelStackIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next appropriate value to be used
+ for mplsLabelStackIndex when creating entries in the
+ mplsLabelStackTable. If the number of unassigned entries is
+ exhausted, this object will take on the value of 0. To obtain
+ the mplsLabelStackIndex value for a new entry, the manager
+ must first issue a management protocol retrieval operation to
+ obtain the current value of this object. The agent should
+ modify the value to reflect the next unassigned index after
+ each retrieval operation. After a manager retrieves a value
+ the agent will determine through its local policy when this
+ index value will be made available for reuse."
+ ::= { mplsLsrObjects 11 }
+
+mplsLabelStackIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsLabelStackIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsLabelStackIndex for a specific Label Manager entity.
+ This MIB table is indexed by the PRVT-LMGR entity Index."
+
+ INDEX { prvtlmgrLsrEntityLsrIndex }
+ ::= { mplsLabelStackIndexNextTable 1 }
+
+MplsLabelStackIndexNextEntry ::= SEQUENCE {
+ mplsLabelStackIndexNext Integer32
+ }
+
+mplsLabelStackIndexNext OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next available value to
+ be used for mplsLabelStackIndex when creating entries
+ in the mplsLabelStackTable.
+ The special value 0 indicates that no more new
+ entries can be created in the relevant table. Agents
+ not allowing managers to create entries in this table
+ MUST set this value to 0."
+::= { mplsLabelStackIndexNextEntry 2 }
+
+mplsLabelStackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLabelStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies the label stack to be pushed
+ onto a packet, beneath the top label. Entries into
+ this table are referred to from mplsXCTable. An entry in
+ this table represents one label which is to be pushed onto
+ an outgoing packet, beneath the top label. An entry can be
+ created by a network administrator or by an SNMP agent as
+ instructed by an MPLS signaling protocol."
+ ::= { mplsLsrObjects 13 }
+
+mplsLabelStackEntry OBJECT-TYPE
+ SYNTAX MplsLabelStackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one label which is
+ to be pushed onto an outgoing packet, beneath the
+ top label. An entry can be created by a network
+ administrator or by an SNMP agent as instructed by
+ an MPLS signaling protocol.
+
+ PRIVATE EXTENSION. This MIB table is also
+ indexed by the PRVT-LMGR product index."
+ INDEX { prvtlmgrLsrEntityLsrIndex,
+ mplsLabelStackIndex,
+ mplsLabelStackLabelIndex }
+ ::= { mplsLabelStackTable 1 }
+
+MplsLabelStackEntry ::= SEQUENCE {
+ mplsLabelStackIndex MplsIndexType,
+ mplsLabelStackLabelIndex Unsigned32,
+ mplsLabelStackLabel MplsLabel,
+ mplsLabelStackLabelPtr RowPointer,
+ mplsLabelStackRowStatus RowStatus,
+ mplsLabelStackStorageType StorageType
+ }
+
+mplsLabelStackIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index for this row identifying a stack of
+ labels to be pushed on an outgoing packet, beneath
+ the top label.
+
+ An index of 0 MUST not be used."
+ ::= { mplsLabelStackEntry 2 }
+
+mplsLabelStackLabelIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index for this row identifying one label
+ of the stack. Note that an entry with a smaller
+ mplsLabelStackLabelIndex would refer to a label
+ higher up the label stack and would be popped at a
+ downstream LSR before a label represented by a
+ higher mplsLabelStackLabelIndex at a downstream
+ LSR."
+ ::= { mplsLabelStackEntry 3 }
+
+mplsLabelStackLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The label to pushed."
+ ::= { mplsLabelStackEntry 4 }
+
+mplsLabelStackLabelPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the label for this segment cannot be represented
+ fully within the mplsLabelStackLabel object,
+ this object MUST point to the first accessible
+ column of a conceptual row in an external table containing
+ the label. In this case, the mplsLabelStackLabel
+ object SHOULD be set to 0 and ignored. This object
+ MUST be set to zeroDotZero otherwise.
+
+ In the this implementation, the object points at an entry in
+ the gmplsLabelTable. Configuration of static LSPs using big
+ labels is not currently supported by PRVT-LMGR, and so the
+ gmplsLabelTable and this object are read-only."
+ DEFVAL { zeroDotZero }
+ ::= { mplsLabelStackEntry 5 }
+
+mplsLabelStackRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row.
+ When a row in this table has a row in the active(1)
+ state, no objects in this row except this object
+ and the mplsLabelStackStorageType can be modified."
+ ::= { mplsLabelStackEntry 6 }
+
+mplsLabelStackStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object. This object cannot be modified if
+ mplsLabelStackRowStatus is active(1).
+ No objects are required to be writable for
+ rows in this table with this object set to
+ permanent(4).
+
+ The agent MUST ensure that all related entries
+ in this table retain the same value for this
+ object. Agents MUST ensure that the storage type
+ for all entries related to a particular mplsXCEntry
+ retain the same value for this object as the
+ mplsXCEntry's StorageType."
+ DEFVAL { volatile }
+ ::= { mplsLabelStackEntry 7 }
+
+-- End of mplsLabelStackTable
+
+-- Traffic Parameter table.
+
+-- Private EXTENSION. The mplsTrafficParamIndexNext object is
+-- implemented as a row in a table to allow for multiple instances of
+-- PRVT-LMGR entities within a managed node.
+
+mplsTrafficParamIndexNextTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTrafficParamIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next appropriate value to be used for
+ mplsTrafficParamIndex when creating entries in the
+ mplsTrafficParamTable. If the number of unassigned entries is
+ exhausted, this object will take on the value of 0. To obtain
+ the mplsTrafficParamIndex value for a new entry, the manager
+ must first issue a management protocol retrieval operation to
+ obtain the current value of this object. The agent should
+ modify the value to reflect the next unassigned index after
+ each retrieval operation. After a manager retrieves a value
+ the agent will determine through its local policy when this
+ index value will be made available for reuse."
+ ::= { mplsLsrObjects 16 }
+
+mplsTrafficParamIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsTrafficParamIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsTrafficParamIndex for a specific Label Manager entity.
+ This MIB table is indexed by the PRVT-LMGR entity Index."
+
+ INDEX { prvtlmgrLsrEntityLsrIndex }
+ ::= { mplsTrafficParamIndexNextTable 1 }
+
+MplsTrafficParamIndexNextEntry ::= SEQUENCE {
+ mplsTrafficParamIndexNext Integer32
+ }
+
+mplsTrafficParamIndexNext OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next available index value for the
+ mplsTrafficParamTable."
+ ::= { mplsTrafficParamIndexNextEntry 2 }
+
+mplsTrafficParamTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTrafficParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies the Traffic Parameter objects
+ for in and out-segments. An entry in this table
+ represents the TrafficParam objects for one or more
+ in or out segments. A single entry can be pointed to
+ by multiple segments indicating resource sharing."
+ ::= { mplsLsrObjects 17 }
+
+mplsTrafficParamEntry OBJECT-TYPE
+ SYNTAX MplsTrafficParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the TrafficParam
+ objects for one or more in or out segments. A
+ single entry can be pointed to by multiple segments
+ indicating resource sharing.
+
+ PRIVATE EXTENSION. This MIB table is also
+ indexed by the PRVT-LMGR product index."
+ INDEX { prvtlmgrLsrEntityLsrIndex, mplsTrafficParamIndex }
+ ::= { mplsTrafficParamTable 1 }
+
+MplsTrafficParamEntry ::= SEQUENCE {
+ mplsTrafficParamIndex Integer32,
+ mplsTrafficParamMaxRate MplsBitRate,
+ mplsTrafficParamMeanRate MplsBitRate,
+ mplsTrafficParamMaxBurstSize MplsBurstSize,
+ mplsTrafficParamRowStatus RowStatus,
+ mplsTrafficParamStorageType StorageType
+ }
+
+mplsTrafficParamIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies this row of the table. Note
+ that zero represents an invalid index."
+ ::= { mplsTrafficParamEntry 2 }
+
+mplsTrafficParamMaxRate OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "kilobits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum rate in kilobits/second."
+ ::= { mplsTrafficParamEntry 3 }
+
+mplsTrafficParamMeanRate OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "kilobits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Mean rate in kilobits/second."
+ ::= { mplsTrafficParamEntry 4 }
+
+mplsTrafficParamMaxBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum burst size in bytes."
+ ::= { mplsTrafficParamEntry 5 }
+
+mplsTrafficParamRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For creating, modifying, and deleting this row."
+ ::= { mplsTrafficParamEntry 6 }
+
+mplsTrafficParamStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this object."
+ DEFVAL { volatile }
+ ::= { mplsTrafficParamEntry 7 }
+
+-- End of mplsTrafficParamTable
+
+-- Begin mplsInSegmentMapTable
+
+mplsInSegmentMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies the mapping from the
+ mplsInSegmentIndex to the corresponding
+ mplsInSegmentInterface and mplsInSegmentLabel
+ objects. The purpose of this table is to
+ provide the manager with an alternative
+ means by which to locate in-segments."
+ ::= { mplsLsrObjects 14 }
+
+mplsInSegmentMapEntry OBJECT-TYPE
+ SYNTAX MplsInSegmentMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents one interface
+ and incoming label pair.
+
+ In cases where the label cannot fit into the
+ mplsInSegmentLabel object, the mplsInSegmentLabelPtr
+ will indicate this by being set to the first accessible
+ column in the appropriate extension table's row,
+ and the mplsInSegmentLabel SHOULD be set to 0.
+ In all other cases when the label is
+ represented within the mplsInSegmentLabel object, the
+ mplsInSegmentLabelPtr MUST be 0.0.
+
+ Implementors need to be aware that if the value of
+ the mplsInSegmentMapLabelPtrIndex (an OID) has more
+ that 111 sub-identifiers, then OIDs of column
+ instances in this table will have more than 128
+ sub-identifiers and cannot be accessed using SNMPv1,
+ SNMPv2c, or SNMPv3."
+
+ INDEX { prvtlmgrLsrEntityLsrIndex,
+ mplsInSegmentMapInterface,
+ mplsInSegmentMapLabel,
+ mplsInSegmentMapLabelPtrIndex }
+ ::= { mplsInSegmentMapTable 1 }
+
+MplsInSegmentMapEntry ::= SEQUENCE {
+ mplsInSegmentMapInterface InterfaceIndexOrZero,
+ mplsInSegmentMapLabel MplsLabel,
+ mplsInSegmentMapLabelPtrIndex RowPointer,
+ mplsInSegmentMapIndex MplsIndexType
+ }
+
+mplsInSegmentMapInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index contains the same value as the
+ mplsInSegmentIndex in the mplsInSegmentTable."
+ ::= { mplsInSegmentMapEntry 2 }
+
+mplsInSegmentMapLabel OBJECT-TYPE
+ SYNTAX MplsLabel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index contains the same value as the
+ mplsInSegmentLabel in the mplsInSegmentTable."
+ ::= { mplsInSegmentMapEntry 3 }
+
+mplsInSegmentMapLabelPtrIndex OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index contains the same value as the
+ mplsInSegmentLabelPtr.
+
+ If the label for the InSegment cannot be represented
+ fully within the mplsInSegmentLabel object,
+ this index MUST point to the first accessible
+ column of a conceptual row in an external table containing
+ the label. In this case, the mplsInSegmentTopLabel
+ object SHOULD be set to 0 and ignored. This object MUST
+ be set to zeroDotZero otherwise.
+
+ In the this implementation, the object points at an entry in
+ the gmplsLabelTable."
+ ::= { mplsInSegmentMapEntry 4 }
+
+mplsInSegmentMapIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mplsInSegmentIndex that corresponds
+ to the mplsInSegmentInterface and
+ mplsInSegmentLabel, or the mplsInSegmentInterface
+ and mplsInSegmentLabelPtr, if applicable.
+
+ The value 0 MUST not be returned."
+ ::= { mplsInSegmentMapEntry 5 }
+
+-- End mplsInSegmentMapTable
+
+-- Notification Configuration
+
+-- mplsNotificationEnableTable
+
+prvtlmgrTrapEnableTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtlmgrTrapEnableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsXCTrapEnable Scalar allows a manager to
+ enable or disable TRAPs."
+ ::= { mplsLsrObjects 15 }
+
+prvtlmgrTrapEnableEntry OBJECT-TYPE
+ SYNTAX PrvtlmgrTrapEnableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsXCTrapEnable Scalar allows a manager to
+ enable or disable TRAPs.
+
+ PRIVATE EXTENSION. This MIB table is also
+ indexed by the LMGR product Index."
+ INDEX { prvtlmgrLsrEntityLsrIndex }
+ ::= { prvtlmgrTrapEnableTable 1 }
+
+PrvtlmgrTrapEnableEntry ::= SEQUENCE {
+ mplsXCTrapEnable TruthValue
+}
+
+mplsXCTrapEnable 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 mplsXCUp and mplsXCDown
+ notifications; otherwise these notifications are not
+ emitted."
+ REFERENCE
+ "See also RFC3413 for explanation that
+ notifications are under the ultimate control of the
+ MIB module in this document."
+ DEFVAL { false }
+ ::= { prvtlmgrTrapEnableEntry 2 }
+
+-- End of prvtlmgrTrapEnableTable
+
+-- Cross-connect.
+
+mplsXCUp NOTIFICATION-TYPE
+ OBJECTS { mplsXCOperStatus, -- start of range
+ mplsXCOperStatus -- end of range
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the
+ mplsXCOperStatus object for one or more contiguous
+ entries in mplsXCTable are about to enter the up(1)
+ state from some other state. The included values of
+ mplsXCOperStatus MUST both be set equal to this
+ new state (i.e: up(1)). The two instances of
+ mplsXCOperStatus 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
+ mplsXCOperStatus objects MUST be the identical."
+ ::= { mplsLsrNotifyPrefix 1 }
+
+mplsXCDown NOTIFICATION-TYPE
+ OBJECTS {
+ mplsXCOperStatus, -- start of range
+ mplsXCOperStatus -- end of range
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the
+ mplsXCOperStatus object for one or more contiguous
+ entries in mplsXCTable are about to enter the
+ down(2) state from some other state. The included values
+ of mplsXCOperStatus MUST both be set equal to this
+ down(2) state. The two instances of mplsXCOperStatus
+ 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
+ mplsXCOperStatus objects MUST be identical."
+ ::= { mplsLsrNotifyPrefix 2 }
+
+-- End of notifications.
+
+-- Module compliance.
+
+mplsLsrGroups
+ OBJECT IDENTIFIER ::= { mplsLsrConformance 1 }
+
+mplsLsrCompliances
+ OBJECT IDENTIFIER ::= { mplsLsrConformance 2 }
+
+-- Compliance requirement for fully compliant implementations.
+
+mplsLsrModuleFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Compliance statement for agents that provide full
+ support for MPLS-LSR-MIB. Such devices can
+ then be monitored and also be configured using
+ this MIB module."
+
+ MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ }
+
+ MODULE -- This module.
+ MANDATORY-GROUPS {
+ mplsInterfaceGroup,
+ mplsInSegmentGroup,
+ mplsOutSegmentGroup,
+ mplsXCGroup,
+ mplsLsrTrafficParamGroup
+ }
+
+ GROUP mplsLabelStackGroup
+ DESCRIPTION "This group is only mandatory for LSRs that wish to
+ support the modification of LSP label stacks.
+ "
+
+ GROUP mplsLsrNotificationGroup
+ DESCRIPTION "This group is only mandatory for those implementations
+ which can efficiently implement the notifications
+ contained in this group."
+
+ OBJECT mplsInSegmentRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is
+ not required."
+
+ OBJECT mplsOutSegmentNextHopAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support
+ is required."
+
+ OBJECT mplsOutSegmentNextHopAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION "An implementation is only required to support
+ unknown(0), ipv4(1) and ipv6(2) sizes."
+
+ OBJECT mplsOutSegmentRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is not
+ required."
+
+ OBJECT mplsLabelStackRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is not
+ required."
+
+ OBJECT mplsXCRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is not
+ required."
+
+ ::= { mplsLsrCompliances 1 }
+
+-- Compliance requirement for read-only implementations.
+
+mplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "Compliance requirement for implementations that only
+ provide read-only support for MPLS-LSR-MIB. Such
+ devices can then be monitored but cannot be configured
+ using this MIB module.
+ "
+
+ MODULE IF-MIB -- The interfaces Group MIB, RFC 2863
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ }
+
+ MODULE -- This module
+ MANDATORY-GROUPS {
+ mplsInterfaceGroup,
+ mplsInSegmentGroup,
+ mplsOutSegmentGroup,
+ mplsXCGroup,
+ mplsLsrTrafficParamGroup
+ }
+
+ GROUP mplsLabelStackGroup
+ DESCRIPTION "This group is only mandatory for LSRs that wish to
+ support the modification of LSP label stacks.
+ "
+
+ GROUP mplsLsrNotificationGroup
+ DESCRIPTION "This group is only mandatory for those implementations
+ which can efficiently implement the notifications
+ contained in this group.
+ "
+
+ -- mplsInSegmentTable
+ OBJECT mplsInSegmentLabel
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsInSegmentLabelPtr
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsInSegmentNPop
+ SYNTAX Integer32 (1..1)
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required. This object
+ SHOULD be set to 1 if it is read-only.
+ "
+
+ OBJECT mplsInSegmentAddrFamily
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required. A value of other(0)
+ should be supported because there may be cases where
+ the agent may not know about or support any address
+ types.
+ "
+
+ OBJECT mplsInSegmentRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsInSegmentStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ -- mplsOutSegmentTable
+ OBJECT mplsOutSegmentInterface
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsOutSegmentPushTopLabel
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsOutSegmentTopLabel
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsOutSegmentTopLabelPtr
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsOutSegmentNextHopAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required. Only unknown(0),
+ ipv4(1) and ipv6(2) support is required.
+ "
+
+ OBJECT mplsOutSegmentNextHopAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required. An implementation is
+ only required to support unknown(0), ipv4(1) and
+ ipv6(2) sizes."
+
+ OBJECT mplsOutSegmentRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsOutSegmentStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ -- mplsXCTable
+ OBJECT mplsXCLabelStackIndex
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsXCAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION "Read only support is required."
+
+ OBJECT mplsXCRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsXCStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsLabelStackLabel
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsLabelStackLabelPtr
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsLabelStackRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT mplsLabelStackStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ ::= { mplsLsrCompliances 2 }
+
+-- Units of conformance.
+
+mplsInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ mplsInterfaceLabelMinIn,
+ mplsInterfaceLabelMaxIn,
+ mplsInterfaceLabelMinOut,
+ mplsInterfaceLabelMaxOut,
+ mplsInterfaceTotalBandwidth,
+ mplsInterfaceAvailableBandwidth,
+ mplsInterfaceLabelParticipType,
+ mplsInterfaceSwitchMngedLblSpace
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed for MPLS interface
+ and interface performance information."
+ ::= { mplsLsrGroups 1 }
+
+mplsInSegmentGroup OBJECT-GROUP
+ OBJECTS {
+ mplsInSegmentIndexNext,
+ mplsInSegmentInterface,
+ mplsInSegmentLabel,
+ mplsInSegmentLabelPtr,
+ mplsInSegmentNPop,
+ mplsInSegmentAddrFamily,
+ mplsInSegmentXCIndex,
+ mplsInSegmentOwner,
+ mplsInSegmentRowStatus,
+ mplsInSegmentStorageType,
+ mplsInSegmentTrafficParamPtr,
+ mplsInSegmentMapIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to implement an in-
+ segment."
+ ::= { mplsLsrGroups 2 }
+
+mplsOutSegmentGroup OBJECT-GROUP
+ OBJECTS {
+ mplsOutSegmentIndexNext,
+ mplsOutSegmentInterface,
+ mplsOutSegmentPushTopLabel,
+ mplsOutSegmentTopLabel,
+ mplsOutSegmentTopLabelPtr,
+ mplsOutSegmentNextHopAddrType,
+ mplsOutSegmentNextHopAddr,
+ mplsOutSegmentXCIndex,
+ mplsOutSegmentOwner,
+ mplsOutSegmentRowStatus,
+ mplsOutSegmentStorageType,
+ mplsOutSegmentTrafficParamPtr
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to implement an out-
+ segment."
+ ::= { mplsLsrGroups 3 }
+
+mplsXCGroup OBJECT-GROUP
+ OBJECTS {
+ mplsXCIndexNext,
+ mplsXCLspId,
+ mplsXCLabelStackIndex,
+ mplsXCOwner,
+ mplsXCStorageType,
+ mplsXCAdminStatus,
+ mplsXCOperStatus,
+ mplsXCRowStatus,
+ mplsXCTrapEnable,
+ mplsXCUserData
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects needed to implement a
+ cross-connect entry."
+ ::= { mplsLsrGroups 4 }
+
+mplsLabelStackGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLabelStackLabel,
+ mplsLabelStackLabelPtr,
+ mplsLabelStackRowStatus,
+ mplsLabelStackStorageType,
+ mplsLabelStackIndexNext
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to support label stacking."
+ ::= { mplsLsrGroups 8 }
+
+mplsLsrNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ mplsXCUp,
+ mplsXCDown
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of notifications implemented in this
+ module."
+ ::= { mplsLsrGroups 9 }
+
+mplsLsrTrafficParamGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTrafficParamIndexNext,
+ mplsTrafficParamMaxRate,
+ mplsTrafficParamMeanRate,
+ mplsTrafficParamMaxBurstSize,
+ mplsTrafficParamRowStatus,
+ mplsTrafficParamStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Optional Traffic Param table objects."
+ ::= { mplsLsrGroups 10 }
+
+
+-- End of MPLS-LSR-MIB
+END
diff --git a/MIBS/telco-systems/binos/MPLS-TC-PRIV-STDEXT-MIB b/MIBS/telco-systems/binos/MPLS-TC-PRIV-STDEXT-MIB
new file mode 100644
index 0000000..aedbfb9
--- /dev/null
+++ b/MIBS/telco-systems/binos/MPLS-TC-PRIV-STDEXT-MIB
@@ -0,0 +1,667 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: MPLS-TC-PRIV-STDEXT-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+MPLS-TC-PRIV-STDEXT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+
+ MODULE-IDENTITY,
+ Unsigned32, Integer32,
+ transmission FROM SNMPv2-SMI -- [RFC2578]
+
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC; -- [RFC2579]
+
+ mplsTCPrivStdExtMIB MODULE-IDENTITY
+ LAST-UPDATED "200712060000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "Copyright (C) The Internet Society (2004). The
+ initial version of this MIB module was published
+ in RFC 3811. For full legal notices see the RFC
+ itself or see:
+ http://www.ietf.org/copyrights/ianamib.html
+
+ This MIB module defines TEXTUAL-CONVENTIONs
+ for concepts used in Multiprotocol Label
+ Switching (MPLS) networks."
+
+ -- revision history
+ REVISION "200712060000Z"
+ DESCRIPTION
+ "Extended standard MIB with private TC"
+
+ REVISION "200406030000Z" -- June 3, 2004
+ DESCRIPTION
+ "Initial version published as part of RFC 3811."
+
+ ::= { mplsStdMIB 1 }
+
+ mplsStdMIB OBJECT IDENTIFIER
+
+ ::= { transmission 166 }
+
+ MplsAtmVcIdentifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A Label Switching Router (LSR) that
+ creates LDP sessions on ATM interfaces
+ uses the VCI or VPI/VCI field to hold the
+ LDP Label.
+
+ VCI values MUST NOT be in the 0-31 range.
+ The values 0 to 31 are reserved for other uses
+ by the ITU and ATM Forum. The value
+ of 32 can only be used for the Control VC,
+ although values greater than 32 could be
+ configured for the Control VC.
+
+ If a value from 0 to 31 is used for a VCI
+ the management entity controlling the LDP
+ subsystem should reject this with an
+ inconsistentValue error. Also, if
+ the value of 32 is used for a VC which is
+ NOT the Control VC, this should
+ result in an inconsistentValue error."
+ REFERENCE
+ "MPLS using LDP and ATM VC Switching, RFC3035."
+ SYNTAX Integer32 (32..65535)
+
+ MplsBitRate ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is greater than zero,
+ then this represents the bandwidth of this MPLS
+ interface (or Label Switched Path) in units of
+ '1,000 bits per second'.
+
+ The value, when greater than zero, represents the
+ bandwidth of this MPLS interface (rounded to the
+ nearest 1,000) in units of 1,000 bits per second.
+ If the bandwidth of the MPLS interface is between
+ ((n * 1000) - 500) and ((n * 1000) + 499), the value
+ of this object is n, such that n > 0.
+
+ If the value of this object is 0 (zero), this
+ means that the traffic over this MPLS interface is
+ considered to be best effort."
+ SYNTAX Unsigned32 (0|1..4294967295)
+
+ MplsBurstSize ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The number of octets of MPLS data that the stream
+ may send back-to-back without concern for policing.
+ The value of zero indicates that an implementation
+ does not support Burst Size."
+ SYNTAX Unsigned32 (0..4294967295)
+
+ MplsExtendedTunnelId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique identifier for an MPLS Tunnel. This may
+ represent an IPv4 address of the ingress or egress
+ LSR for the tunnel. This value is derived from the
+ Extended Tunnel Id in RSVP or the Ingress Router ID
+ for CR-LDP."
+ REFERENCE
+ "RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ [RFC3209].
+
+ Constraint-Based LSP Setup using LDP, [RFC3212]."
+ SYNTAX Unsigned32(0..4294967295)
+
+ MplsLabel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This value represents an MPLS label as defined in
+ [RFC3031], [RFC3032], [RFC3034], [RFC3035] and
+ [RFC3471].
+
+ The label contents are specific to the label being
+ represented, such as:
+
+ * The label carried in an MPLS shim header
+ (for LDP this is the Generic Label) is a 20-bit
+ number represented by 4 octets. Bits 0-19 contain
+ a label or a reserved label value. Bits 20-31
+ MUST be zero.
+
+ The following is quoted directly from [RFC3032].
+ There are several reserved label values:
+
+ i. A value of 0 represents the
+ 'IPv4 Explicit NULL Label'. This label
+ value is only legal at the bottom of the
+ label stack. It indicates that the label
+ stack must be popped, and the forwarding
+ of the packet must then be based on the
+ IPv4 header.
+
+ ii. A value of 1 represents the
+ 'Router Alert Label'. This label value is
+ legal anywhere in the label stack except at
+ the bottom. When a received packet
+ contains this label value at the top of
+ the label stack, it is delivered to a
+ local software module for processing.
+ The actual forwarding of the packet
+ is determined by the label beneath it
+ in the stack. However, if the packet is
+ forwarded further, the Router Alert Label
+ should be pushed back onto the label stack
+ before forwarding. The use of this label
+ is analogous to the use of the
+ 'Router Alert Option' in IP packets
+ [RFC2113]. Since this label
+ cannot occur at the bottom of the stack,
+ it is not associated with a
+ particular network layer protocol.
+
+ iii. A value of 2 represents the
+ 'IPv6 Explicit NULL Label'. This label
+ value is only legal at the bottom of the
+ label stack. It indicates that the label
+ stack must be popped, and the forwarding
+ of the packet must then be based on the
+ IPv6 header.
+
+ iv. A value of 3 represents the
+ 'Implicit NULL Label'.
+ This is a label that an LSR may assign and
+ distribute, but which never actually
+ appears in the encapsulation. When an
+ LSR would otherwise replace the label
+ at the top of the stack with a new label,
+ but the new label is 'Implicit NULL',
+ the LSR will pop the stack instead of
+ doing the replacement. Although
+ this value may never appear in the
+ encapsulation, it needs to be specified in
+ the Label Distribution Protocol, so a value
+ is reserved.
+
+ v. Values 4-15 are reserved.
+
+ * The frame relay label can be either 10-bits or
+ 23-bits depending on the DLCI field size and the
+ upper 22-bits or upper 9-bits must be zero,
+ respectively.
+
+ * For an ATM label the lower 16-bits represents the
+ VCI, the next 12-bits represents the VPI and the
+ remaining bits MUST be zero.
+
+ * The Generalized-MPLS (GMPLS) label contains a
+ value greater than 2^24-1 and used in GMPLS
+ as defined in [RFC3471]."
+ REFERENCE
+ "Multiprotocol Label Switching Architecture,
+ RFC3031.
+
+ MPLS Label Stack Encoding, [RFC3032].
+
+ Use of Label Switching on Frame Relay Networks,
+ RFC3034.
+
+ MPLS using LDP and ATM VC Switching, RFC3035.
+ Generalized Multiprotocol Label Switching
+ (GMPLS) Architecture, [RFC3471]."
+ SYNTAX Unsigned32 (0..4294967295)
+
+ MplsLabelDistributionMethod ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The label distribution method which is also called
+ the label advertisement mode [RFC3036].
+ Each interface on an LSR is configured to operate
+ in either Downstream Unsolicited or Downstream
+ on Demand."
+ REFERENCE
+ "Multiprotocol Label Switching Architecture,
+ RFC3031.
+
+ LDP Specification, RFC3036, Section 2.6.3."
+ SYNTAX INTEGER {
+ downstreamOnDemand(1),
+ downstreamUnsolicited(2)
+ }
+
+ MplsLdpIdentifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "1d.1d.1d.1d:2d"
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier is a six octet
+ quantity which is used to identify a
+ Label Switching Router (LSR) label space.
+
+ The first four octets identify the LSR and
+ must be a globally unique value, such as a
+ 32-bit router ID assigned to the LSR, and the
+ last two octets identify a specific label
+ space within the LSR."
+ SYNTAX OCTET STRING (SIZE (6))
+
+ MplsLsrIdentifier ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Label Switching Router (LSR) identifier is the
+ first 4 bytes of the Label Distribution Protocol
+ (LDP) identifier."
+ SYNTAX OCTET STRING (SIZE (4))
+ MplsLdpLabelType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 label types which are defined for MPLS
+ LDP and/or CR-LDP are generic(1), atm(2), or
+ frameRelay(3)."
+ SYNTAX INTEGER {
+ generic(1),
+ atm(2),
+ frameRelay(3)
+ }
+
+ MplsLSPID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique identifier within an MPLS network that is
+ assigned to each LSP. This is assigned at the head
+ end of the LSP and can be used by all LSRs
+ to identify this LSP. This value is piggybacked by
+ the signaling protocol when this LSP is signaled
+ within the network. This identifier can then be
+ used at each LSR to identify which labels are
+ being swapped to other labels for this LSP. This
+ object can also be used to disambiguate LSPs that
+ share the same RSVP sessions between the same
+ source and destination.
+
+ For LSPs established using CR-LDP, the LSPID is
+ composed of the ingress LSR Router ID (or any of
+ its own IPv4 addresses) and a locally unique
+ CR-LSP ID to that LSR. The first two bytes carry
+ the CR-LSPID, and the remaining 4 bytes carry
+ the Router ID. The LSPID is useful in network
+ management, in CR-LSP repair, and in using
+ an already established CR-LSP as a hop in
+ an ER-TLV.
+
+ For LSPs signaled using RSVP-TE, the LSP ID is
+ defined as a 16-bit (2 byte) identifier used
+ in the SENDER_TEMPLATE and the FILTER_SPEC
+ that can be changed to allow a sender to
+ share resources with itself. The length of this
+ object should only be 2 or 6 bytes. If the length
+ of this octet string is 2 bytes, then it must
+ identify an RSVP-TE LSPID, or it is 6 bytes,
+ it must contain a CR-LDP LSPID."
+ REFERENCE
+ "RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ [RFC3209].
+
+ Constraint-Based LSP Setup using LDP,
+ [RFC3212]."
+ SYNTAX OCTET STRING (SIZE (2|6))
+
+ MplsLspType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Types of Label Switch Paths (LSPs)
+ on a Label Switching Router (LSR) or a
+ Label Edge Router (LER) are:
+
+ unknown(1) -- if the LSP is not known
+ to be one of the following.
+
+ terminatingLsp(2) -- if the LSP terminates
+ on the LSR/LER, then this
+ is an egressing LSP
+ which ends on the LSR/LER,
+
+ originatingLsp(3) -- if the LSP originates
+ from this LSR/LER, then
+ this is an ingressing LSP
+ which is the head-end of
+ the LSP,
+
+ crossConnectingLsp(4) -- if the LSP ingresses
+ and egresses on the LSR,
+ then it is
+ cross-connecting on that
+ LSR."
+ SYNTAX INTEGER {
+ unknown(1),
+ terminatingLsp(2),
+ originatingLsp(3),
+ crossConnectingLsp(4)
+ }
+
+ MplsOwner ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This object indicates the local network
+ management subsystem that originally created
+ the object(s) in question. The values of
+ this enumeration are defined as follows:
+
+ unknown(1) - the local network management
+ subsystem cannot discern which
+ component created the object.
+
+ other(2) - the local network management
+ subsystem is able to discern which component
+ created the object, but the component is not
+ listed within the following choices,
+ e.g., command line interface (cli).
+
+ snmp(3) - The Simple Network Management Protocol
+ was used to configure this object initially.
+
+ ldp(4) - The Label Distribution Protocol was
+ used to configure this object initially.
+
+ crldp(5) - The Constraint-Based Label Distribution
+ Protocol was used to configure this object
+ initially.
+
+ rsvpTe(6) - The Resource Reservation Protocol was
+ used to configure this object initially.
+
+ policyAgent(7) - A policy agent (perhaps in
+ combination with one of the above protocols) was
+ used to configure this object initially.
+
+ mplsVpn(8) - This label was configured for MPLS/BGP VPNs
+ as defined in RFC2547.
+
+ cli(9) - The CLI was used to configure this object initially.
+
+ dynamic(10) - The tunnel has been created dynamically.
+
+ An object created by any of the above choices
+ MAY be modified or destroyed by the same or a
+ different choice."
+ SYNTAX INTEGER {
+ unknown(1),
+ other(2),
+ snmp(3),
+ ldp(4),
+ crldp(5),
+ rsvpTe(6),
+ policyAgent(7),
+ mplsVpn(8),
+ cli(9),
+ dynamic(10)
+ }
+
+ MplsPathIndexOrZero ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique identifier used to identify a specific
+ path used by a tunnel. A value of 0 (zero) means
+ that no path is in use."
+ SYNTAX Unsigned32(0..4294967295)
+
+ MplsPathIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique value to index (by Path number) an
+ entry in a table."
+ SYNTAX Unsigned32(1..4294967295)
+
+ MplsRetentionMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The label retention mode which specifies whether
+ an LSR maintains a label binding for a FEC
+ learned from a neighbor that is not its next hop
+ for the FEC.
+
+ If the value is conservative(1) then advertised
+ label mappings are retained only if they will be
+ used to forward packets, i.e., if label came from
+ a valid next hop.
+
+ If the value is liberal(2) then all advertised
+ label mappings are retained whether they are from
+ a valid next hop or not."
+ REFERENCE
+ "Multiprotocol Label Switching Architecture,
+ RFC3031.
+
+ LDP Specification, RFC3036, Section 2.6.2."
+ SYNTAX INTEGER {
+ conservative(1),
+ liberal(2)
+ }
+
+ MplsTunnelAffinity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Describes the configured 32-bit Include-any,
+ include-all, or exclude-all constraint for
+ constraint-based link selection."
+ REFERENCE
+ "RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ RFC3209, Section 4.7.4."
+ SYNTAX Unsigned32(0..4294967295)
+
+ MplsTunnelIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique index into mplsTunnelTable.
+ For tunnels signaled using RSVP, this value
+ should correspond to the RSVP Tunnel ID
+ used for the RSVP-TE session."
+ SYNTAX Unsigned32 (0..65535)
+
+ MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The tunnel entry with instance index 0
+ should refer to the configured tunnel
+ interface (if one exists).
+
+ Values greater than 0, but less than or
+ equal to 65535, should be used to indicate
+ signaled (or backup) tunnel LSP instances.
+ For tunnel LSPs signaled using RSVP,
+ this value should correspond to the
+ RSVP LSP ID used for the RSVP-TE
+ LSP.
+
+ Values greater than 65535 apply to FRR
+ detour instances."
+ SYNTAX Unsigned32(0|1..65535|65536..4294967295)
+
+ TeHopAddressType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A value that represents a type of address for a
+ Traffic Engineered (TE) Tunnel hop.
+
+ unknown(0) An unknown address type. This value
+ MUST be used if the value of the
+ corresponding TeHopAddress object is a
+ zero-length string. It may also be
+ used to indicate a TeHopAddress which
+ is not in one of the formats defined
+ below.
+
+ ipv4(1) An IPv4 network address as defined by
+ the InetAddressIPv4 TEXTUAL-CONVENTION
+ [RFC3291].
+
+ ipv6(2) A global IPv6 address as defined by
+ the InetAddressIPv6 TEXTUAL-CONVENTION
+ [RFC3291].
+
+ asnumber(3) An Autonomous System (AS) number as
+ defined by the TeHopAddressAS
+ TEXTUAL-CONVENTION.
+
+ unnum(4) An unnumbered interface index as
+ defined by the TeHopAddressUnnum
+ TEXTUAL-CONVENTION.
+
+ lspid(5) An LSP ID for TE Tunnels
+ (RFC3212) as defined by the
+ MplsLSPID TEXTUAL-CONVENTION.
+-- Private Addition
+ unnumv6(6) An unnumbered IPv6 interface index as
+ defined by the TeHopAddressUnnumV6
+ TEXTUAL-CONVENTION.
+
+
+-- End Private Addition
+
+ Each definition of a concrete TeHopAddressType
+ value must be accompanied by a definition
+ of a TEXTUAL-CONVENTION for use with that
+ TeHopAddress.
+
+ To support future extensions, the TeHopAddressType
+ TEXTUAL-CONVENTION SHOULD NOT be sub-typed in
+ object type definitions. It MAY be sub-typed in
+ compliance statements in order to require only a
+ subset of these address types for a compliant
+ implementation.
+
+ Implementations must ensure that TeHopAddressType
+ objects and any dependent objects
+ (e.g., TeHopAddress objects) are consistent.
+ An inconsistentValue error must be generated
+ if an attempt to change a TeHopAddressType
+ object would, for example, lead to an
+ undefined TeHopAddress value that is
+ not defined herein. In particular,
+ TeHopAddressType/TeHopAddress pairs
+ must be changed together if the address
+ type changes (e.g., from ipv6(2) to ipv4(1))."
+ REFERENCE
+ "TEXTUAL-CONVENTIONs for Internet Network
+ Addresses, RFC3291.
+
+ Constraint-Based LSP Setup using LDP,
+ [RFC3212]"
+
+ SYNTAX INTEGER {
+ unknown(0),
+ ipv4(1),
+ ipv6(2),
+ asnumber(3),
+ unnum(4),
+ lspid(5),
+ unnumv6(6)
+ }
+
+ TeHopAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes a generic Tunnel hop address,
+ that is, the address of a node which
+ an LSP traverses, including the source
+ and destination nodes. An address may be
+ very concrete, for example, an IPv4 host
+ address (i.e., with prefix length 32);
+ if this IPv4 address is an interface
+ address, then that particular interface
+ must be traversed. An address may also
+ specify an 'abstract node', for example,
+ an IPv4 address with prefix length
+ less than 32, in which case, the LSP
+ can traverse any node whose address
+ falls in that range. An address may
+ also specify an Autonomous System (AS),
+ in which case the LSP can traverse any
+ node that falls within that AS.
+
+ A TeHopAddress value is always interpreted within
+ the context of an TeHopAddressType value. Every
+ usage of the TeHopAddress TEXTUAL-CONVENTION
+ is required to specify the TeHopAddressType object
+ which provides the context. It is suggested that
+ the TeHopAddressType object is logically registered
+ before the object(s) which use the TeHopAddress
+ TEXTUAL-CONVENTION if they appear in the
+ same logical row.
+
+ The value of a TeHopAddress object must always be
+ consistent with the value of the associated
+ TeHopAddressType object. Attempts to set a
+ TeHopAddress object to a value which is
+ inconsistent with the associated TeHopAddressType
+ must fail with an inconsistentValue error."
+ SYNTAX OCTET STRING (SIZE (0..32))
+
+ TeHopAddressAS ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a two or four octet AS number.
+ The AS number is represented in network byte
+ order (MSB first). A two-octet AS number has
+ the two MSB octets set to zero."
+ REFERENCE
+ "Textual Conventions for Internet Network
+ Addresses, [RFC3291]."
+ SYNTAX Unsigned32
+
+ TeHopAddressUnnum ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents an unnumbered interface:
+
+ octets contents encoding
+ 1-4 unnumbered interface network-byte order
+
+ The corresponding TeHopAddressType value is
+ unnum(4)."
+ SYNTAX Unsigned32
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRIV-LSL-MIB b/MIBS/telco-systems/binos/PRIV-LSL-MIB
new file mode 100644
index 0000000..46a9853
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRIV-LSL-MIB
@@ -0,0 +1,220 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: priv_lsl.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+--
+
+PRIV-LSL-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE
+FROM SNMPv2-SMI
+
+MODULE-COMPLIANCE,
+OBJECT-GROUP
+FROM SNMPv2-CONF
+
+TEXTUAL-CONVENTION,
+MacAddress
+FROM SNMPv2-TC
+
+ifIndex
+FROM IF-MIB
+
+switch
+FROM PRVT-SWITCH-MIB;
+
+privLsl MODULE-IDENTITY
+LAST-UPDATED "200803210000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+" BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+DESCRIPTION
+"MIB module for management of Logical Service Loopback(LSL) Iometrix compatible product."
+
+REVISION "200803210000Z"
+DESCRIPTION
+"Initial"
+
+::= { switch 113 }
+
+privLslLevel1 OBJECT IDENTIFIER ::= { privLsl 1 } -- all tables and scalars for Lsl level 1
+
+privLslObjects OBJECT IDENTIFIER ::= { privLslLevel1 1 } -- tables and scalars
+privLslNotifications OBJECT IDENTIFIER ::= { privLslLevel1 2 } -- traps according to rfc2580.txt SMIv2-CONF
+privLslConformance OBJECT IDENTIFIER ::= { privLslLevel1 3 } -- conformance according to rfc2580.txt SMIv2-CONF
+
+-- Textual Conventions
+
+PrivLslStates ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "The the switch on/off states for LSL on ports."
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+
+-- Object definitiosn in privLslObjects
+
+privLslGlobalMacAddress OBJECT-TYPE
+SYNTAX MacAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object defines the destination mac address assigned
+to lsl packets. The device can recognise the lsl packets
+by a specific destination mac address given by this
+object.
+"
+::= { privLslObjects 1 }
+
+privLslManagementTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrivLslManagementEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"LSL interface extention table.
+This table contains all objects which are used for LSL
+management per interface. It uses ifIndex defined in
+rfc1213"
+::= { privLslObjects 2 }
+
+privLslManagementEntry OBJECT-TYPE
+SYNTAX PrivLslManagementEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The only valid LSL interfaces are phyical port interfaces"
+INDEX { ifIndex }
+::= { privLslManagementTable 1 }
+
+PrivLslManagementEntry ::= SEQUENCE {
+privLslStatus PrivLslStates
+}
+
+privLslStatus OBJECT-TYPE
+SYNTAX PrivLslStates
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object indicates whether the port have Logical Service
+Loopback enabled or disabled. It allows the client to
+determine which interface should be used for this type
+of service"
+::= { privLslManagementEntry 1 }
+
+privIometrixManagementTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrivIometrixManagementEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Iometrix Level 1 table.
+This table contains all objects which are used for Iometrix
+level 1 management per interface. It uses ifIndex defined in
+rfc1213"
+::= { privLslObjects 3 }
+
+privIometrixManagementEntry OBJECT-TYPE
+SYNTAX PrivIometrixManagementEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"the index is ifindex"
+INDEX { ifIndex }
+::= { privIometrixManagementTable 1 }
+
+PrivIometrixManagementEntry ::= SEQUENCE {
+privIometrixStatus PrivLslStates
+}
+
+privIometrixStatus OBJECT-TYPE
+SYNTAX PrivLslStates
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object indicates whether the port have Logical Service
+Loopback enabled or disabled. It allows the client to
+determine which interface should be used for this type
+of service"
+::= { privIometrixManagementEntry 1 }
+
+-- Notification NOTIFICATION-TYPE definitions in privLslNotifications
+-- according to rfc2580.txt SMIv2-CONF
+-- (Currently no notifications)
+
+-- Conformance Information
+privLslGroups OBJECT IDENTIFIER ::= { privLslConformance 1 }
+privLslCompliances OBJECT IDENTIFIER ::= { privLslConformance 2 }
+
+privLevel1ObjectsGroup OBJECT-GROUP
+OBJECTS { privLslGlobalMacAddress, privLslStatus, privIometrixStatus }
+STATUS current
+DESCRIPTION
+"All objects related to level1 logical loopback service. Object
+grouping will be extended if the mib is also extended"
+::= { privLslGroups 1 }
+
+privLevel1Compliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+"The compliance statement. It will be extended if new
+functionality is added"
+MODULE -- this module
+MANDATORY-GROUPS { privLevel1ObjectsGroup }
+
+OBJECT privLslGlobalMacAddress
+MIN-ACCESS read-only
+DESCRIPTION
+"read-write access "
+
+OBJECT privLslStatus
+MIN-ACCESS read-only
+DESCRIPTION
+"read-write access "
+
+OBJECT privIometrixStatus
+MIN-ACCESS read-only
+DESCRIPTION
+"read-write access "
+
+::= { privLslCompliances 1 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRIV-VENDORDEF-MIB b/MIBS/telco-systems/binos/PRIV-VENDORDEF-MIB
new file mode 100644
index 0000000..c6c19f0
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRIV-VENDORDEF-MIB
@@ -0,0 +1,28 @@
+PRIV-VENDORDEF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+enterprises
+FROM SNMPv2-SMI;
+
+privateVendorOID MODULE-IDENTITY
+LAST-UPDATED "200709290000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"Vendor Id Definition"
+
+REVISION "200709290000Z"
+DESCRIPTION
+"Initial."
+
+::= { enterprises 738 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-BIST-MIB b/MIBS/telco-systems/binos/PRVT-BIST-MIB
new file mode 100644
index 0000000..d6964f0
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-BIST-MIB
@@ -0,0 +1,568 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-BIST-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+--
+PRVT-BIST-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Integer32
+FROM SNMPv2-SMI
+
+switch,
+reportsL2IfaceUnit,
+reportsL2IfaceSlot,
+reportsL2IfacePort
+FROM PRVT-SWITCH-MIB
+
+TEXTUAL-CONVENTION
+FROM SNMPv2-TC;
+
+prvtBISTMib MODULE-IDENTITY
+LAST-UPDATED "200502160000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"The BIST MIB module for managing build-in self-tests and retrieving the results."
+
+-- revision history
+REVISION "200502160000Z"
+DESCRIPTION
+"Fixed spelling errors and changed the contact info."
+
+REVISION "200410140000Z"
+DESCRIPTION
+"Added functionality to schedule the self-test through SNMP, namely the bistSelfTestExecute
+and bistSelfTestExecuteStatus objects. Added functionality to monitor the result of all self-tests
+that can be executed by the enable mode self-test command."
+
+REVISION "200311180000Z"
+DESCRIPTION
+"Initial version."
+
+::= { switch 108 }
+
+TestResult ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"This value represents the result of the test."
+SYNTAX INTEGER {
+passed(1),
+failed(2),
+unknown(3),
+notAvailable(4)
+}
+
+--
+-- Groups
+--
+
+prvtBISTNotifications OBJECT IDENTIFIER ::= { prvtBISTMib 0 }
+prvtBISTObjects OBJECT IDENTIFIER ::= { prvtBISTMib 1 }
+prvtBISTConformance OBJECT IDENTIFIER ::= { prvtBISTMib 2 }
+
+--
+-- prvtBISTObjects
+--
+bistConfig OBJECT IDENTIFIER ::= { prvtBISTObjects 1 }
+bistStatus OBJECT IDENTIFIER ::= { prvtBISTObjects 2 }
+bistResult OBJECT IDENTIFIER ::= { prvtBISTObjects 3 }
+
+--
+-- bistConfig
+--
+bistSelfTestExecute OBJECT-TYPE
+SYNTAX INTEGER {
+noop(1), -- no operation
+execute(2) -- start the test
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Setting this object to execute(2) starts the execution of the BIST test and
+stores the results in bistResult.
+
+This object does not execute port tests and does not influence the content
+of portTestTable.
+
+The results of the test execution are displayed in bistResult. A GET on this
+object always returns noop(1)."
+::= { bistConfig 1 }
+
+--
+-- bistStatus
+--
+bistSelfTestExecuteStatus OBJECT-TYPE
+SYNTAX INTEGER {
+not-started(1),
+in-progress(2),
+success(3),
+error(4)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object displays the status of the last BIST execution. A value of
+not-started(1) indicates that the test has not been manually executed since
+start-up.
+
+A value of in-progress(2) indicates that the test is still being executed.
+success(3) indicates that the test has been executed, error(4) is returned,
+if the test was not executed due to an internal software error."
+::= { bistStatus 1 }
+
+--
+-- bistResult
+--
+bistCPU OBJECT IDENTIFIER ::= { bistResult 1 }
+bistRAM OBJECT IDENTIFIER ::= { bistResult 2 }
+bistUART OBJECT IDENTIFIER ::= { bistResult 3 }
+bistSwitchCore OBJECT IDENTIFIER ::= { bistResult 4 }
+bistNVRAM OBJECT IDENTIFIER ::= { bistResult 5 }
+bistPowerSupply OBJECT IDENTIFIER ::= { bistResult 6 }
+bistOnboardPower OBJECT IDENTIFIER ::= { bistResult 7 }
+bistFan OBJECT IDENTIFIER ::= { bistResult 8 }
+bistTemperature OBJECT IDENTIFIER ::= { bistResult 9 }
+bistUPS OBJECT IDENTIFIER ::= { bistResult 10 }
+bistPorts OBJECT IDENTIFIER ::= { bistResult 11 }
+
+--
+-- bistCPU
+--
+cPUTestTable OBJECT-TYPE
+SYNTAX SEQUENCE OF CPUTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Defines the CPU test Table for verification, via SNMP, of the functionality of
+the OS device CPU"
+::= { bistCPU 1 }
+
+cPUTestEntry OBJECT-TYPE
+SYNTAX CPUTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "cpuTestEntry"
+INDEX { cpuTestType }
+::= { cPUTestTable 1 }
+
+CPUTestEntry ::= SEQUENCE {
+cpuTestType INTEGER,
+cpuTestResult TestResult
+}
+
+cpuTestType OBJECT-TYPE
+SYNTAX INTEGER {
+bistCPUValidation(1),
+bistCPUUsage(2)
+}
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"CPU test type:
+bistCPUValidation(1), Verifying the functionality of the CPU.
+bistCPUUsage(2), Verifying the CPU usage."
+::= { cPUTestEntry 1 }
+
+cpuTestResult OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The result of the current CPU test."
+::= { cPUTestEntry 2 }
+
+--
+-- bistRAM
+--
+ramTestTable OBJECT-TYPE
+SYNTAX SEQUENCE OF RamTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Defines the RAM test Table for verification, via SNMP, of the functionality of
+the OS device RAM"
+::= { bistRAM 1 }
+
+ramTestEntry OBJECT-TYPE
+SYNTAX RamTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "ramTestEntry"
+INDEX { ramTestType }
+::= { ramTestTable 1 }
+
+RamTestEntry ::= SEQUENCE {
+ramTestType INTEGER,
+ramTestResult TestResult
+}
+
+ramTestType OBJECT-TYPE
+SYNTAX INTEGER {
+bistRAMValidation(1),
+bistRAMUsage(2)
+}
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"RAM test type:
+bistRAMValidation(1), Verifying the RAM functionality.
+bistRAMUsage(2), Verifying the RAM usage."
+::= { ramTestEntry 1 }
+
+ramTestResult OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The result of the current CPU test."
+::= { ramTestEntry 2 }
+
+--
+-- bistUART
+--
+uartExistTestTable OBJECT-TYPE
+SYNTAX SEQUENCE OF UartExistTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Defines the test Table for verification, via SNMP, of the existence of UARTs in
+the OS device"
+::= { bistUART 1 }
+
+uartExistTestEntry OBJECT-TYPE
+SYNTAX UartExistTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "uartExistTestEntry"
+INDEX { uartIndex }
+::= { uartExistTestTable 1 }
+
+UartExistTestEntry ::= SEQUENCE {
+uartIndex Integer32,
+uartExistTestResult TestResult
+}
+
+uartIndex OBJECT-TYPE
+SYNTAX Integer32(1..65535)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The UART index e.g. 1,2 .. NUM of UARTs in the device"
+::= { uartExistTestEntry 1 }
+
+uartExistTestResult OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The result of the current UART test."
+::= { uartExistTestEntry 2 }
+
+--
+-- bistSwitchCore
+--
+bistCrossbarExistence OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Verifying Crossbar Existence."
+::= { bistSwitchCore 1 }
+
+--
+-- bistNVRAM
+--
+nvramTestTable OBJECT-TYPE
+SYNTAX SEQUENCE OF NvramTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Defines the NVRAM test Table for verification, via SNMP, of the functionality of
+the OS device NVRAM content"
+::= { bistNVRAM 1 }
+
+nvramTestEntry OBJECT-TYPE
+SYNTAX NvramTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "nvramTestEntry"
+INDEX { nvramTestType }
+::= { nvramTestTable 1 }
+
+NvramTestEntry ::= SEQUENCE {
+nvramTestType INTEGER,
+nvramTestResult TestResult
+}
+
+nvramTestType OBJECT-TYPE
+SYNTAX INTEGER {
+bistBootLoaderValidation(1),
+bistApplicationValidation(2),
+bistStartupConfigValidation(3),
+bistScriptFileSystemValidation(4),
+bistJavaImageValidation(5),
+bistPROMValidation(6)
+}
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"RAM test type:
+bistRAMValidation(1), Verifying the Boot Loader Image.
+bistApplicationValidation(2), Verifying the Application Image.
+bistStartupConfigValidation(3), Verifying the Startup Configuration File.
+bistScriptFileSystemValidation(4), Verifying the Script File System.
+bistJavaImageValidation(5), Verifying the Java Image.
+bistPROMValidation(6), Verifying the PROM."
+::= { nvramTestEntry 1 }
+
+nvramTestResult OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The result of the current NVRAM test."
+::= { nvramTestEntry 2 }
+
+--
+-- bistPowerSupply
+--
+powerSupplyTestTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PowerSupplyTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Defines the test Table for verification, via SNMP, of the status of the power supplies
+in the OS device. Each power supply installed has a row index, determined by its
+physical position."
+::= { bistPowerSupply 1 }
+
+powerSupplyTestEntry OBJECT-TYPE
+SYNTAX PowerSupplyTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "powerSupplyTestEntry"
+INDEX { powerSupplyIndex }
+::= { powerSupplyTestTable 1 }
+
+PowerSupplyTestEntry ::= SEQUENCE {
+powerSupplyIndex Integer32,
+powerSupplyTestResult TestResult
+}
+
+powerSupplyIndex OBJECT-TYPE
+SYNTAX Integer32(1..65535)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The powerSupplyIndex index e.g. 1,2 .. number of the power supply in the device"
+::= { powerSupplyTestEntry 1 }
+
+powerSupplyTestResult OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Verifying the operation of the Power Supply."
+::= { powerSupplyTestEntry 2 }
+
+--
+-- bistOnboardPower
+--
+onboardPowerTestTable OBJECT-TYPE
+SYNTAX SEQUENCE OF OnboardPowerTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Defines the test Table for verification, via SNMP, of the
+functionality of the OS device onboard power"
+::= { bistOnboardPower 1 }
+
+onboardPowerTestEntry OBJECT-TYPE
+SYNTAX OnboardPowerTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "onboardPowerEntry"
+INDEX { onboardPowerTestType }
+::= { onboardPowerTestTable 1 }
+
+OnboardPowerTestEntry ::= SEQUENCE {
+onboardPowerTestType INTEGER,
+onboardPowerTestResult TestResult
+}
+
+onboardPowerTestType OBJECT-TYPE
+SYNTAX INTEGER {
+bistOnboardPowerPHY(1),
+bistOnboardPowerCPU(2),
+bistOnboardPowerOC(3),
+bistOnboardPower3-2V(4),
+bistOnboardPower2-5V(5),
+bistOnboardPower1-8V(6),
+bistOnboardPower1-5V(7),
+bistOnboardPower1-25V(8)
+}
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Onboard power test type:
+bistOnboardPowerPHY(1), Verifying Onboard Power PHY.
+bistOnboardPowerCPU(2), Verifying Onboard Power CPU.
+bistOnboardPowerOC(3), Verifying Onboard Power OC.
+bistOnboardPower3-2V(4), Verifying Onboard Power 3.2V.
+bistOnboardPower2-5V(5), Verifying Onboard Power 2.5V.
+bistOnboardPower1-8V(6), Verifying Onboard Power 1.8V.
+bistOnboardPower1-5V(7), Verifying Onboard Power 1.5V.
+bistOnboardPower1-25V(8) Verifying Onboard Power 1.25V."
+::= { onboardPowerTestEntry 1 }
+
+onboardPowerTestResult OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The result of the current onboard power test."
+::= { onboardPowerTestEntry 2 }
+
+--
+-- bistFan
+--
+fanTestTable OBJECT-TYPE
+SYNTAX SEQUENCE OF FanTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Defines the test Table for verification, via SNMP, of the status of the fans
+in the OS device. Each fan installed has a row index, determined by its physical
+position."
+::= { bistFan 1 }
+
+fanTestEntry OBJECT-TYPE
+SYNTAX FanTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "fanTestEntry"
+INDEX { fanIndex }
+::= { fanTestTable 1 }
+
+FanTestEntry ::= SEQUENCE {
+fanIndex Integer32,
+fanTestResult TestResult
+}
+
+fanIndex OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The fan index e.g. 1,2 .. number of the fan in the device"
+::= { fanTestEntry 1 }
+
+fanTestResult OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Verifying the operation of the fan."
+::= { fanTestEntry 2 }
+
+--
+-- bistTemperatureTest
+--
+bistTemperatureTest OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Verifying the Temperature."
+::= { bistTemperature 1 }
+
+--
+-- bistUPSTest
+--
+bistUPSTest OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Verifying UPS."
+::= { bistUPS 1 }
+
+--
+-- bistPorts
+--
+portsTestTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PortsTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Defines the ports test Table for verification, via SNMP, of the functionality of
+all LAN-ports (to be performed with local loop-back)"
+::= { bistPorts 1 }
+
+portsTestEntry OBJECT-TYPE
+SYNTAX PortsTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Defines the ports test entry for verification, via SNMP, of the functionality of
+a LAN-port (to be performed with local loop-back)"
+INDEX { reportsL2IfaceUnit, reportsL2IfaceSlot,reportsL2IfacePort }
+::= { portsTestTable 1 }
+
+PortsTestEntry ::= SEQUENCE {
+portTest TestResult
+}
+
+portTest OBJECT-TYPE
+SYNTAX TestResult
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Verifying the functionality of a LAN-port (to be performed with local loop-back)."
+::= { portsTestEntry 1 }
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-CES-MIB b/MIBS/telco-systems/binos/PRVT-CES-MIB
new file mode 100644
index 0000000..8a548b7
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-CES-MIB
@@ -0,0 +1,1382 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-CES-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-CES-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+IpAddress,
+Gauge32,
+Integer32,
+Unsigned32,
+NOTIFICATION-TYPE
+FROM SNMPv2-SMI
+
+TimeStamp
+FROM SNMPv2-TC
+
+dsx1ConfigEntry
+FROM DS1-MIB
+
+TEXTUAL-CONVENTION
+FROM SNMPv2-TC
+
+MODULE-COMPLIANCE, NOTIFICATION-GROUP,
+OBJECT-GROUP
+FROM SNMPv2-CONF
+
+switch
+FROM PRVT-SWITCH-MIB;
+
+prvtCESMib MODULE-IDENTITY
+LAST-UPDATED "200905180000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This module includes configuration parameters for DS1 modules not included in
+DS1-MIB."
+
+-- revision history
+REVISION "200905180000Z"
+DESCRIPTION
+"OC3 Alarm Enhacements"
+
+REVISION "200905140000Z"
+DESCRIPTION
+"Add prvtCESApsTable"
+
+REVISION "200905050000Z"
+DESCRIPTION
+"Add prvtCESUpdateFirmwareTable"
+
+REVISION "200903190000Z"
+DESCRIPTION
+"Add new objects prvtCESServiceClock, prvtCESModuleServiceClock"
+
+REVISION "200902250000Z"
+DESCRIPTION
+"Add prvtCESCICTable, prvtCESCICMappTable,
+prvtCESModulePolicyLopsEnter, prvtCESModulePolicyLopsExit "
+REVISION "200902160000Z"
+DESCRIPTION
+"Modified values for objects
+prvtCESModulePolicyLops, prvtCESModulePolicyRbit,
+prvtCESModulePolicyRd"
+REVISION "200806190000Z"
+DESCRIPTION
+"Added new objects
+prvtCESClearPortStatistics, prvtCESModuleClearCircuitStatistics,
+prvtCESModuleLbit, prvtCESModulePolicyLops,
+prvtCESModulePolicyLbit, prvtCESModulePolicyRbit,
+prvtCESModulePolicyRd, prvtCESModulePolicyIdlePattern,
+prvtCESModulePolicyIdleSignalling"
+
+REVISION "200603070000Z"
+DESCRIPTION
+"Added an additional port index to the alarm table."
+
+REVISION "200602230000Z"
+DESCRIPTION
+"Added the TCA alarms table objects and the TCA alarm trap."
+
+REVISION "200503110000Z"
+DESCRIPTION
+"Initial version."
+
+::= { switch 111 }
+
+--
+-- Variable Type definitions
+--
+
+ConfigAction ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"This value is used to specify what is to be done with unapplied CES module configuration."
+SYNTAX INTEGER {
+noop(1),
+applyConfiguration(2),
+rejectConfiguration(3),
+restart(4)
+}
+
+E1Impedance ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"This value is used to configure E1 line type termination impedance."
+SYNTAX INTEGER {
+notApplicable(0),
+e1-75ohm(1),
+e1-75hrl(2),
+e1-120ohm(3),
+e1-120hrl(4)
+}
+
+T1LongCableLength ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"This value is used to configure T1 long cable length."
+SYNTAX INTEGER {
+notApplicable (1),
+neg75dB (2),
+neg15dB (3),
+neg225dB (4),
+zerodB (5)
+}
+
+T1GainLimit ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"This value is used to configure T1 type Tx or Rx gain limit."
+SYNTAX INTEGER {
+notApplicable(0),
+none(1),
+gain30(2),
+gain36(3)
+}
+
+CESLineType ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"This value is used to configure the line mode common for all TDM ports of the module."
+SYNTAX INTEGER {
+e1(1),
+t1(2),
+e1-sdh(3),
+t1-sdh(4),
+t1-sonet(5)
+}
+
+ServiceClock ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"This values are used to configure transmit clock as one of this modes."
+SYNTAX INTEGER{
+notAplicable(0),
+loopTiming (1),
+localTiming (2),
+adaptive (3),
+differntial (4)
+}
+
+prvtCESNotifications OBJECT IDENTIFIER ::= { prvtCESMib 0 }
+prvtCESObjects OBJECT IDENTIFIER ::= { prvtCESMib 1 }
+prvtCESConformance OBJECT IDENTIFIER ::= { prvtCESMib 2 }
+
+--
+-- ces objects
+--
+prvtCESDsx1ExtTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCESDsx1ExtEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains object for configuring DS1 interfaces, not supported in dsx1ConfigTable."
+::= { prvtCESObjects 1 }
+
+prvtCESDsx1ExtEntry OBJECT-TYPE
+SYNTAX PrvtCESDsx1ExtEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"prvtCESDsx1ExtEntry"
+AUGMENTS { dsx1ConfigEntry }
+::= { prvtCESDsx1ExtTable 1 }
+
+PrvtCESDsx1ExtEntry ::= SEQUENCE {
+prvtCESE1Impedance E1Impedance,
+prvtCEST1GainLimit T1GainLimit,
+prvtCESPortShutdown INTEGER,
+prvtCESPortLineType INTEGER,
+prvtCEST1LongCableLength T1LongCableLength,
+prvtCESPortOperStatus INTEGER,
+prvtCESClearPortStatistics INTEGER,
+prvtCESServiceClock ServiceClock
+}
+
+prvtCESE1Impedance OBJECT-TYPE
+SYNTAX E1Impedance
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object configures temination impedance for TDM ports if the line type is E1."
+::= { prvtCESDsx1ExtEntry 1 }
+
+prvtCEST1GainLimit OBJECT-TYPE
+SYNTAX T1GainLimit
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object configures Tx or Rx gain limit for TDM ports if the line type is T1."
+::= { prvtCESDsx1ExtEntry 2 }
+
+prvtCESPortShutdown OBJECT-TYPE
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Shutdown TDM port."
+::= { prvtCESDsx1ExtEntry 3 }
+
+prvtCESPortLineType OBJECT-TYPE
+SYNTAX INTEGER {
+other(1),
+dsx1ESF(2),
+dsx1D4(3),
+dsx1E1(4),
+dsx1E1CRC(5),
+dsx1E1MF(6),
+dsx1E1CRCMF(7),
+dsx1Unframed(8),
+dsx1E1Unframed(9),
+dsx1DS2M12(10),
+dsx1E2(11),
+dsx1E1Q50(12),
+dsx1E1Q50CRC(13),
+dsx1SFCAS(14),
+dsx1ESFCAS(15),
+notApplicable(16)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Additional line types. For reference see object dsx1LineType"
+::= { prvtCESDsx1ExtEntry 4 }
+
+prvtCEST1LongCableLength OBJECT-TYPE
+SYNTAX T1LongCableLength
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Long cable length options for T1 mode."
+::= { prvtCESDsx1ExtEntry 5 }
+
+prvtCESPortOperStatus OBJECT-TYPE
+SYNTAX INTEGER {
+up(1),
+down(2),
+testing(3),
+unknown(4),
+dormant(5),
+notPresent(6),
+lowerlayerDown(7)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"TDM link state."
+::= { prvtCESDsx1ExtEntry 6 }
+
+prvtCESClearPortStatistics OBJECT-TYPE
+SYNTAX INTEGER {
+none ( 0 ),
+clear ( 1 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Clear port statistics."
+::= { prvtCESDsx1ExtEntry 7 }
+
+prvtCESServiceClock OBJECT-TYPE
+SYNTAX ServiceClock
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Service Clock available only for DS1 interface."
+::= { prvtCESDsx1ExtEntry 8 }
+
+prvtCESUnappTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCESUnappEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table displays CES module configuration which will take effect
+after prvtCESModuleConf is set to applyConfiguration(2)."
+::= { prvtCESObjects 3 }
+
+prvtCESUnappEntry OBJECT-TYPE
+SYNTAX PrvtCESUnappEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"prvtCESUnappEntry"
+AUGMENTS { dsx1ConfigEntry }
+::= { prvtCESUnappTable 1 }
+
+PrvtCESUnappEntry ::= SEQUENCE {
+prvtCESUnappLineType INTEGER,
+prvtCESUnappLineCoding INTEGER,
+prvtCESUnappLoopbackConfig INTEGER,
+prvtCESUnappSignalMode INTEGER,
+prvtCESUnappTransmitClockSource INTEGER,
+prvtCESUnappTransmitClockBackup INTEGER,
+prvtCESUnappLineLength Integer32,
+prvtCESUnappLineMode INTEGER,
+prvtCESUnappLineBuildOut INTEGER,
+prvtCESUnappE1Impedance E1Impedance,
+prvtCESUnappT1GainLimit T1GainLimit,
+prvtCESUnappIPAddress IpAddress,
+prvtCESUnappIPAddressMask IpAddress,
+prvtCESUnappGateway IpAddress
+}
+
+prvtCESUnappLineType OBJECT-TYPE
+SYNTAX INTEGER {
+other(1),
+dsx1ESF(2),
+dsx1D4(3),
+dsx1E1(4),
+dsx1E1CRC(5),
+dsx1E1MF(6),
+dsx1E1CRCMF(7),
+dsx1Unframed(8),
+dsx1E1Unframed(9),
+dsx1DS2M12(10),
+dsx1E2(11),
+dsx1E1Q50(12),
+dsx1E1Q50CRC(13)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of dsx1LineType before configuration is applied."
+::= { prvtCESUnappEntry 1 }
+
+prvtCESUnappLineCoding OBJECT-TYPE
+SYNTAX INTEGER {
+dsx1JBZS (1),
+dsx1B8ZS (2),
+dsx1HDB3 (3),
+dsx1ZBTSI (4),
+dsx1AMI (5),
+other(6),
+dsx1B6ZS(7)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of dsx1LineCoding before configuration is applied."
+::= { prvtCESUnappEntry 2 }
+
+prvtCESUnappLoopbackConfig OBJECT-TYPE
+SYNTAX INTEGER {
+dsx1NoLoop(1),
+dsx1PayloadLoop(2),
+dsx1LineLoop(3),
+dsx1OtherLoop(4),
+dsx1InwardLoop(5),
+dsx1DualLoop(6)
+}
+
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of dsx1LoopbackConfig before configuration is applied."
+::= { prvtCESUnappEntry 3 }
+
+prvtCESUnappSignalMode OBJECT-TYPE
+SYNTAX INTEGER {
+none (1),
+robbedBit (2),
+bitOriented (3),
+messageOriented (4),
+other (5)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of dsx1SignalMode before configuration is applied."
+::= { prvtCESUnappEntry 4 }
+
+prvtCESUnappTransmitClockSource OBJECT-TYPE
+SYNTAX INTEGER {
+loopTiming(1),
+localTiming(2),
+throughTiming(3),
+adaptive (4),
+external-port (5)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of dsx1TransmitClockSource before configuration is applied."
+::= { prvtCESUnappEntry 5 }
+
+prvtCESUnappTransmitClockBackup OBJECT-TYPE
+SYNTAX INTEGER {
+enable (1),
+disable(2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of dsx1TransmitClockBackup before configuration is applied."
+::= { prvtCESUnappEntry 6 }
+
+prvtCESUnappLineLength OBJECT-TYPE
+SYNTAX Integer32 (0..64000)
+UNITS "meters"
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of dsx1LineLength before configuration is applied."
+::= { prvtCESUnappEntry 7 }
+
+prvtCESUnappLineMode OBJECT-TYPE
+SYNTAX INTEGER {
+csu(1),
+dsu(2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of dsx1LineMode before configuration is applied."
+::= { prvtCESUnappEntry 8 }
+
+prvtCESUnappLineBuildOut OBJECT-TYPE
+SYNTAX INTEGER {
+notApplicable (1),
+neg75dB (2),
+neg15dB (3),
+neg225dB (4),
+zerodB (5)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of dsx1LineBuildOut before configuration is applied."
+::= { prvtCESUnappEntry 9 }
+
+prvtCESUnappE1Impedance OBJECT-TYPE
+SYNTAX E1Impedance
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of prvtCESE1Impedance before configuration is applied."
+::= { prvtCESUnappEntry 10 }
+
+prvtCESUnappT1GainLimit OBJECT-TYPE
+SYNTAX T1GainLimit
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of prvtCEST1GainLimit before configuration is applied."
+::= { prvtCESUnappEntry 11 }
+
+prvtCESUnappIPAddress OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The CES Module IP address before configuration is applied."
+::= { prvtCESUnappEntry 12 }
+
+prvtCESUnappIPAddressMask OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The CES Module IP address mask before configuration is applied."
+::= { prvtCESUnappEntry 13 }
+
+prvtCESUnappGateway OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The CES Module Gateway before configuration is applied."
+::= { prvtCESUnappEntry 14 }
+
+prvtCESModuleConfTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCESModuleConfEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains object for configuring options that are applied to the entire module."
+::= { prvtCESObjects 2 }
+
+prvtCESModuleConfEntry OBJECT-TYPE
+SYNTAX PrvtCESModuleConfEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"prvtCESModuleConfEntry"
+INDEX {prvtCESModuleIndex}
+::= { prvtCESModuleConfTable 1 }
+
+PrvtCESModuleConfEntry ::= SEQUENCE {
+prvtCESModuleIndex Integer32,
+prvtCESModuleLineType CESLineType,
+prvtCESModuleTxClock INTEGER,
+prvtCESModuleTxBackupClock INTEGER,
+prvtCESModuleConfig ConfigAction,
+prvtCESModuleIPAddress IpAddress,
+prvtCESModuleIPAddressMask IpAddress,
+prvtCESModuleGateway IpAddress,
+prvtCESModuleUpTime TimeStamp,
+prvtCESModuleMACAddress OCTET STRING,
+prvtCESModuleHardwareRevision OCTET STRING,
+prvtCESModuleFirmwareVersion OCTET STRING,
+prvtCESModuleClearCircuitStatistics INTEGER,
+prvtCESModuleLbit INTEGER,
+prvtCESModulePolicyLops INTEGER,
+prvtCESModulePolicyLbit INTEGER,
+prvtCESModulePolicyRbit INTEGER,
+prvtCESModulePolicyRd INTEGER,
+prvtCESModulePolicyIdlePattern Unsigned32,
+prvtCESModulePolicyIdleSignalling Unsigned32,
+prvtCESModulePolicyLopsEnter Integer32,
+prvtCESModulePolicyLopsExit Integer32,
+prvtCESModulePolicyuUnstrLbit INTEGER,
+prvtCESModulePolicyuStrReplace INTEGER,
+prvtCESModulePolicyuUnstrReplace INTEGER,
+prvtCESModulePolicyuUnstrLops INTEGER,
+prvtCESModuleServiceClock ServiceClock,
+prvtCESModulePolicyuUnstrReplacePattern Integer32
+}
+
+prvtCESModuleIndex OBJECT-TYPE
+SYNTAX Integer32(1..65535)
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Index of each CES module installed."
+::= { prvtCESModuleConfEntry 1 }
+
+prvtCESModuleLineType OBJECT-TYPE
+SYNTAX CESLineType
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Line mode for the module."
+::= { prvtCESModuleConfEntry 2 }
+
+prvtCESModuleTxClock OBJECT-TYPE
+SYNTAX INTEGER {
+loopTiming(1),
+localTiming(2),
+throughTiming(3),
+adaptive (4),
+external-port (5),
+line (6),
+ptp(7)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Configures Transmit Source Clock for the module."
+::= { prvtCESModuleConfEntry 3 }
+
+prvtCESModuleTxBackupClock OBJECT-TYPE
+SYNTAX INTEGER {
+enable (1),
+disable (2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Configures Backup Clock for the module."
+::= { prvtCESModuleConfEntry 4 }
+
+prvtCESModuleConfig OBJECT-TYPE
+SYNTAX ConfigAction
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"When this object is set to applyConfiguration(2), the module is restarted
+and the changes in dsx1ConfigTable or prvtCESConfTable are applied. The object
+must be set to rejectConfiguration(3) to remove unapplied changes. If the object
+is set to restart(4), the module is restarted with applying the changes.
+This object always returns a value of noop(1) when get."
+::= { prvtCESModuleConfEntry 5 }
+
+prvtCESModuleIPAddress OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The CES Module IP address after configuration is applied."
+::= { prvtCESModuleConfEntry 6 }
+
+prvtCESModuleIPAddressMask OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The CES Module IP address mask after configuration is applied."
+::= { prvtCESModuleConfEntry 7 }
+
+prvtCESModuleGateway OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+" CES Module Gateway after configuration is applied."
+::= { prvtCESModuleConfEntry 8 }
+
+prvtCESModuleUpTime OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"CES Up Time"
+::= { prvtCESModuleConfEntry 9 }
+
+prvtCESModuleMACAddress OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"CES MAC Address"
+::= { prvtCESModuleConfEntry 10 }
+
+prvtCESModuleHardwareRevision OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+" CES Hardware revision"
+::= { prvtCESModuleConfEntry 11 }
+
+prvtCESModuleFirmwareVersion OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+" CES Firmware revision"
+::= { prvtCESModuleConfEntry 12 }
+
+prvtCESModuleClearCircuitStatistics OBJECT-TYPE
+SYNTAX INTEGER {
+none ( 0 ),
+clear ( 1 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Clear circuits statistics."
+::= { prvtCESModuleConfEntry 13 }
+
+prvtCESModuleLbit OBJECT-TYPE
+SYNTAX INTEGER {
+enable ( 1 ),
+disable ( 2 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Enable/disable L bit set upon AIS
+defect detection, in structure agnostic mode."
+::= { prvtCESModuleConfEntry 14 }
+
+prvtCESModulePolicyLops OBJECT-TYPE
+SYNTAX INTEGER {
+idle ( 0 ),
+all-one ( 1 ),
+channel-idle ( 2 ),
+none ( 3 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Controls policy lops. Object does not require module to be restarted."
+::= { prvtCESModuleConfEntry 15 }
+
+prvtCESModulePolicyLbit OBJECT-TYPE
+SYNTAX INTEGER {
+idle ( 0 ),
+all-one ( 1 ),
+channel-idle ( 2 ),
+none ( 3 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Controls policy lbit. Object does not require module to be restarted."
+::= { prvtCESModuleConfEntry 16 }
+
+prvtCESModulePolicyRbit OBJECT-TYPE
+SYNTAX INTEGER {
+none ( 0 ),
+rai ( 1 ),
+channel-idle ( 2 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Controls policy rbit. Object does not require module to be restarted."
+::= { prvtCESModuleConfEntry 17 }
+
+prvtCESModulePolicyRd OBJECT-TYPE
+SYNTAX INTEGER {
+none ( 0 ),
+rai ( 1 ),
+channel-idle ( 2 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Controls policy rd. Object does not require module to be restarted."
+::= { prvtCESModuleConfEntry 18 }
+
+prvtCESModulePolicyIdlePattern OBJECT-TYPE
+SYNTAX Unsigned32 (0..255)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Controls policy idle pattern. Object does not require module to be restarted."
+::= { prvtCESModuleConfEntry 19 }
+
+prvtCESModulePolicyIdleSignalling OBJECT-TYPE
+SYNTAX Unsigned32 (1..15)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Controls policy idle signalling. Object does not require module to be restarted."
+::= { prvtCESModuleConfEntry 20 }
+
+prvtCESModulePolicyLopsEnter OBJECT-TYPE
+SYNTAX Integer32 (1..1023)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Controls the number of consecutive missed
+packets required to enter LOPS state.
+Object does not require module to be restarted."
+::= {prvtCESModuleConfEntry 21}
+
+prvtCESModulePolicyLopsExit OBJECT-TYPE
+SYNTAX Integer32 (1..1023)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Controls the number of consecutive missed
+packets required to exit LOPS state.
+Object does not require module to be restarted."
+::= {prvtCESModuleConfEntry 22}
+
+prvtCESModulePolicyuUnstrLbit OBJECT-TYPE
+SYNTAX INTEGER{
+none(0),
+all-one(1)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"If a packet is received with L bit set, and the payload is present (not suppressed),
+one of the following is sent to the TDM line, according to a globally configurable unstructured L-flag policy:
+The AIS pattern all-one
+The received payload as-is none"
+DEFVAL { all-one }
+::= {prvtCESModuleConfEntry 23}
+
+prvtCESModulePolicyuStrReplace OBJECT-TYPE
+SYNTAX INTEGER{
+all-one(1),
+idle (2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"If a missing packet is detected, one of the following is sent to the TDM line,
+according to a globally configurable structured missing packet replacement policy:
+The AIS pattern all-one on the relevant timeslots
+The configured IDLE pattern"
+DEFVAL { all-one }
+::= {prvtCESModuleConfEntry 24}
+
+prvtCESModulePolicyuUnstrReplace OBJECT-TYPE
+SYNTAX INTEGER{
+all-one(1),
+idle (2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"If a missing packet is detected, one of the following is sent to the TDM line,
+according to a globally configurable unstructured missing packet replacement policy:
+The AIS pattern all-one
+The configured IDLE pattern"
+DEFVAL { all-one }
+::= {prvtCESModuleConfEntry 25}
+
+
+prvtCESModulePolicyuUnstrLops OBJECT-TYPE
+SYNTAX INTEGER{
+none(0),
+all-one(1)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"If a CES circuit enters the LOPS state, one of the following is sent to the TDM line,
+according to a globally configurable unstructured missing packet replacement policy:
+The AIS pattern all-one
+The contents of the jitter buffer - none"
+DEFVAL { all-one }
+::= {prvtCESModuleConfEntry 26}
+
+prvtCESModuleServiceClock OBJECT-TYPE
+SYNTAX ServiceClock
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Clock mode for CES module"
+::= {prvtCESModuleConfEntry 27}
+
+
+prvtCESModulePolicyuUnstrReplacePattern OBJECT-TYPE
+SYNTAX Integer32 (1..255)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Unstructured packet replace policy pattern number"
+::= {prvtCESModuleConfEntry 28}
+prvtCESDsx1AlarmTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCESDsx1AlarmEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains object for configuring and displaying TDM ports TCA thresholds."
+::= { prvtCESObjects 4 }
+
+prvtCESDsx1AlarmEntry OBJECT-TYPE
+SYNTAX PrvtCESDsx1AlarmEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"prvtCESDsx1AlarmEntry"
+INDEX {prvtCESDsx1AlarmPort,prvtCESDsx1AlarmIndex}
+::= { prvtCESDsx1AlarmTable 1 }
+
+PrvtCESDsx1AlarmEntry ::= SEQUENCE {
+prvtCESDsx1AlarmPort Integer32,
+prvtCESDsx1AlarmIndex Gauge32,
+prvtCESDsx1AlarmVariable OBJECT IDENTIFIER,
+prvtCESDsx1AlarmThreshold Integer32,
+prvtCESDsx1AlarmValue Integer32
+}
+
+prvtCESDsx1AlarmPort OBJECT-TYPE
+SYNTAX Integer32(1..65535)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+" The DS1 port for which this alarm is configured. "
+::= { prvtCESDsx1AlarmEntry 1 }
+
+prvtCESDsx1AlarmIndex OBJECT-TYPE
+SYNTAX Gauge32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+" An integer uniquely identifying an alarm entry."
+::= { prvtCESDsx1AlarmEntry 2 }
+
+prvtCESDsx1AlarmVariable OBJECT-TYPE
+SYNTAX OBJECT IDENTIFIER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The OID of the variable whose value is being monitored. Depending on the time interval,
+the error condition and the ifIndex of the TDM interface, this points to an object from an entry in
+dsx1CurrentTable or dsx1TotalTable."
+::= { prvtCESDsx1AlarmEntry 3 }
+
+prvtCESDsx1AlarmThreshold OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The alarm condition threshold for this alarm entry. The alarm is triggered if the value of the
+object pointed by prvtCESDsx1AlarmVariable remains above this threshold for more than 3 seconds."
+::= { prvtCESDsx1AlarmEntry 4 }
+
+prvtCESDsx1AlarmValue OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"The value of the object pointed to by prvtCESDsx1AlarmVariable, present for notification purposes."
+::= { prvtCESDsx1AlarmEntry 5 }
+
+prvtCESAlarmMonitor OBJECT-TYPE
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"CES alarm monitor"
+DEFVAL { enable }
+::= { prvtCESObjects 5 }
+
+prvtCESCICTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCESCICEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains objects for configuring Clock Input Controller."
+::= { prvtCESObjects 6 }
+
+prvtCESCICEntry OBJECT-TYPE
+SYNTAX PrvtCESCICEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"prvtCESCICEntry"
+INDEX {prvtCESCICModuleId,prvtCESCICNumber}
+::= { prvtCESCICTable 1 }
+
+PrvtCESCICEntry ::= SEQUENCE {
+prvtCESCICModuleId Integer32,
+prvtCESCICNumber Gauge32,
+prvtCESCICClockNumber Integer32,
+prvtCESCICMode INTEGER,
+prvtCESCICTdmPort Integer32,
+prvtCESCICCircuit Integer32,
+prvtCESCICStatus INTEGER,
+prvtCESCICState INTEGER
+}
+
+prvtCESCICModuleId OBJECT-TYPE
+SYNTAX Integer32 (1..255)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Slot of CES module installed."
+::= {prvtCESCICEntry 1}
+
+prvtCESCICNumber OBJECT-TYPE
+SYNTAX Gauge32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+" An integer uniquely identifying a Clock Input Controller."
+::= {prvtCESCICEntry 2}
+
+prvtCESCICClockNumber OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This variable indicates the index of the clock
+the clock input controller belongs to"
+::= {prvtCESCICEntry 3}
+
+prvtCESCICMode OBJECT-TYPE
+SYNTAX INTEGER {
+freeRun (1),
+acquisition (2),
+normal (3),
+holdover (4),
+fastAcquisiton (5)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The mode of the clock input controller. Not
+all clock input controllers support all modes.
+The clock input controller status is 'locked'
+only if the clock input controller is in
+'normal' mode."
+::= {prvtCESCICEntry 4}
+
+prvtCESCICTdmPort OBJECT-TYPE
+SYNTAX Integer32 (0..4)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"If the clock input controller recovers a clock
+from a port , this variable indicates the
+TDM Port. Otherwise, it must
+be set to zero."
+::= {prvtCESCICEntry 5}
+
+prvtCESCICCircuit OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"If the clock input controller recovers a clock
+from a circuit, this variable indicates the
+circuit ID. Otherwise, it
+must be set to zero."
+::= {prvtCESCICEntry 6}
+
+prvtCESCICStatus OBJECT-TYPE
+SYNTAX INTEGER {
+locked (1),
+notlocked (2),
+sourceInputLost (3),
+sourceInputDegraded (4),
+sourceTraceLost (5),
+sourceTraceDegraded (6),
+sourceFreqOffsetFailure (7),
+recoveredClockDegraded (8),
+localReferenceFailure (9),
+remoteReferenceFailure (10)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The status of the input reference.Reference
+is ok when the status is 'locked'. Otherwise,
+the status is 'notLocked'. Alternatively, if an
+error was detected at the input, the status
+indicates this error."
+::= {prvtCESCICEntry 7}
+
+prvtCESCICState OBJECT-TYPE
+SYNTAX INTEGER {
+active (1),
+backup (2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The state is set to 'active' if the input
+controller was selected by the clock to drive
+the clock output. At least one input out of
+the clock-input-controllers attached to a
+clock must be in an 'active' state at any given
+time"
+::= {prvtCESCICEntry 8}
+
+--
+--
+--
+prvtCESCICMappTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCESCICMappEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains clock configuration and status monitoring information."
+::= { prvtCESObjects 7 }
+
+prvtCESCICMappEntry OBJECT-TYPE
+SYNTAX PrvtCESCICMappEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"prvtCESCICMappEntry"
+INDEX {prvtCESCICMappModuleId,prvtCESCICMappClockNumber,prvtCESCICMappCICNumber}
+::= { prvtCESCICMappTable 1 }
+
+PrvtCESCICMappEntry ::= SEQUENCE {
+prvtCESCICMappModuleId Integer32,
+prvtCESCICMappClockNumber Gauge32,
+prvtCESCICMappCICNumber Gauge32,
+prvtCESCICMappState INTEGER
+}
+
+prvtCESCICMappModuleId OBJECT-TYPE
+SYNTAX Integer32 (1..255)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Slot of CES module installed."
+::= {prvtCESCICMappEntry 1}
+
+prvtCESCICMappClockNumber OBJECT-TYPE
+SYNTAX Gauge32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Index for the conceptual row
+identifying a clock within this
+mapping table"
+::= {prvtCESCICMappEntry 2}
+
+prvtCESCICMappCICNumber OBJECT-TYPE
+SYNTAX Gauge32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Index for the conceptual row
+identifying a clock input within
+this mapping table"
+::= {prvtCESCICMappEntry 3}
+
+prvtCESCICMappState OBJECT-TYPE
+SYNTAX INTEGER {
+active (1),
+backup (2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The state is set to 'active' if the input
+controller was selected by the clock to drive
+the clock output. At least one input out of
+the clock-input-controllers attached to a
+clock must be in an 'active' state at any given
+time This value of this variable is
+equal to the prvtCESCICState
+variable in the CIC table"
+::= {prvtCESCICMappEntry 4}
+
+prvtCESApsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCESApsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains objects needed APS configuration"
+::= { prvtCESObjects 8 }
+
+prvtCESApsEntry OBJECT-TYPE
+SYNTAX PrvtCESApsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"prvtCESApsEntry"
+INDEX {prvtCESModuleId}
+::= { prvtCESApsTable 1 }
+
+PrvtCESApsEntry ::= SEQUENCE {
+ prvtCESApsModuleId Integer32,
+ prvtCESApsEnable INTEGER,
+ prvtCESApsActiveLine Integer32,
+ prvtSdBerThreshold Integer32,
+ prvtSfBerThreshold Integer32
+}
+
+prvtCESApsModuleId OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An integer uniquely identifying slot of the CES module installed"
+::= {prvtCESApsEntry 1}
+
+prvtCESApsEnable OBJECT-TYPE
+SYNTAX INTEGER {
+enable (1),
+disable (2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enable/Disable Automatic Protection Switching"
+DEFVAL { enable }
+::= {prvtCESApsEntry 2}
+
+prvtCESApsActiveLine OBJECT-TYPE
+SYNTAX Integer32(1..2)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"APS active line"
+::= {prvtCESApsEntry 3}
+
+prvtSdBerThreshold OBJECT-TYPE
+SYNTAX Integer32(5..9)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The Signal Degrade Bit Error Rate.
+The negated value of this number is used
+as the exponent of 10 for computing the
+threshold value for the Bit Error Rate
+(BER). For example, a value of 5 indicates
+a BER threshold of 10^-5."
+::= {prvtCESApsEntry 4}
+
+prvtSfBerThreshold OBJECT-TYPE
+SYNTAX Integer32(3..5)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The Signal Failure Bit Error Rate.
+The negated value of this number is used
+as the exponent of 10 for computing the
+threshold value for the Bit Error Rate
+(BER). For example, a value of 5 indicates
+a BER threshold of 10^-5."
+::= {prvtCESApsEntry 5}
+
+prvtCESUpdateFirmwareTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCESUpdateFirmwareEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains object needed in update firmware of CES module"
+::= { prvtCESObjects 9 }
+
+prvtCESUpdateFirmwareEntry OBJECT-TYPE
+SYNTAX PrvtCESUpdateFirmwareEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"prvtCESUpdateFirmwareEntry"
+INDEX {prvtCESModuleId}
+::= { prvtCESUpdateFirmwareTable 1 }
+
+PrvtCESUpdateFirmwareEntry ::= SEQUENCE {
+prvtCESModuleId Integer32,
+prvtCESFirmwareImageName OCTET STRING,
+prvtCESUpdateAction INTEGER,
+prvtCESUpdateStatus INTEGER,
+prvtCESTFTPServer IpAddress
+}
+
+prvtCESModuleId OBJECT-TYPE
+SYNTAX Integer32 (1..32000)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An integer uniquely identifying slot of the CES module installed"
+::= {prvtCESUpdateFirmwareEntry 1}
+
+prvtCESFirmwareImageName OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Name of the firmware image file "
+::= {prvtCESUpdateFirmwareEntry 2}
+
+prvtCESUpdateAction OBJECT-TYPE
+SYNTAX INTEGER {
+none (1),
+update (2),
+updateThroughUART (3)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Update CES firmware "
+::= {prvtCESUpdateFirmwareEntry 3}
+
+prvtCESUpdateStatus OBJECT-TYPE
+SYNTAX INTEGER {
+updateStatusUnknown (1),
+updateSuccess (2),
+updateInProgress (3),
+updateFailed (4)
+
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The status of the last update procedure, if any. This
+ object will have a value of updateStatusUnknown(2) if no
+ update process has been performed."
+::= {prvtCESUpdateFirmwareEntry 4}
+
+prvtCESTFTPServer OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"IP Address of Tftp Server"
+::= {prvtCESUpdateFirmwareEntry 5}
+
+prvtCESDsx1Alarm NOTIFICATION-TYPE
+OBJECTS {prvtCESDsx1AlarmVariable,prvtCESDsx1AlarmThreshold,prvtCESDsx1AlarmValue}
+STATUS current
+DESCRIPTION
+"This notification is sent when the value of a TDM port error condition statistic has exceeded the
+configured threshold."
+::= {prvtCESNotifications 1}
+
+prvtCESModuleAvailable NOTIFICATION-TYPE
+OBJECTS {prvtCESModuleIndex}
+STATUS current
+DESCRIPTION
+"prvtCESModuleAvailable trap"
+::= {prvtCESNotifications 2}
+
+prvtCESModuleUnAvailableDueExtract NOTIFICATION-TYPE
+OBJECTS {prvtCESModuleIndex}
+STATUS current
+DESCRIPTION
+"prvtCESModuleUnAvailableDueExtract trap."
+::= {prvtCESNotifications 3}
+
+prvtCESModuleUnAvailableDueReload NOTIFICATION-TYPE
+OBJECTS {prvtCESModuleIndex}
+STATUS current
+DESCRIPTION
+"prvtCESModuleUnAvailableDueReload trap"
+::= {prvtCESNotifications 4}
+--
+-- Conformance Information
+--
+
+prvtCESDsx1Compliances OBJECT IDENTIFIER ::= { prvtCESConformance 1 }
+prvtCESDsx1Groups OBJECT IDENTIFIER ::= { prvtCESConformance 2 }
+
+-- compliance statements
+prvtCESDsx1Compliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+"The compliance statement for management of TDM ports."
+MODULE -- this module
+MANDATORY-GROUPS {
+prvtCESDsx1NotificationsGroup,
+prvtCESDsx1ROGroup
+}
+::= { prvtCESDsx1Compliances 1 }
+
+prvtCESDsx1NotificationsGroup NOTIFICATION-GROUP
+NOTIFICATIONS { prvtCESDsx1Alarm }
+STATUS current
+DESCRIPTION
+"The group of supported notifications."
+::= { prvtCESDsx1Groups 1 }
+prvtCESDsx1ROGroup OBJECT-GROUP
+OBJECTS { prvtCESE1Impedance,
+prvtCEST1GainLimit,
+prvtCESModuleLineType,
+prvtCESModuleTxClock,
+prvtCESModuleConfig,
+prvtCESModuleIPAddress,
+prvtCESModuleIPAddressMask,
+prvtCESModuleGateway,
+prvtCESDsx1AlarmThreshold
+}
+STATUS current
+DESCRIPTION
+"The group of objects with MAX-ACCESS read-write supported with read-only access for the first release."
+::= { prvtCESDsx1Groups 2 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-CFM-MIB b/MIBS/telco-systems/binos/PRVT-CFM-MIB
new file mode 100644
index 0000000..a39920c
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-CFM-MIB
@@ -0,0 +1,1164 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-CFM-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-CFM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Unsigned32 FROM SNMPv2-SMI -- [RFC2578]
+DisplayString,
+RowStatus,
+TruthValue,
+MacAddress
+FROM SNMPv2-TC -- [RFC2579]
+
+Dot1afCfmIndexIntegerNextFree,
+Dot1agCfmMDLevelOrNone,
+dot1agCfmMaCompEntry,
+dot1agCfmMepEntry,
+dot1agCfmLtrEntry,
+dot1agCfmMdIndex,
+dot1agCfmMaIndex,
+dot1agCfmMepIdentifier,
+dot1agCfmMepDbRMepIdentifier
+FROM IEEE8021-CFM-MIB
+
+switch
+FROM PRVT-SWITCH-MIB
+
+VlanId FROM Q-BRIDGE-MIB -- [RFC4363]
+;
+
+prvtCfmMib MODULE-IDENTITY
+LAST-UPDATED "201101180000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+" BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+DESCRIPTION
+"Prvt extension of Connectivity Fault Management module for managing IEEE 802.1ag"
+
+
+-- revision history
+REVISION "201209120000Z"
+DESCRIPTION
+"Added prvtCfmMepManageCCMTLV"
+REVISION "201104180000Z"
+DESCRIPTION
+"Added prvtCfmMepSuportedRemoteMepsNo"
+REVISION "201101180000Z"
+DESCRIPTION
+"Added AIS/LCK traps"
+REVISION "201007080000Z"
+DESCRIPTION
+"Added prvtCfmMaAisLckVlan table"
+REVISION "201004080000Z"
+DESCRIPTION
+"Changed description for prvtCfmMepAisCondition"
+REVISION "201003170000Z"
+DESCRIPTION
+"Add posibility to enable/disable 1wJitter, 2wJitter, FrameLoss and Latency
+on a CFM profile."
+REVISION "200906200000Z"
+DESCRIPTION
+"Fixed some minor description issues, removed prvtCfmProfileFrameLossBucketSize"
+REVISION "200808190000Z"
+DESCRIPTION
+"Added prvtCfmMepTransmitLbmSuccessRate, prvtCfmMepTransmitLbmMinTime,
+prvtCfmMepTransmitLbmAvgTime, prvtCfmMepTransmitLbmMaxTime,
+prvtCfmLbrBadMsdu."
+REVISION "200806240000Z"
+DESCRIPTION
+"Added prvtCfmStatus"
+REVISION "200801200000Z"
+DESCRIPTION
+"Initial"
+::= { switch 131 }
+
+prvtCfmMibNotifications OBJECT IDENTIFIER ::= { prvtCfmMib 0 }
+prvtCfmMibObjects OBJECT IDENTIFIER ::= { prvtCfmMib 1 }
+prvtCfmMibConformance OBJECT IDENTIFIER ::= { prvtCfmMib 2 }
+
+prvtCfmUpdateInterval OBJECT-TYPE
+SYNTAX Unsigned32 (0..65535)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Time between monitoring parameters update (in seconds).
+A value of 0 suspends the monitoring task and a
+value different from 0 resumes it. Default is 20 seconds."
+DEFVAL { 20 }
+::= { prvtCfmMibObjects 1 }
+
+prvtCfmStatus OBJECT-TYPE
+SYNTAX INTEGER {
+enable ( 1 ),
+disable ( 2 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enable/disable cfm."
+::= { prvtCfmMibObjects 2 }
+
+prvtCfmProfile OBJECT IDENTIFIER ::= { prvtCfmMibObjects 3 }
+
+prvtCfmProfileTableNextIndex OBJECT-TYPE
+SYNTAX Dot1afCfmIndexIntegerNextFree
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object contains an unused value for prvtCfmProfileIndex in
+the prvtCfmProfileTable, or a zero to indicate that none exist."
+::= { prvtCfmProfile 1 }
+
+-- ----------------------------------------------------
+-- ----------------------------------------------------
+
+prvtCfmProfileTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCfmProfileEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Table contains loopback results from all remote MEPs in the MA."
+::= { prvtCfmProfile 2 }
+
+prvtCfmProfileEntry OBJECT-TYPE
+SYNTAX PrvtCfmProfileEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "a"
+INDEX { prvtCfmProfileIndex }
+::= { prvtCfmProfileTable 1 }
+
+PrvtCfmProfileEntry ::= SEQUENCE {
+prvtCfmProfileIndex Unsigned32,
+prvtCfmProfileName DisplayString,
+prvtCfmProfilePriority Unsigned32,
+prvtCfmProfileRate Unsigned32,
+prvtCfmProfileSize Unsigned32,
+prvtCfmProfileBucketSize Unsigned32,
+prvtCfmProfile1wJitterError Unsigned32,
+prvtCfmProfile1wJitterWarning Unsigned32,
+prvtCfmProfileJitterError Unsigned32,
+prvtCfmProfileJitterErrorPeriod Unsigned32,
+prvtCfmProfileJitterWarning Unsigned32,
+prvtCfmProfileJitterWarningPeriod Unsigned32,
+prvtCfmProfileFrameLossError Unsigned32,
+prvtCfmProfileFrameLossWarning Unsigned32,
+prvtCfmProfileLatencyError Unsigned32,
+prvtCfmProfileLatencyErrorPeriod Unsigned32,
+prvtCfmProfileLatencyWarning Unsigned32,
+prvtCfmProfileLatencyWarningPeriod Unsigned32,
+prvtCfmProfileRowStatus RowStatus,
+prvtCfmProfile1wJitterEnable TruthValue,
+prvtCfmProfileJitterEnable TruthValue,
+prvtCfmProfileFrameLossEnable TruthValue,
+prvtCfmProfileLatencyEnable TruthValue
+}
+
+prvtCfmProfileIndex OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Table index."
+::= { prvtCfmProfileEntry 1 }
+
+prvtCfmProfileName OBJECT-TYPE
+SYNTAX DisplayString (SIZE(1..20))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Profile name."
+::= { prvtCfmProfileEntry 2 }
+
+prvtCfmProfilePriority OBJECT-TYPE
+SYNTAX Unsigned32 (0..7)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"802.1p class-of-service setting."
+DEFVAL { 0 }
+::= { prvtCfmProfileEntry 3 }
+
+prvtCfmProfileRate OBJECT-TYPE
+SYNTAX Unsigned32 (1..3)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Number of Request packets to send each time."
+DEFVAL { 1 }
+::= { prvtCfmProfileEntry 4 }
+
+prvtCfmProfileSize OBJECT-TYPE
+SYNTAX Unsigned32 (0..1462)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Size of data TLV included in probe packets (in octets)."
+DEFVAL { 0 }
+::= { prvtCfmProfileEntry 5 }
+
+prvtCfmProfileBucketSize OBJECT-TYPE
+SYNTAX Unsigned32 (2..255)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Number of the results to save for results calculation."
+DEFVAL { 20 }
+::= { prvtCfmProfileEntry 6 }
+
+prvtCfmProfile1wJitterError OBJECT-TYPE
+SYNTAX Unsigned32 (1..10000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies one-way jitter error values to monitor in milliseconds."
+DEFVAL { 350 }
+::= { prvtCfmProfileEntry 7 }
+
+prvtCfmProfile1wJitterWarning OBJECT-TYPE
+SYNTAX Unsigned32 (1..10000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies one-way jitter warning values to monitor in milliseconds."
+DEFVAL { 300 }
+::= { prvtCfmProfileEntry 8 }
+
+prvtCfmProfileJitterError OBJECT-TYPE
+SYNTAX Unsigned32 (1..10000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies round-trip jitter error values to monitor in milliseconds."
+DEFVAL { 700 }
+::= { prvtCfmProfileEntry 9 }
+
+prvtCfmProfileJitterErrorPeriod OBJECT-TYPE
+SYNTAX Unsigned32 (1..3600)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies the duration jitter occurs in seconds."
+DEFVAL { 90 }
+::= { prvtCfmProfileEntry 10 }
+
+prvtCfmProfileJitterWarning OBJECT-TYPE
+SYNTAX Unsigned32 (1..10000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies round-trip jitter warning values
+to monitor in milliseconds. If set value is greater than the
+jitter-error it means that the warning is disabled."
+DEFVAL { 600 }
+::= { prvtCfmProfileEntry 11 }
+
+prvtCfmProfileJitterWarningPeriod OBJECT-TYPE
+SYNTAX Unsigned32 (1..3600)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies the duration jitter occurs in seconds."
+DEFVAL { 180 }
+::= { prvtCfmProfileEntry 12 }
+
+prvtCfmProfileFrameLossError OBJECT-TYPE
+SYNTAX Unsigned32 (0..99)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies round-trip frame-loss error
+values to monitor. The default is
+frame-loss of 10% is reported."
+DEFVAL { 10 }
+::= { prvtCfmProfileEntry 13 }
+
+prvtCfmProfileFrameLossWarning OBJECT-TYPE
+SYNTAX Unsigned32 (0..99)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies round-trip frame-loss warning
+values to monitor. The default is frame-loss
+of 8% is reported. If set value is greater
+than the frame-loss-error it means
+that the warning is disable."
+DEFVAL { 8 }
+::= { prvtCfmProfileEntry 14 }
+
+prvtCfmProfileLatencyError OBJECT-TYPE
+SYNTAX Unsigned32 (1..10000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies round-trip latency error values to monitor in milliseconds."
+DEFVAL { 2000 }
+::= { prvtCfmProfileEntry 15 }
+
+prvtCfmProfileLatencyErrorPeriod OBJECT-TYPE
+SYNTAX Unsigned32 (1..3600)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies the duration latency increase occurs in seconds."
+DEFVAL { 90 }
+::= { prvtCfmProfileEntry 16 }
+
+prvtCfmProfileLatencyWarning OBJECT-TYPE
+SYNTAX Unsigned32 (1..10000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies round-trip latency error values to
+monitor in milliseconds. If set value is greater than the
+latency-error it means that the warning is disabled."
+DEFVAL { 1600 }
+::= { prvtCfmProfileEntry 17 }
+
+prvtCfmProfileLatencyWarningPeriod OBJECT-TYPE
+SYNTAX Unsigned32 (1..3600)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies the duration latency increase occurs in seconds."
+DEFVAL { 180 }
+::= { prvtCfmProfileEntry 18 }
+
+prvtCfmProfileRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The status of the row.
+The writable columns in a row can not be changed if the row
+is active. All columns must have a valid value before a row
+can be activated.
+"
+::= { prvtCfmProfileEntry 19 }
+
+prvtCfmProfile1wJitterEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"A boolean showing if one way jitter calculation is enabled."
+DEFVAL { true }
+::= { prvtCfmProfileEntry 20 }
+
+prvtCfmProfileJitterEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"A boolean showing if two way jitter calculation is enabled."
+DEFVAL { true }
+::= { prvtCfmProfileEntry 21 }
+
+prvtCfmProfileFrameLossEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"A boolean showing if frame loss calculation is enabled."
+DEFVAL { true }
+::= { prvtCfmProfileEntry 22 }
+
+prvtCfmProfileLatencyEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"A boolean showing if latency calculation is enabled."
+DEFVAL { true }
+::= { prvtCfmProfileEntry 23 }
+
+
+prvtCfmProcess OBJECT IDENTIFIER ::= { prvtCfmMibObjects 4 }
+
+prvtCfmProcessTableNextIndex OBJECT-TYPE
+SYNTAX Dot1afCfmIndexIntegerNextFree
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object contains an unused value for prvtCfmProcessIndex in
+the prvtCfmProcessTable, or a zero to indicate that none exists."
+::= { prvtCfmProcess 1 }
+
+-- ----------------------------------------------------
+-- ----------------------------------------------------
+
+prvtCfmProcessTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCfmProcessEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Private extension of dot1agCfmMaNetTable.
+Controls the two-way monitoring process
+for MEP's in the MA."
+::= { prvtCfmProcess 2 }
+
+prvtCfmProcessEntry OBJECT-TYPE
+SYNTAX PrvtCfmProcessEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "a"
+INDEX { dot1agCfmMdIndex, dot1agCfmMaIndex, prvtCfmProcessIndex }
+::= { prvtCfmProcessTable 1 }
+
+PrvtCfmProcessEntry ::= SEQUENCE {
+prvtCfmProcessIndex Unsigned32,
+prvtCfmProcessProfileIndex Unsigned32,
+prvtCfmProcessName OCTET STRING,
+prvtCfmProcessStatus TruthValue,
+prvtCfmProcessRepeatInterval Unsigned32,
+prvtCfmProcessPacketType INTEGER,
+prvtCfmProcessUnreturnedPkts Unsigned32,
+prvtCfmProcessRowStatus RowStatus
+}
+
+prvtCfmProcessIndex OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Table index."
+::= { prvtCfmProcessEntry 1 }
+
+prvtCfmProcessProfileIndex OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Index of the monitoring profile to be used."
+DEFVAL { 1 }
+::= { prvtCfmProcessEntry 2 }
+
+prvtCfmProcessName OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE(1..20))
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The name of the process. Should be unique per domain/MA"
+::= { prvtCfmProcessEntry 3 }
+
+prvtCfmProcessStatus OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enable/disable two-way monitoring process for MEP's in the MA."
+DEFVAL { true }
+::= { prvtCfmProcessEntry 4 }
+
+prvtCfmProcessRepeatInterval OBJECT-TYPE
+SYNTAX Unsigned32 (1..420)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Repeating frequency of the monitoring process."
+DEFVAL { 60 }
+::= { prvtCfmProcessEntry 5 }
+
+prvtCfmProcessPacketType OBJECT-TYPE
+SYNTAX INTEGER {
+cfm (1),
+y1731 (2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Use CFM Loopback or Y.1731 LMMs and DMMs packets."
+DEFVAL { cfm }
+::= { prvtCfmProcessEntry 6 }
+
+prvtCfmProcessUnreturnedPkts OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of requests for which a reply hasn't been
+received. These packets will be counted as lost
+when they enter timeout."
+DEFVAL { 0 }
+::= { prvtCfmProcessEntry 7 }
+
+prvtCfmProcessRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The status of the row.
+The writable columns in a row can not be changed if the row
+is active. All columns must have a valid value before a row
+can be activated."
+::= { prvtCfmProcessEntry 8 }
+
+-- ------------------------------------------------
+-- ------------------------------------------------
+
+prvtCfmProcessResult OBJECT IDENTIFIER ::= { prvtCfmMibObjects 5 }
+
+prvtCfmProcessResultTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCfmProcessResultEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Table contains process results."
+::= { prvtCfmProcessResult 1 }
+
+prvtCfmProcessResultEntry OBJECT-TYPE
+SYNTAX PrvtCfmProcessResultEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "a"
+INDEX { dot1agCfmMdIndex, dot1agCfmMaIndex,
+prvtCfmProcessIndex, dot1agCfmMepDbRMepIdentifier }
+::= { prvtCfmProcessResultTable 1 }
+
+PrvtCfmProcessResultEntry ::= SEQUENCE {
+prvtCfmProcessResultOneWayJitter Unsigned32,
+prvtCfmProcessResultTwoWayJitter Unsigned32,
+prvtCfmProcessResultLatency Unsigned32,
+prvtCfmProcessResultFrameloss Unsigned32
+}
+
+prvtCfmProcessResultOneWayJitter OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"One way jitter calculated for a specific remote MEP in milliseconds"
+::= { prvtCfmProcessResultEntry 1 }
+
+prvtCfmProcessResultTwoWayJitter OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Two way jitter calculated for a specific remote MEP in milliseconds"
+::= { prvtCfmProcessResultEntry 2 }
+
+prvtCfmProcessResultLatency OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Two way latency calculated for a specific remote MEP
+in milliseconds"
+::= { prvtCfmProcessResultEntry 3 }
+
+prvtCfmProcessResultFrameloss OBJECT-TYPE
+SYNTAX Unsigned32 (0..10000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Two way frameloss calculated for a specific remote MEP
+in units of hundredths of percent.
+Note: When prvtCfmProcessResultFrameloss has value of 10000, all the values of
+prvtCfmProcessResultOneWayJitter, prvtCfmProcessResultTwoWayJitter and
+prvtCfmProcessResultLatency are irrelevant."
+::= { prvtCfmProcessResultEntry 4 }
+
+-- ------------------------------------------------
+-- ------------------------------------------------
+
+prvtCfmMa OBJECT IDENTIFIER ::= { prvtCfmMibObjects 6 }
+
+prvtCfmMaTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCfmMaEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Table includes extra variables needed for Y.1731
+support and service awareness"
+::= { prvtCfmMa 1 }
+
+prvtCfmMaEntry OBJECT-TYPE
+SYNTAX PrvtCfmMaEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "a"
+AUGMENTS { dot1agCfmMaCompEntry }
+::= { prvtCfmMaTable 1 }
+
+PrvtCfmMaEntry ::= SEQUENCE {
+prvtCfmMaCompAisLckEnabled TruthValue,
+prvtCfmMaCompAisLckLevel Dot1agCfmMDLevelOrNone,
+prvtCfmMaCompAisLckInterval INTEGER,
+prvtCfmMaCompAisLckPriority Unsigned32,
+prvtCfmMaCompServiceId Unsigned32,
+prvtCfmMaCompNumberOfServices Unsigned32,
+prvtCfmMaCompClearConnectivity Unsigned32
+}
+
+prvtCfmMaCompAisLckEnabled OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Turn the AIS & LCK features on/off."
+DEFVAL { false }
+::= { prvtCfmMaEntry 1 }
+
+prvtCfmMaCompAisLckLevel OBJECT-TYPE
+SYNTAX Dot1agCfmMDLevelOrNone
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+ "The MD level at which AIS & LCK frames will be sent.
+ It should be greater then that of the current domain.
+ The default value is '-1' representing 'not-configured'."
+DEFVAL {-1}
+::= { prvtCfmMaEntry 2 }
+
+prvtCfmMaCompAisLckInterval OBJECT-TYPE
+SYNTAX INTEGER {
+interval1s (1),
+interval1min (2) }
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The time interval at which AIS and LCK frames will be sent"
+DEFVAL { interval1s }
+::= { prvtCfmMaEntry 3 }
+
+prvtCfmMaCompAisLckPriority OBJECT-TYPE
+SYNTAX Unsigned32 (0..7)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"COS parameter for the outgoing AIS & LCK frames.
+ The default value is '6'"
+DEFVAL { 6 }
+::= { prvtCfmMaEntry 4 }
+
+prvtCfmMaCompServiceId OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The primary service ID attached to this MA"
+DEFVAL { 0 }
+::= { prvtCfmMaEntry 5 }
+
+prvtCfmMaCompNumberOfServices OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of services attached to this MA"
+DEFVAL { 1 }
+::= { prvtCfmMaEntry 6 }
+
+prvtCfmMaCompClearConnectivity OBJECT-TYPE
+SYNTAX Unsigned32 (0..8191)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Number of MEP or 0 for all"
+DEFVAL { 0 }
+::= { prvtCfmMaEntry 7 }
+
+-- ----------------------------------------------------
+-- ----------------------------------------------------
+
+prvtCfmMep OBJECT IDENTIFIER ::= { prvtCfmMibObjects 7 }
+
+prvtCfmMepTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCfmMepEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "a"
+::= { prvtCfmMep 1 }
+
+prvtCfmMepEntry OBJECT-TYPE
+SYNTAX PrvtCfmMepEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "a"
+AUGMENTS { dot1agCfmMepEntry }
+::= { prvtCfmMepTable 1 }
+
+PrvtCfmMepEntry ::= SEQUENCE {
+prvtCfmMepAlarmSupressed TruthValue,
+prvtCfmMepAisCondition TruthValue,
+prvtCfmMepLckCondition TruthValue,
+prvtCfmMepAisLifetime INTEGER,
+prvtCfmMepLckLifetime INTEGER,
+prvtCfmMepTransmitMcastLbm TruthValue,
+prvtCfmMepTransmitLbmInfinite TruthValue,
+prvtCfmMepTransmitLbmDelay Unsigned32,
+prvtCfmMepTransmitLbmTimeout Unsigned32,
+prvtCfmMepTransmitLtmTimeout Unsigned32,
+prvtCfmMepTransmitLbmSentPkts Unsigned32,
+prvtCfmMepTransmitLbmSuccessRate Unsigned32,
+prvtCfmMepTransmitLbmMinTime Unsigned32,
+prvtCfmMepTransmitLbmAvgTime Unsigned32,
+prvtCfmMepTransmitLbmMaxTime Unsigned32,
+prvtCfmMepSuportedRemoteMepsNo INTEGER,
+prvtCfmMepExcludeCCMTLV DisplayString
+}
+
+prvtCfmMepAlarmSupressed OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"A boolean showing if an AIS or LCK packet
+was received from a lower level"
+DEFVAL { false }
+::= { prvtCfmMepEntry 1 }
+
+prvtCfmMepAisCondition OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"A boolean showing if there is AIS condition. The value of the object is true (an AIS condition), when
+there is a detection of signal-fail condition at a Server layer or reception of AIS at a server (sub-) layer MEP [AIS condition/Rec.
+ITU-T Y.1731].
+The AIS condition will exit when following criteria is met: During an interval equal to 3.5 times the AIS transmission
+period indicated in the AIS frames received earlier, the MEP does not receive AIS frames or, when ETH-CC is used,
+upon clearing of LOC defect at MEP /Appendix I/Rec. ITU-T Y.1731.
+If prvtCfmMaCompAisLckLevel is configured the MEP should send AIS packets."
+DEFVAL { false }
+::= { prvtCfmMepEntry 2 }
+
+prvtCfmMepLckCondition OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"A boolean showing if the MEP should lock the service
+towards the client and send LCK packets"
+DEFVAL { false }
+::= { prvtCfmMepEntry 3 }
+
+prvtCfmMepAisLifetime OBJECT-TYPE
+SYNTAX INTEGER {
+ nolifetime (0),
+lifetime35s (1),
+lifetime35min (2) }
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+ "The lifetime of the last received AIS packet.
+ During an interval equal to 3.5 times the AIS transmission period indicated
+ in the AIS frames received earlier, the MEP does not receive AIS frames.
+ The value is valid (non-zero) if AIS packets are being received."
+::= { prvtCfmMepEntry 4 }
+
+prvtCfmMepLckLifetime OBJECT-TYPE
+SYNTAX INTEGER {
+ nolifetime (0),
+lifetime35s (1),
+lifetime35min (2) }
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+ "The lifetime of the last received LCK packet.
+ During an interval equal to 3.5 times the LCK transmission period indicated
+ in the LCK frames received earlier, the MEP does not receive LCK frames.
+ The value is valid (non-zero) if AIS packets are being received."
+::= { prvtCfmMepEntry 5 }
+
+prvtCfmMepTransmitMcastLbm OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"A boolean to control sending Y.1731 multicast loopback."
+DEFVAL { false }
+::= { prvtCfmMepEntry 6 }
+
+prvtCfmMepTransmitLbmInfinite OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"A boolean to control sending LBMs continuously until the
+operation is explicitly stopped by setting this back to false"
+DEFVAL { false }
+::= { prvtCfmMepEntry 7 }
+
+prvtCfmMepTransmitLbmDelay OBJECT-TYPE
+SYNTAX Unsigned32 (0..60)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"An amount of time to wait between sent LBMs (in seconds)."
+DEFVAL { 1 }
+::= { prvtCfmMepEntry 8 }
+
+prvtCfmMepTransmitLbmTimeout OBJECT-TYPE
+SYNTAX Unsigned32 (1..60)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"An amount of time to wait after the last sent LBM if no
+LBR is received (in seconds)."
+DEFVAL { 5 }
+::= { prvtCfmMepEntry 9 }
+
+prvtCfmMepTransmitLtmTimeout OBJECT-TYPE
+SYNTAX Unsigned32 (1..60)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"An amount of time to wait after the last sent LTM if no
+LTR is received (in seconds)."
+DEFVAL { 5 }
+::= { prvtCfmMepEntry 10 }
+
+prvtCfmMepTransmitLbmSentPkts OBJECT-TYPE
+SYNTAX Unsigned32 (1..1024)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of successfully sent packets in the current LBM
+session."
+::= { prvtCfmMepEntry 11 }
+
+prvtCfmMepTransmitLbmSuccessRate OBJECT-TYPE
+SYNTAX Unsigned32 (1..10000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Success rate of the current LBM session (in percentage*100)."
+::= { prvtCfmMepEntry 12 }
+
+prvtCfmMepTransmitLbmMinTime OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Minimum LBR response time (in msec)."
+::= { prvtCfmMepEntry 13 }
+
+prvtCfmMepTransmitLbmAvgTime OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Average LBR response time (in msec)."
+::= { prvtCfmMepEntry 14 }
+
+prvtCfmMepTransmitLbmMaxTime OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Maximum LBR response time (in msec)."
+::= { prvtCfmMepEntry 15 }
+
+prvtCfmMepSuportedRemoteMepsNo OBJECT-TYPE
+SYNTAX INTEGER{
+remoteMeps8 (8),
+remoteMeps16 (16),
+remoteMeps24 (24),
+remoteMeps32 (32)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The number of suported remote meps (for TMarc3x0 and TMarc280 devices)"
+DEFVAL {remoteMeps8}
+::= { prvtCfmMepEntry 16 }
+
+prvtCfmMepExcludeCCMTLV OBJECT-TYPE
+SYNTAX DisplayString (SIZE(2))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Bitmask that specifies what TLVs should be excluded(for TMarc3x0 and TMarc280 devices):
+ On set opertaion:
+ BIT4 = MSB Include/Exclude bit - if it is 1 the tlv is excluded from the specific CCM packet,if it is 0 the tlv will be included in the specific CCM packet
+ BIT3 = If set 1 the OrgSpecific TLV will be excluded or included
+ BIT2 = If set 1 the InterfaceStatus TLV will be excluded or included
+ BIT1 = If set 1 the PortStatus TLV will be excluded or included
+ BIT0 = LSB If set 1 the Sender ID TLV will be excluded or included
+ Examples:
+ If Interface Status and Port Status will be excluded the bitmask will look like this:
+ 16 in hexadecimal BIT4 BIT3 BIT2 BIT1 BIT0
+ 1 0 1 1 0
+ If Interface Status and Port Status will be included the bitmask will look like this:
+ 06 in hexadecimal BIT4 BIT3 BIT2 BIT1 BIT0
+ 0 0 1 1 0
+ On get operation it shows the bits corresponding to the excluded tlvs
+ If Interface Status and Port Status are excluded:
+ 06 in hexadecimal - 0 1 1 0
+ "
+ ::= { prvtCfmMepEntry 17 }
+
+-- ------------------------------------------------
+-- ------------------------------------------------
+
+prvtCfmLbrTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCfmLbrEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Table contains loopback results following the last loopback operation."
+::= { prvtCfmMep 2 }
+
+prvtCfmLbrEntry OBJECT-TYPE
+SYNTAX PrvtCfmLbrEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "a"
+INDEX { dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier,
+prvtCfmLbrSeqNumber, prvtCfmLbrReceiveOrder }
+::= { prvtCfmLbrTable 1 }
+
+PrvtCfmLbrEntry ::= SEQUENCE {
+prvtCfmLbrSeqNumber Unsigned32,
+prvtCfmLbrReceiveOrder Unsigned32,
+prvtCfmLbrTime Unsigned32,
+prvtCfmLbrMacAddress MacAddress,
+prvtCfmLbrBadMsdu TruthValue
+}
+
+prvtCfmLbrSeqNumber OBJECT-TYPE
+SYNTAX Unsigned32 (0..4294967295)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Transaction identifier/Sequence number of the received LBR."
+::= { prvtCfmLbrEntry 1}
+
+prvtCfmLbrReceiveOrder OBJECT-TYPE
+SYNTAX Unsigned32 (1..4294967295)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An index to distinguish among multiple LBRs with the same LBR
+Transaction Identifier field value. This situation can appear
+in the case of multicast loopback.
+"
+::= { prvtCfmLbrEntry 2 }
+
+prvtCfmLbrTime OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Remote MEPs response time in milliseconds."
+::= { prvtCfmLbrEntry 3 }
+
+prvtCfmLbrMacAddress OBJECT-TYPE
+SYNTAX MacAddress
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Remote MEPs mac address. For unicast loopback
+this is the same as dot1agCfmMepTransmitLbmDestMacAddress,
+but for multicast loopback there will be different entries."
+::= { prvtCfmLbrEntry 4 }
+
+prvtCfmLbrBadMsdu OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Result of the Data TLV verification."
+::= { prvtCfmLbrEntry 5 }
+
+-- ------------------------------------------------
+-- ------------------------------------------------
+
+prvtCfmLtrTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCfmLtrEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table adds the possibility to measure the response
+time to a linktrace request."
+::= { prvtCfmMep 3 }
+
+prvtCfmLtrEntry OBJECT-TYPE
+SYNTAX PrvtCfmLtrEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "a"
+AUGMENTS { dot1agCfmLtrEntry }
+::= { prvtCfmLtrTable 1 }
+
+PrvtCfmLtrEntry ::= SEQUENCE {
+prvtCfmLtrTime Unsigned32
+}
+
+prvtCfmLtrTime OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Remote MPs response time in milliseconds."
+::= { prvtCfmLtrEntry 1 }
+
+-- ----------------------------------------------------
+-- ----------------------------------------------------
+
+prvtCfmMaAisLckVlan OBJECT IDENTIFIER ::= { prvtCfmMibObjects 8 }
+
+prvtCfmMaAisLckVlanTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtCfmMaAisLckVlanEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Table includes extra variables needed for AIS/LCK configurable vlans"
+::= { prvtCfmMaAisLckVlan 1 }
+
+prvtCfmMaAisLckVlanEntry OBJECT-TYPE
+SYNTAX PrvtCfmMaAisLckVlanEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Table includes extra variables needed for AIS/LCK configurable vlans"
+INDEX {dot1agCfmMdIndex, dot1agCfmMaIndex, prvtCfmMaAisLckVlanId }
+::= { prvtCfmMaAisLckVlanTable 1 }
+
+PrvtCfmMaAisLckVlanEntry ::= SEQUENCE {
+prvtCfmMaAisLckVlanId VlanId,
+prvtCfmMaAisLckVlanRowStatus RowStatus
+}
+
+prvtCfmMaAisLckVlanId OBJECT-TYPE
+SYNTAX VlanId
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Vlan ID (towards customer level) that the generated AIS/LCK packets should use."
+::= { prvtCfmMaAisLckVlanEntry 1 }
+
+prvtCfmMaAisLckVlanRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The status of the row."
+::= { prvtCfmMaAisLckVlanEntry 2 }
+
+-- ------------------------------------------------
+-- ------------------------------------------------
+
+-- ***********************************************
+-- **************** Notification *****************
+-- ***********************************************
+
+prvtCfm1wJitterThreshold NOTIFICATION-TYPE
+OBJECTS {
+prvtCfmProcessResultOneWayJitter,
+prvtCfmProfile1wJitterWarning,
+prvtCfmProfile1wJitterError
+}
+STATUS current
+DESCRIPTION
+"This trap should be sent whenever the one way jitter
+on a CFM test will surpass one of the 2 defined thresholds."
+::= { prvtCfmMibNotifications 1 }
+
+prvtCfmJitterThreshold NOTIFICATION-TYPE
+OBJECTS {
+prvtCfmProcessResultTwoWayJitter,
+prvtCfmProfileJitterWarning,
+prvtCfmProfileJitterWarningPeriod,
+prvtCfmProfileJitterError,
+prvtCfmProfileJitterErrorPeriod
+}
+STATUS current
+DESCRIPTION
+"This trap should be sent whenever the two way jitter
+on a CFM test will surpass one of the 2 defined thresholds."
+::= { prvtCfmMibNotifications 2 }
+
+prvtCfmFrameLossThreshold NOTIFICATION-TYPE
+OBJECTS {
+prvtCfmProcessResultFrameloss,
+prvtCfmProfileFrameLossWarning,
+prvtCfmProfileFrameLossError
+}
+STATUS current
+DESCRIPTION
+"This trap should be sent whenever the frame loss
+on a CFM test will surpass one of the 2 defined
+thresholds."
+::= { prvtCfmMibNotifications 3 }
+
+prvtCfmLatencyThreshold NOTIFICATION-TYPE
+OBJECTS {
+prvtCfmProcessResultLatency,
+prvtCfmProfileLatencyWarning,
+prvtCfmProfileLatencyWarningPeriod,
+prvtCfmProfileLatencyError,
+prvtCfmProfileLatencyErrorPeriod
+}
+STATUS current
+DESCRIPTION
+"This trap should be sent whenever the latency
+on a CFM test will surpass one of the 2 defined
+thresholds."
+::= { prvtCfmMibNotifications 4 }
+
+prvtCfmAisReceived NOTIFICATION-TYPE
+OBJECTS {
+prvtCfmMepAisLifetime
+}
+STATUS current
+DESCRIPTION
+"This trap is issued whenever an AIS condition with specified lifetime on a MEP is met."
+::= { prvtCfmMibNotifications 5 }
+
+prvtCfmLckReceived NOTIFICATION-TYPE
+OBJECTS {
+prvtCfmMepLckLifetime
+}
+STATUS current
+DESCRIPTION
+"This trap is issued whenever an LCK condition with specified lifetime on a MEP is met."
+::= { prvtCfmMibNotifications 6 }
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-CONFIGCHANGE-MIB b/MIBS/telco-systems/binos/PRVT-CONFIGCHANGE-MIB
new file mode 100644
index 0000000..1fc7238
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-CONFIGCHANGE-MIB
@@ -0,0 +1,158 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-CONFIGCHANGE-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+
+PRVT-CONFIGCHANGE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+NOTIFICATION-TYPE
+FROM SNMPv2-SMI
+
+RowPointer,
+DisplayString
+FROM SNMPv2-TC
+
+switch
+FROM PRVT-SWITCH-MIB;
+
+prvtConfigChangeMIB MODULE-IDENTITY
+LAST-UPDATED "200907130000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"Initial version. This MIB will provied traps for change"
+
+-- Revision history.
+REVISION "200907130000Z"
+DESCRIPTION
+"Add object snmpServerStatus and notification snmpServerStatusChange"
+REVISION "200611200000Z"
+DESCRIPTION
+"Initial release"
+
+::= { switch 150 }
+
+prvtConfigChangeAlarmOID OBJECT-TYPE
+SYNTAX OBJECT IDENTIFIER
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"The configChangeAlarmOID specifies the OID of an object whose value has been changed."
+::= {prvtConfigChangeObjects 1}
+
+prvtConfigChangeAlarmRow OBJECT-TYPE
+SYNTAX RowPointer
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"The configChangeAlarmRow specifies the OID of the row from table, whose entry has been changed."
+::= {prvtConfigChangeObjects 2}
+
+cliConfigChangeNodePrompt OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Shows the CLI prompt."
+::= {prvtConfigChangeObjects 3}
+
+cliConfigChangeCommand OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Shows executed command."
+::= {prvtConfigChangeObjects 4}
+
+snmpServerStatus OBJECT-TYPE
+SYNTAX INTEGER {
+enabled(1),
+disabled(2)
+}
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Shows the enabled/disabled status of the SNMP server."
+::= {prvtConfigChangeObjects 5}
+
+prvtConfigChangeAlarm NOTIFICATION-TYPE
+OBJECTS {prvtConfigChangeAlarmOID, prvtConfigChangeAlarmRow}
+STATUS current
+DESCRIPTION
+"This notification is generated when the value of configurable
+attribute has been changed. The notification can be used
+to trigger maintenance polling of the running configuration
+on the device. One of the varbinds will point either to entry
+of the modified table (configChangeAlarmRow) or the
+OID of the modified scalar object "
+::= { prvtConfigChangeNotifications 1}
+
+cliConfigurationChange NOTIFICATION-TYPE
+OBJECTS {cliConfigChangeNodePrompt,cliConfigChangeCommand}
+STATUS current
+DESCRIPTION
+"This notification is generated when command in configuration node is executed."
+::= { prvtConfigChangeNotifications 2}
+
+snmpServerStatusChange NOTIFICATION-TYPE
+OBJECTS {
+snmpServerStatus
+}
+STATUS current
+DESCRIPTION
+"The notification shall be sent whenever the enabled/disabled status
+of the SNMP server changes. If the status is changed
+from enabled to disabled, the notification shall be sent
+prior to disabling the SNMP server."
+::= {prvtConfigChangeNotifications 3}
+
+prvtConfigChangeNotifications OBJECT IDENTIFIER ::= { prvtConfigChangeMIB 0 }
+prvtConfigChangeObjects OBJECT IDENTIFIER ::= { prvtConfigChangeMIB 1 }
+prvtConfigChangeConformance OBJECT IDENTIFIER ::= { prvtConfigChangeMIB 3 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-CR-LDP-MIB b/MIBS/telco-systems/binos/PRVT-CR-LDP-MIB
new file mode 100644
index 0000000..e2735c8
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-CR-LDP-MIB
@@ -0,0 +1,801 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-CR-LDP-MIB.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2006, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+
+PRVT-CR-LDP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Unsigned32,Integer32
+FROM SNMPv2-SMI
+
+TEXTUAL-CONVENTION,
+TruthValue,
+RowStatus
+FROM SNMPv2-TC
+
+InterfaceIndexOrZero
+FROM IF-MIB
+
+ipSwitch
+FROM PRVT-SWITCH-MIB;
+
+prvtCrLdp MODULE-IDENTITY
+LAST-UPDATED "200801010000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+" BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+DESCRIPTION
+"The MIB module for management of the PRVT-CR-LDP"
+
+-- revision history
+REVISION "200801010000Z"
+DESCRIPTION
+"Initial"
+
+::= { mpls 3 }
+
+-- MPLS node definition
+
+mpls OBJECT IDENTIFIER ::= { ipSwitch 5 }
+
+prvtCrLdpObjects OBJECT IDENTIFIER ::= { prvtCrLdp 1 } -- tables
+-- Textual Conventions.
+
+PrvtCrldpAdminStatus ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"The value determines the desired administrative
+status of a PRVT-CR-LDP table entry.
+The up and down states indicate that the traffic
+flow is enabled or disabled respectively for the
+protocol."
+SYNTAX INTEGER {
+up(1), -- ready to pass packets
+down(2)
+}
+
+PrvtCrldpOperStatus ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"The value determines the operational status of a
+PRVT-CR-LDP table entry. The up and down states indicate
+that the traffic flow is enabled or disabled respectively."
+SYNTAX INTEGER {
+up(1), -- active
+down(2), -- inactive
+goingUp(3), -- activating
+goingDown(4), -- deactivating
+actFailed(5) -- activation failed
+}
+
+PrvtCrldpIndex ::= TEXTUAL-CONVENTION
+DISPLAY-HINT "d"
+STATUS current
+DESCRIPTION
+"A general purpose SNMP index into the prvtHafEntity table."
+SYNTAX Unsigned32
+
+-- End of textual conventions
+
+-- The PRVT-CR-LDP Signaling MIB. This table is used to create an
+-- instance of PRVT-CR-LDP Signaling, and to change its operational state.
+
+prvtcrldpSigTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtcrldpSigEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The table of active instances of PRVT-CR-LDP Signaling."
+
+::= { prvtCrLdpObjects 1 }
+
+prvtcrldpSigEntry OBJECT-TYPE
+SYNTAX PrvtcrldpSigEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Each of these entries represents an instance of
+PRVT-CR-LDP Signaling running in the HAF. Some of these instances
+will be the primary, and others may be backups."
+INDEX {prvtcrldpSigIndex}
+::= { prvtcrldpSigTable 1 }
+
+PrvtcrldpSigEntry ::= SEQUENCE {
+prvtcrldpSigIndex PrvtCrldpIndex,
+prvtcrldpSigPathManagerIndex PrvtCrldpIndex,
+prvtcrldpSigLsrIndex Unsigned32,
+prvtcrldpSigSocketIfIndex InterfaceIndexOrZero,
+prvtcrldpSigSessionBufPoolSize Integer32,
+prvtcrldpSigEMBufPoolSize Integer32,
+prvtcrldpSigAMBufPoolSize Integer32,
+prvtcrldpSigAdminStatus PrvtCrldpAdminStatus,
+prvtcrldpSigOperStatus PrvtCrldpOperStatus,
+prvtcrldpSigRowStatus RowStatus,
+prvtcrldpSigUseI3Interface TruthValue,
+prvtcrldpSigConformanceFlags BITS,
+prvtcrldpSigUseIPv6Transport TruthValue,
+prvtcrldpSigSessStatusTrapEnable TruthValue,
+prvtcrldpSigSessThreshTrapEnable TruthValue,
+prvtcrldpSigPathVecLimitTrapEnable TruthValue
+}
+
+prvtcrldpSigIndex OBJECT-TYPE
+SYNTAX PrvtCrldpIndex
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The index of this prvtcrldpSigEntry. This is the
+HAF entity index passed on the product create
+parameters."
+::= { prvtcrldpSigEntry 1 }
+
+prvtcrldpSigPathManagerIndex OBJECT-TYPE
+SYNTAX PrvtCrldpIndex
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The index of the Path Manager instance to which this
+instance of Signaling is to join. See prvtcrldpPmTable."
+::= { prvtcrldpSigEntry 2 }
+
+prvtcrldpSigLsrIndex OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The index of the PRVT-LMGR product instance to which this
+PRVT-CR-LDP Signaling is to join as its LDB interface provider.
+See prvtlmgrLsrEntityTable."
+::= { prvtcrldpSigEntry 3 }
+
+prvtcrldpSigSocketIfIndex OBJECT-TYPE
+SYNTAX InterfaceIndexOrZero
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Management assigned interface identifier for the IP Sockets
+component interface to PRVT-CR-LDP Signalling."
+::= { prvtcrldpSigEntry 4 }
+
+prvtcrldpSigSessionBufPoolSize OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The number of pre-reserved buffers available for sending
+sockets and LDI messages for each LDP session. This is used
+to pace the sockets and LDI data flows for each LDP session."
+DEFVAL { 8 }
+::= { prvtcrldpSigEntry 5 }
+
+prvtcrldpSigEMBufPoolSize OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The number of pre-reserved buffers available for sending
+sockets, LDBI, NHR and I3 messages within Entity Manager
+This is used to pace Entity Manager's sockets, LDBI, NHR
+and I3 data flows."
+DEFVAL { 8 }
+::= { prvtcrldpSigEntry 6 }
+
+prvtcrldpSigAMBufPoolSize OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The number of pre-reserved buffers available for sending
+sockets messages within Adjacency Manager. This is used
+to pace Adjacency Manager's sockets data flows."
+DEFVAL { 8 }
+::= { prvtcrldpSigEntry 7 }
+
+prvtcrldpSigAdminStatus OBJECT-TYPE
+SYNTAX PrvtCrldpAdminStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This object is used to activate the PRVT-CR-LDP Signaling instance."
+DEFVAL { up }
+::= { prvtcrldpSigEntry 8 }
+
+prvtcrldpSigOperStatus OBJECT-TYPE
+SYNTAX PrvtCrldpOperStatus
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The current operational status of this instance of
+PRVT-CR-LDP Signaling."
+::= { prvtcrldpSigEntry 9 }
+
+prvtcrldpSigRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Used to create and delete a PRVT-CR-LDP Signaling Table entry.
+When this object is set to 'active', only the
+prvtcrldpSigAdminStatus object in the row may be modified."
+::= { prvtcrldpSigEntry 10 }
+
+prvtcrldpSigUseI3Interface OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Used to indicate whether this PRVT-CR-LDP Signaling instance
+should use the I3 interface or the IPR interface to determine
+information regarding local interface configuration. Use of
+the IPR interface is deprecated, but nevertheless this field
+defaults to its use for back-compatibility reasons."
+DEFVAL { false }
+::= { prvtcrldpSigEntry 11 }
+
+prvtcrldpSigConformanceFlags OBJECT-TYPE
+SYNTAX BITS {
+maxPduLen (0)
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Flags specifying how PRVT-LDP Session Controller should
+behave in situations either where the interpretation of
+strict conformance is debatable, or where strictly
+conformant behavior contradicts the general IETF principle
+of being liberal on receipt.
+
+maxPduLen If set, this flag means that PRVT-LDP should
+abort session initialization if the peer (in the passive
+role) proposes a max PDU length that is larger than
+PRVT-LDP's proposed value. The interpretation here is that
+the passive peer's value should be the already negotiated
+value, not its raw value."
+DEFVAL { {} }
+::= { prvtcrldpSigEntry 12 }
+
+prvtcrldpSigUseIPv6Transport OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Used to indicate whether the PRVT-CR-LDP signaling is to use
+IPv6 transport where possible.
+
+Note that if PRVT-LDP is configured with an IPv4 transport
+address, IPv4 transport will be used for multicast and
+IPv6 sockets using a IPv4 mapped IPv6 address will be used
+for unicast when this field is set to True."
+DEFVAL { false }
+::= { prvtcrldpSigEntry 13 }
+
+prvtcrldpSigSessStatusTrapEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"If this object is true, then it enables the generation of
+mplsLdpSessionUp and mplsLdpSessionDown traps, otherwise
+these traps are not generated."
+DEFVAL { false }
+::= { prvtcrldpSigEntry 14 }
+
+prvtcrldpSigSessThreshTrapEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"If this object is true, then it enables the generation of
+mplsLdpInitSessionThresholdExceeded traps, otherwise these
+traps are not generated."
+DEFVAL { false }
+::= { prvtcrldpSigEntry 15 }
+
+prvtcrldpSigPathVecLimitTrapEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"If this object is true, then it enables the generation of
+mplsLdpPathVectorLimitMismatch traps, otherwise these
+traps are not generated."
+DEFVAL { false }
+::= { prvtcrldpSigEntry 16 }
+
+-- The PRVT-CR-LDP Path Manager MIB. This table is used to create an
+-- instance of PRVT-CR-LDP Path Manager, and to change its operational state.
+
+prvtcrldpPmTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtcrldpPmEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The table of active instances of PRVT-CR-LDP Path Manager."
+::= { prvtCrLdpObjects 2 }
+
+prvtcrldpPmEntry OBJECT-TYPE
+SYNTAX PrvtcrldpPmEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Each of these entries represents an instance of
+PRVT-CR-LDP Path Manager running in the HAF. Some of these instances
+will be the primary, and others may be backups."
+INDEX {prvtcrldpPmIndex}
+::= { prvtcrldpPmTable 1 }
+
+PrvtcrldpPmEntry ::= SEQUENCE {
+prvtcrldpPmIndex PrvtCrldpIndex,
+prvtcrldpPmLsrIndex Unsigned32,
+prvtcrldpPmLdpEntityAutoCreate TruthValue,
+prvtcrldpPmLdpEntityAutoStart TruthValue,
+prvtcrldpPmLdpEntityReuse TruthValue,
+prvtcrldpPmLdpVersion INTEGER,
+prvtcrldpPmUseLdpFt TruthValue,
+prvtcrldpPmAsNumber Integer32,
+prvtcrldpPmIprBufPoolSize Integer32,
+prvtcrldpPmLdpSupported TruthValue,
+prvtcrldpPmCrLdpSupported TruthValue,
+prvtcrldpPmQueryFECSupported TruthValue,
+prvtcrldpPmAdminStatus PrvtCrldpAdminStatus,
+prvtcrldpPmOperStatus PrvtCrldpOperStatus,
+prvtcrldpPmRowStatus RowStatus,
+prvtcrldpPmRestartCapable TruthValue,
+prvtcrldpPmReconnectTime Integer32,
+prvtcrldpPmRecoveryTime Integer32,
+prvtcrldpPmMaxPeerReconnect Integer32,
+prvtcrldpPmMaxPeerRecovery Integer32,
+prvtcrldpPmAdjDwnHoldTime Integer32,
+prvtcrldpPmOutSegProgOrder INTEGER,
+prvtcrldpPmSupportIpv6 TruthValue,
+prvtcrldpPmPolicySupportFlags BITS,
+prvtcrldpPmCheckOutSegIntfaceStat TruthValue
+}
+
+prvtcrldpPmIndex OBJECT-TYPE
+SYNTAX PrvtCrldpIndex
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The index of this prvtcrldpPmEntry. This is the
+HAF entity index passed on the product create
+parameters."
+::= { prvtcrldpPmEntry 1 }
+
+prvtcrldpPmLsrIndex OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The index of the PRVT-LMGR product instance to which this
+PRVT-CR-LDP Path Manager is to join as its LDB interface provider.
+See prvtlmgrLsrEntityTable."
+::= { prvtcrldpPmEntry 2 }
+
+prvtcrldpPmLdpEntityAutoCreate OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"When set to 'true', the Entity Manager component of PRVT-CR-LDP
+creates Entities automatically based on interfaces known to
+Entity Manager. When set to 'false' Entities are not
+automatically created."
+DEFVAL { true }
+::= { prvtcrldpPmEntry 3 }
+
+prvtcrldpPmLdpEntityAutoStart OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"When set to 'true', the Entity Manager component of PRVT-CR-LDP
+automatically starts Entities. Both configured and automatically
+created Entities are automatically started. When set to 'false'
+Entities are not automatically started."
+DEFVAL { true }
+::= { prvtcrldpPmEntry 4 }
+
+prvtcrldpPmLdpEntityReuse OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"When set to 'true', the same Entity can be used for multiple
+interfaces. That is, the per-platform label space behaves as
+a per-interface label space. When set to 'false', the same
+entity cannot be used for multiple interfaces."
+DEFVAL { true }
+::= { prvtcrldpPmEntry 5 }
+
+prvtcrldpPmLdpVersion OBJECT-TYPE
+SYNTAX INTEGER {
+version1(1)
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"An indication of the LDP version supported."
+DEFVAL { 1 }
+::= { prvtcrldpPmEntry 6 }
+
+prvtcrldpPmUseLdpFt OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"When set to 'true', PRVT-CR-LDP implements fault tolerance
+procedures for LDP and CR-LDP. When set to 'false', fault
+tolerance procedures are not used."
+DEFVAL { false }
+::= { prvtcrldpPmEntry 7 }
+
+prvtcrldpPmAsNumber OBJECT-TYPE
+SYNTAX Integer32(0..65535)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The number identifying the autonomous system (AS) to which
+this node belongs."
+::= { prvtcrldpPmEntry 8 }
+
+prvtcrldpPmIprBufPoolSize OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The size of the buffer pool used for sending either
+(deprecated) IPRI messages or for sending NHR and I3
+messages. This is used to pace IPR/NHR+I3 data flows from
+PM."
+DEFVAL { 8 }
+::= { prvtcrldpPmEntry 9 }
+
+prvtcrldpPmLdpSupported OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"When set to 'true', PRVT-CR-LDP implements LDP
+functionality. When set to 'false' received LDP requests
+are rejected.
+Note that at least one of prvtcrldpPmLdpSupported and
+prvtcrldpPmCrLdpSupported must be set to 'true' before
+activating a prvtcrldpPmTable row. Both prvtcrldpPmLdpSupported
+and prvtcrldpPmCrLdpSupported may be set to 'true'."
+DEFVAL { false }
+::= { prvtcrldpPmEntry 10 }
+
+prvtcrldpPmCrLdpSupported OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"When set to 'true', PRVT-CR-LDP implements CR-LDP
+functionality. When set to 'false' received CR-LDP requests
+are rejected.
+Note that at least one of prvtcrldpPmLdpSupported and
+prvtcrldpPmCrLdpSupported must be set to 'true' before
+activating a prvtcrldpPmTable row. Both prvtcrldpPmLdpSupported
+and prvtcrldpPmCrLdpSupported may be set to 'true'."
+DEFVAL { false }
+::= { prvtcrldpPmEntry 11 }
+
+prvtcrldpPmQueryFECSupported OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"When set to 'true', PRVT-CR-LDP queries the routing stub
+when a label mapping for an unrecognized FEC is received
+to determine whether the FEC should be recognized and the
+corresponding switch programming performed or not. If set
+to 'false' PRVT-CR-LDP creates a dummy FEC for the mapping
+and retains or releases the mapping based on the label
+retention policy for the session."
+DEFVAL { false }
+::= { prvtcrldpPmEntry 12 }
+
+prvtcrldpPmAdminStatus OBJECT-TYPE
+SYNTAX PrvtCrldpAdminStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This object is used to activate the PRVT-CR-LDP Path Manager instance."
+DEFVAL { up }
+::= { prvtcrldpPmEntry 13 }
+
+prvtcrldpPmOperStatus OBJECT-TYPE
+SYNTAX PrvtCrldpOperStatus
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The current operational status of this instance of
+PRVT-CR-LDP Path Manager."
+::= { prvtcrldpPmEntry 14 }
+
+prvtcrldpPmRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Used to create and delete a PRVT-CR-LDP Path Manager Table entry.
+When this object is set to 'active', only the
+prvtcrldpPmAdminStatus object in the row may be modified."
+::= { prvtcrldpPmEntry 15 }
+
+prvtcrldpPmRestartCapable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"A flag to indicate whether the local node should advertise
+itself as LDP restart capable if the Label Switch
+Controller or Label Data Forwarder is capable of
+supporting the required procedures."
+DEFVAL { false }
+::= { prvtcrldpPmEntry 16 }
+
+prvtcrldpPmReconnectTime OBJECT-TYPE
+SYNTAX Integer32(0..2147483647)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The time in milliseconds that the local node takes to
+restart LDP and bring up the LDP sessions.
+This is advertised to neighbors in the FT Session TLV in
+Initialization messages.
+
+The value chosen should be large enough for LDP to be
+terminated and restarted.
+
+Only used if prvtcrldpPmRestartCapable is set to true."
+DEFVAL { 10000 }
+::= { prvtcrldpPmEntry 17 }
+
+prvtcrldpPmRecoveryTime OBJECT-TYPE
+SYNTAX Integer32(0..2147483647)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The period of time in milliseconds that the local node
+is willing to retain its MPLS forwarding state, if any,
+that it preserved across the restart.
+
+The time is from the end of the restart time configured
+above.
+
+Only used if prvtcrldpPmRestartCapable is set to true."
+DEFVAL { 10000 }
+::= { prvtcrldpPmEntry 18 }
+
+prvtcrldpPmMaxPeerReconnect OBJECT-TYPE
+SYNTAX Integer32(0..2147483647)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The maximum period of time in milliseconds that LDP
+should wait for a restart capable neighbor to restore an
+LDP session.
+
+LDP waits for the minimum of this time and the
+Reconnect Timeout advertised in the FT Session TLV in
+the Initialization message from the neighbor.
+
+Only used if prvtcrldpPmRestartCapable is set to true."
+DEFVAL { 10000 }
+::= { prvtcrldpPmEntry 19 }
+
+prvtcrldpPmMaxPeerRecovery OBJECT-TYPE
+SYNTAX Integer32(0..2147483647)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The maximum period of time in milliseconds that LDP
+should wait for a restart capable neighbor to refresh
+Label Mappings previously received from that neighbor
+before deleting the stale bindings.
+
+LDP waits for the minimum of this time and the
+Recovery Time advertised in the FT Session TLV in
+the Initialization message from the neighbor.
+
+Only used if prvtcrldpPmRestartCapable is set to true."
+DEFVAL { 10000 }
+::= { prvtcrldpPmEntry 20 }
+
+prvtcrldpPmAdjDwnHoldTime OBJECT-TYPE
+SYNTAX Integer32(0..2147483647)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The time in milliseconds to hold a failed LDP Hello
+adjacency to distinguish between LDP peer failure
+and interface failure.
+
+This field is used to ensure that LDP retains adjacency
+multi-link LSPs during peer restart recovery when the peer
+restarts and an LDP Hello adjacency goes down before the
+LDP session.
+
+When an LDP Hello adjacency fails, Path Manager waits
+until the adjacency holding timer expires before tearing
+down any LSP out segments associated with the adjacency.
+
+If the LDP session fails before the adjacency holding
+timer expires, Path Manager performs peer restart recovery
+instead of tearing down any LSP out segments.
+
+If the adjacency holding timer expires and the LDP session
+is still active then Path Manager assumes that the
+interface has failed but the peer is still active. In
+this case Path Manager tears down LSP out segments
+associated with the adjacency.
+
+The value chosen should be large enough for the LDP
+session to fail if the LDP peer has failed.
+
+Only used if _restart_capable_ is set to AMB_TRUE, and
+cannot be modified when the _row_status_ is ACTIVE."
+DEFVAL { 3000 }
+::= {prvtcrldpPmEntry 21 }
+
+prvtcrldpPmOutSegProgOrder OBJECT-TYPE
+SYNTAX INTEGER {
+default(0),
+connFirst(1)
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This determines the order in which LDP connects and
+releases out segments.
+
+default: This will release all out-segments on a session
+before programming new out-segments on the same session.
+No ordering for out-segments across different sessions is
+enforced when ECMP is in use.
+
+connFirst: This mode forces all the out-segments for an
+LSP to be programmed before any out-segments are released.
+This ordering is only supported if the LSC stub supports
+implicit XCs."
+DEFVAL { default }
+::= {prvtcrldpPmEntry 22 }
+
+prvtcrldpPmSupportIpv6 OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This field indicates whether LDP Path Manager supports
+IPv6 addresses, FECs and routes.
+
+If this field is set to false then no IPv6 addresses will
+be accepted over the NHR and I3 interfaces and all LDP
+protocol messages for IPv6 addresses or FECs will be
+returned to the peer as an LDP status code of 'Unsupported
+Address Family'."
+DEFVAL { false }
+::= {prvtcrldpPmEntry 23 }
+
+prvtcrldpPmPolicySupportFlags OBJECT-TYPE
+SYNTAX BITS {
+policySupported(0),
+perFecOptimizationSupported(1),
+suppressAddressPolicy(2)
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This field contains bit flags which indicate whether
+PRVT-LDP supports LDP Policy and if per FEC policy
+optimization is to be used.
+
+The supported bit flags are defined below.
+- policySupported
+- perFecOptimizationSupported
+- suppressAddressPolicy.
+
+The policySupported flag indicates that PRVT-LDP will
+enforce policy decisions made by the user through a number
+of user exits. If this flag is not set PRVT-LDP will not
+call policy user exits.
+
+The perFecOptimizationSupported flag indicates that PRVT-LDP
+provides policy on a per FEC basis as opposed to a per FEC
+per session basis. This results in policy user exits only
+being called once per FEC. This field is only significant
+if the policySupported flag is set. This feature is used
+to reduce the number of calls to the Policy User Exits
+particularly when a change in Policy is being implemented.
+
+If the perFecOptimizationSupported flag is not set then
+PRVT-LDP Path Manager enforces policy on a per FEC per peer
+basis.
+
+If this flag is set policy is enforced on a per FEC basis
+and the same policy decision is assumed to apply for all
+peers.
+
+The suppressAddressPolicy flag if set prevents PRVT-LDP from
+performing any Policy processing on receipt of a Address
+or Address Withdraw message from a peer.
+
+If this field is not set then its default value is
+determined by the RCP_USER_DO_POLICY compile time flag.
+
+Changes to the value of policy_support_flags are not
+permitted whilst the MIB row is active."
+
+::= {prvtcrldpPmEntry 24 }
+
+prvtcrldpPmCheckOutSegIntfaceStat OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This field indicates whether LDP Path Manager makes the
+programming of each out segment conditional on the status
+of the interface where the out segment is programmed.
+
+When set to false, LDP Path Manager assumes that the
+availability of interfaces for programming is reflected in
+the adjacency and session information that it receives
+from LDP Session Controller, and in the routing
+information that it receives from the NHR stub.
+
+When set to true, LDP Path Manager tracks interface
+status itself and uses this in addition to input from LDP
+Session Controller and the NHR stub to decide whether an
+out segment should be programmed on a particular
+interface. If the other inputs indicate 'yes', but the
+relevant interface is (or goes) down, LDP Path Manager
+will not program that out segment (or will remove the
+existing out segment on that interface).
+
+This field cannot be changed when the row is active."
+DEFVAL { false }
+::= {prvtcrldpPmEntry 25 }
+END
diff --git a/MIBS/telco-systems/binos/PRVT-DHCP-MIB b/MIBS/telco-systems/binos/PRVT-DHCP-MIB
new file mode 100644
index 0000000..8ff8dd4
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-DHCP-MIB
@@ -0,0 +1,1010 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-DHCP-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-DHCP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+MODULE-IDENTITY,
+OBJECT-TYPE,
+IpAddress,
+Counter32,
+Unsigned32,
+Integer32
+FROM SNMPv2-SMI
+
+DisplayString,
+MacAddress,
+TruthValue,
+RowStatus
+FROM SNMPv2-TC
+
+switch
+FROM PRVT-SWITCH-MIB;
+
+prvtDHCPMib MODULE-IDENTITY
+LAST-UPDATED "200502160000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"DHCP"
+
+-- revision history
+REVISION "200502160000Z"
+DESCRIPTION
+"Fixed spelling errors and changed the contact info."
+
+REVISION "200305060000Z"
+DESCRIPTION
+"Move to SMI-V2."
+
+REVISION "200205300000Z"
+DESCRIPTION
+"Initial version. This revision enables monitoring
+of the DHCP server status only."
+::= { switch 105 }
+
+prvtDHCPObjects OBJECT IDENTIFIER ::= { prvtDHCPMib 1 }
+prvtDHCPNotifications OBJECT IDENTIFIER ::= { prvtDHCPMib 2 }
+
+dhcpPackets OBJECT IDENTIFIER ::= { prvtDHCPObjects 1 }
+dhcpRanges OBJECT IDENTIFIER ::= { prvtDHCPObjects 2 }
+dhcpSubnets OBJECT IDENTIFIER ::= { prvtDHCPObjects 3 }
+dhcpHosts OBJECT IDENTIFIER ::= { prvtDHCPObjects 4 }
+dhcpOptions OBJECT IDENTIFIER ::= { prvtDHCPObjects 5 }
+dhcpPorts OBJECT IDENTIFIER ::= { prvtDHCPObjects 6 }
+dhcpVlans OBJECT IDENTIFIER ::= { prvtDHCPObjects 7 }
+dhcpMiscSettings OBJECT IDENTIFIER ::= { prvtDHCPObjects 8 }
+dhcpRRSettings OBJECT IDENTIFIER ::= { prvtDHCPObjects 9 }
+
+dhcpStaticHosts OBJECT IDENTIFIER ::= { dhcpHosts 1 }
+dhcpDynamicHosts OBJECT IDENTIFIER ::= { dhcpHosts 2 }
+
+dhcpStatusTotalNoOfDiscovers OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This variable indicates the number of
+discovery messages received"
+::= { dhcpPackets 1 }
+
+dhcpStatusTotalNoOfRequests OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This variable indicates the number of
+requests received"
+::= { dhcpPackets 2 }
+
+dhcpStatusTotalNoOfReleases OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This variable indicates the number of
+releases received"
+::= { dhcpPackets 3 }
+
+dhcpStatusTotalNoOfOffers OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This variable indicates the number of
+offers sent"
+::= { dhcpPackets 4 }
+
+dhcpStatusTotalNoOfAcks OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This variable indicates the number of
+ACKs received"
+::= { dhcpPackets 5 }
+
+dhcpStatusTotalNoOfNacks OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This variable indicates the number of
+NACKs received"
+::= { dhcpPackets 6 }
+
+dhcpStatusTotalNoOfDeclines OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This variable indicates the number of
+declines"
+::= { dhcpPackets 7 }
+
+-- Range usage table
+
+dhcpRangeTable OBJECT-TYPE
+SYNTAX SEQUENCE OF DhcpRangeEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A list of ranges maintained by the server"
+::= { dhcpRanges 1 }
+
+dhcpRangeEntry OBJECT-TYPE
+SYNTAX DhcpRangeEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This is the row corresponding to a range"
+INDEX {dhcpRangeStartIp}
+::= { dhcpRangeTable 1 }
+
+DhcpRangeEntry ::= SEQUENCE {
+dhcpRangeStartIp IpAddress,
+dhcpRangeStopIp IpAddress,
+dhcpRangeNoAddInUse Counter32,
+dhcpRangeNoAddFree Counter32,
+dhcpRangeCircuitID DisplayString,
+dhcpRangeCircuitIDType INTEGER,
+dhcpRangeRangeName DisplayString,
+dhcpRangeSubnetIp IpAddress,
+dhcpRangeSubnetName DisplayString,
+dhcpRangeRowStatus RowStatus
+}
+
+dhcpRangeStartIp OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the range start address "
+::= { dhcpRangeEntry 1 }
+
+dhcpRangeStopIp OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the range stop address "
+::= { dhcpRangeEntry 2 }
+
+dhcpRangeNoAddInUse OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the number of addresses in use"
+::= { dhcpRangeEntry 3 }
+
+dhcpRangeNoAddFree OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the number of free addresses"
+::= { dhcpRangeEntry 4 }
+
+dhcpRangeCircuitID OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is circuit-ID of that range "
+::= { dhcpRangeEntry 5 }
+
+dhcpRangeCircuitIDType OBJECT-TYPE
+SYNTAX INTEGER {
+string(1),
+hex(2)
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is circuit-ID type of that range "
+::= { dhcpRangeEntry 6 }
+
+dhcpRangeRangeName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the range name "
+::= { dhcpRangeEntry 7 }
+
+dhcpRangeSubnetIp OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the range start address "
+::= { dhcpRangeEntry 8 }
+
+dhcpRangeSubnetName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Subnet name, related to the range"
+::= { dhcpRangeEntry 9 }
+
+dhcpRangeRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Indicates the status of the row. Setting of this field to active enables range
+creation"
+::= { dhcpRangeEntry 10 }
+
+-- Subnets table
+
+dhcpSubnetTable OBJECT-TYPE
+SYNTAX SEQUENCE OF DhcpSubnetEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A list of subnets maintained by the server"
+::= { dhcpSubnets 1 }
+
+dhcpSubnetEntry OBJECT-TYPE
+SYNTAX DhcpSubnetEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This is the row corresponding to a single subnet"
+INDEX {dhcpSubnetIp}
+::= { dhcpSubnetTable 1 }
+
+DhcpSubnetEntry ::= SEQUENCE {
+dhcpSubnetIp IpAddress,
+dhcpSubnetMask IpAddress,
+dhcpSubnetName DisplayString,
+dhcpSubnetNoAddInUse Counter32,
+dhcpSubnetNoAddFree Counter32,
+dhcpSubnetRowStatus RowStatus
+}
+
+dhcpSubnetIp OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the subnet IP address "
+::= { dhcpSubnetEntry 1 }
+
+dhcpSubnetMask OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the subnet netmask "
+::= { dhcpSubnetEntry 2 }
+
+dhcpSubnetName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the subnet name"
+::= { dhcpSubnetEntry 3 }
+
+dhcpSubnetNoAddInUse OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the number of addresses in use"
+::= { dhcpSubnetEntry 4 }
+
+dhcpSubnetNoAddFree OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the number of addresses that are free "
+::= { dhcpSubnetEntry 5 }
+
+dhcpSubnetRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Indicates the status of the row. Setting of this field to active enables
+subnet creation"
+::= { dhcpSubnetEntry 6 }
+
+-- Static Hosts table
+
+dhcpStaticHostsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF DhcpStaticHostsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A list of hosts with fixed IP addresses maintained by the server"
+::= { dhcpStaticHosts 1 }
+
+dhcpStaticHostsEntry OBJECT-TYPE
+SYNTAX DhcpStaticHostsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This is the row, corresponding to a subnet"
+INDEX {dhcpStaticHostIPAddress}
+::= { dhcpStaticHostsTable 1 }
+
+DhcpStaticHostsEntry ::= SEQUENCE {
+dhcpStaticHostIPAddress IpAddress,
+dhcpStaticHostName DisplayString,
+dhcpStaticHostConnected TruthValue,
+dhcpStaticHostMACAddr MacAddress,
+dhcpStaticHostFilename DisplayString,
+dhcpStaticHostBootpIP IpAddress,
+dhcpStaticHostServer DisplayString,
+dhcpStatisHostSnoofPort Counter32,
+dhcpStaticHostRowStatus RowStatus
+}
+
+dhcpStaticHostIPAddress OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the fixed IP address, reserved for this host"
+::= { dhcpStaticHostsEntry 1 }
+
+dhcpStaticHostName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the host name"
+::= { dhcpStaticHostsEntry 2 }
+
+dhcpStaticHostConnected OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the currently connected status of the host.
+The value TRUE means that this host has requested this IP address"
+::= { dhcpStaticHostsEntry 3 }
+
+dhcpStaticHostMACAddr OBJECT-TYPE
+SYNTAX MacAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the specified host MAC address "
+::= { dhcpStaticHostsEntry 4 }
+
+dhcpStaticHostFilename OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the host file name"
+::= { dhcpStaticHostsEntry 5 }
+
+dhcpStaticHostBootpIP OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the bootstrap server IP address for the current host"
+::= { dhcpStaticHostsEntry 6 }
+
+dhcpStaticHostServer OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is boot server name"
+::= { dhcpStaticHostsEntry 7 }
+
+dhcpStatisHostSnoofPort OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the coresponding Snoof port if defined"
+::= { dhcpStaticHostsEntry 8 }
+
+dhcpStaticHostRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Indicates the status of the row. Setting this field to active
+enables static host creation"
+::= { dhcpStaticHostsEntry 9 }
+
+-- Lease states table
+
+dhcpLeaseStateTable OBJECT-TYPE
+SYNTAX SEQUENCE OF DhcpLeaseStateEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A list of lease states"
+::= { dhcpDynamicHosts 1 }
+
+dhcpLeaseStateEntry OBJECT-TYPE
+SYNTAX DhcpLeaseStateEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This is the row corresponding to a single lease"
+INDEX {dhcpLeaseIp}
+::= { dhcpLeaseStateTable 1 }
+
+DhcpLeaseStateEntry ::= SEQUENCE {
+dhcpLeaseIp IpAddress,
+dhcpLeaseName DisplayString,
+dhcpLeaseETime DisplayString,
+dhcpLeaseMac MacAddress,
+dhcpLeaseSnoofPort Counter32
+}
+
+dhcpLeaseIp OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the lease IP address "
+::= { dhcpLeaseStateEntry 1 }
+
+dhcpLeaseName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the lease name"
+::= { dhcpLeaseStateEntry 2 }
+
+dhcpLeaseETime OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Lease expiration time"
+::= { dhcpLeaseStateEntry 3 }
+
+dhcpLeaseMac OBJECT-TYPE
+SYNTAX MacAddress
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the lease MAC address "
+::= { dhcpLeaseStateEntry 4 }
+
+dhcpLeaseSnoofPort OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the corresponding Snoof port, if defined"
+::= { dhcpLeaseStateEntry 5 }
+
+-- Options table
+
+dhcpOptionsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF DhcpOptionsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A list of options set on the server"
+::= { dhcpOptions 1 }
+
+dhcpOptionsEntry OBJECT-TYPE
+SYNTAX DhcpOptionsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This is the row corresponding to a set of options"
+INDEX {dhcpOptionsSubnetIp}
+::= { dhcpOptionsTable 1 }
+
+DhcpOptionsEntry ::= SEQUENCE {
+dhcpOptionsSubnetIp DisplayString,
+dhcpOptionsMaxLTime Counter32,
+dhcpOptionsDfltLTime Counter32,
+dhcpOptionsRouter IpAddress,
+dhcpOptionsBrcstAddr IpAddress,
+dhcpOptionsSubnetMask IpAddress,
+dhcpOptionsDomainName DisplayString,
+dhcpOptionsMeritDump DisplayString,
+dhcpOptionsRootPath DisplayString,
+dhcpOptionsBootStSrv IpAddress,
+dhcpOptionsBootFileName DisplayString,
+--
+dhcpOptionsDNSServer1 IpAddress,
+dhcpOptionsDNSServer2 IpAddress,
+dhcpOptionsDNSServer3 IpAddress,
+dhcpOptionsDNSServer4 IpAddress,
+dhcpOptionsDNSServer5 IpAddress,
+--
+dhcpOptionsLogServer1 IpAddress,
+dhcpOptionsLogServer2 IpAddress,
+dhcpOptionsLogServer3 IpAddress,
+dhcpOptionsLogServer4 IpAddress,
+dhcpOptionsLogServer5 IpAddress,
+--
+dhcpOptionsWinsServer1 IpAddress,
+dhcpOptionsWinsServer2 IpAddress,
+dhcpOptionsWinsServer3 IpAddress,
+dhcpOptionsWinsServer4 IpAddress,
+dhcpOptionsWinsServer5 IpAddress
+}
+
+dhcpOptionsSubnetIp OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the subnet IP address "
+::= { dhcpOptionsEntry 1 }
+
+dhcpOptionsMaxLTime OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the max-lease-time option "
+::= { dhcpOptionsEntry 2 }
+
+dhcpOptionsDfltLTime OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the default-lease-time option "
+::= { dhcpOptionsEntry 3 }
+
+dhcpOptionsRouter OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the router option "
+::= { dhcpOptionsEntry 4 }
+
+dhcpOptionsBrcstAddr OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the network broadcast address option "
+::= { dhcpOptionsEntry 5 }
+
+dhcpOptionsSubnetMask OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the network subnet mask option "
+::= { dhcpOptionsEntry 6 }
+
+dhcpOptionsDomainName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the domain-name option "
+::= { dhcpOptionsEntry 7 }
+
+dhcpOptionsMeritDump OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the merit-dump option "
+::= { dhcpOptionsEntry 8 }
+
+dhcpOptionsRootPath OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the root-path option "
+::= { dhcpOptionsEntry 9 }
+
+dhcpOptionsBootStSrv OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the bootstrap server IP address "
+::= { dhcpOptionsEntry 10 }
+
+dhcpOptionsBootFileName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the bootstrap filename option "
+::= { dhcpOptionsEntry 11 }
+
+dhcpOptionsDNSServer1 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the first DNS server option "
+::= { dhcpOptionsEntry 12 }
+
+dhcpOptionsDNSServer2 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the second DNS server option "
+::= { dhcpOptionsEntry 13 }
+
+dhcpOptionsDNSServer3 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the third DNS server option "
+::= { dhcpOptionsEntry 14 }
+
+dhcpOptionsDNSServer4 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the fourth DNS server option "
+::= { dhcpOptionsEntry 15 }
+
+dhcpOptionsDNSServer5 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the fifth DNS server option "
+::= { dhcpOptionsEntry 16 }
+
+dhcpOptionsLogServer1 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the first log-server option "
+::= { dhcpOptionsEntry 17 }
+
+dhcpOptionsLogServer2 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the second log-server option "
+::= { dhcpOptionsEntry 18 }
+
+dhcpOptionsLogServer3 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the third log-server option "
+::= { dhcpOptionsEntry 19 }
+
+dhcpOptionsLogServer4 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the fourth log-server option "
+::= { dhcpOptionsEntry 20 }
+
+dhcpOptionsLogServer5 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the fifth log-server option "
+::= { dhcpOptionsEntry 21 }
+
+dhcpOptionsWinsServer1 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the first WINS server option "
+::= { dhcpOptionsEntry 22 }
+
+dhcpOptionsWinsServer2 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the second WINS server option "
+::= { dhcpOptionsEntry 23 }
+
+dhcpOptionsWinsServer3 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the third WINS server option "
+::= { dhcpOptionsEntry 24 }
+
+dhcpOptionsWinsServer4 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the fourth WINS server option "
+::= { dhcpOptionsEntry 25 }
+
+dhcpOptionsWinsServer5 OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the fifth WINS server option "
+::= { dhcpOptionsEntry 26 }
+
+-- Misc DHCP server settings
+
+dhcpDBExpire OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Expire time for internal DHCP database "
+::= { dhcpMiscSettings 1 }
+
+dhcpTFTPServer OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"IP address of TFTP server to store the DHCP database remotely "
+::= { dhcpMiscSettings 2 }
+
+dhcpFTPServer OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"IP address of FTP server to store the DHCP database remotely "
+::= { dhcpMiscSettings 3 }
+
+dhcpFTPServerUser OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Username for remote FTP server "
+::= { dhcpMiscSettings 4 }
+
+dhcpFTPServerPass OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Password for remote FTP server "
+::= { dhcpMiscSettings 5 }
+
+dhcpRemoteDBDelay OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Delay between consecutive database transfers to remote server "
+::= { dhcpMiscSettings 6 }
+
+dhcpRemoteDBFilename OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"IP Leases remote database filename"
+::= { dhcpMiscSettings 7 }
+
+dhcpUnknownCircuitIDPolicy OBJECT-TYPE
+SYNTAX INTEGER {
+permit(1),
+deny(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Unknown circuit-ID policy "
+::= { dhcpMiscSettings 8 }
+
+dhcpEnableServer OBJECT-TYPE
+SYNTAX INTEGER {
+enabled(1),
+disabled(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enable/disable DHCP server operation "
+::= { dhcpMiscSettings 9 }
+
+-- Port settings table
+
+dhcpPortTable OBJECT-TYPE
+SYNTAX SEQUENCE OF DhcpPortEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A list of DHCP settings related to ports "
+::= { dhcpPorts 1 }
+
+dhcpPortEntry OBJECT-TYPE
+SYNTAX DhcpPortEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"These are the physical port settings."
+INDEX {dhcpPort}
+::= { dhcpPortTable 1 }
+
+DhcpPortEntry ::= SEQUENCE {
+dhcpPort Integer32,
+dhcpMaxPortIP Counter32,
+dhcpPortSnoof TruthValue,
+dhcpPortServiceEnable TruthValue
+}
+
+dhcpPort OBJECT-TYPE
+SYNTAX Integer32(0..2147483647)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the port number."
+::= { dhcpPortEntry 1 }
+
+dhcpMaxPortIP OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is the maximum IP addresses to be given via the current port."
+::= { dhcpPortEntry 2 }
+
+dhcpPortSnoof OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is a check for enabling/disabling Snoof on the current port."
+::= { dhcpPortEntry 3 }
+
+dhcpPortServiceEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is a check for enabling/disabling DHCP service on the current port."
+::= { dhcpPortEntry 4 }
+
+-- Vlan settings table
+
+dhcpVlanTable OBJECT-TYPE
+SYNTAX SEQUENCE OF DhcpVlanEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A list of DHCP VLAN settings."
+::= { dhcpVlans 1 }
+
+dhcpVlanEntry OBJECT-TYPE
+SYNTAX DhcpVlanEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This is the row corresponding to a single VLAN setting."
+INDEX {dhcpVlanID}
+::= { dhcpVlanTable 1 }
+
+DhcpVlanEntry ::= SEQUENCE {
+dhcpVlanID Unsigned32,
+dhcpVlanEnable TruthValue
+}
+
+dhcpVlanID OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the VLAN ID."
+::= { dhcpVlanEntry 1 }
+
+dhcpVlanEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is enable/disable DHCP service status per VLAN."
+::= { dhcpVlanEntry 2 }
+
+-- RR settings table
+
+dhcpRRTable OBJECT-TYPE
+SYNTAX SEQUENCE OF DhcpRREntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A list of DHCP round-robin settings."
+::= { dhcpRRSettings 1 }
+
+dhcpRREntry OBJECT-TYPE
+SYNTAX DhcpRREntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This is the row corresponding to single VLAN setting."
+INDEX {dhcpRRif}
+::= { dhcpRRTable 1 }
+
+DhcpRREntry ::= SEQUENCE {
+dhcpRRif DisplayString,
+dhcpRREnable TruthValue
+}
+
+dhcpRRif OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the IP interface name."
+::= { dhcpRREntry 1 }
+
+dhcpRREnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This is enable/disable DHCP round-robin feature per interface."
+::= { dhcpRREntry 2 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-DRY-CONTACTS-MIB b/MIBS/telco-systems/binos/PRVT-DRY-CONTACTS-MIB
new file mode 100644
index 0000000..bb04650
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-DRY-CONTACTS-MIB
@@ -0,0 +1,190 @@
+PRVT-DRY-CONTACTS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+TimeTicks,
+NOTIFICATION-TYPE,
+Integer32
+FROM SNMPv2-SMI
+
+switch
+FROM PRVT-SWITCH-MIB;
+
+prvtDryContactsMIB MODULE-IDENTITY
+LAST-UPDATED "200711270000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"Initial version. This MIB provides external-alarm management and notifications"
+
+-- revision history
+REVISION "200711270000Z"
+DESCRIPTION
+"Compilation fixes"
+
+::= { switch 112 }
+
+dryContactsNotifications OBJECT IDENTIFIER ::= { prvtDryContactsMIB 0 }
+dryContactsObjects OBJECT IDENTIFIER ::= { prvtDryContactsMIB 1 }
+
+cfgTable OBJECT-TYPE
+SYNTAX SEQUENCE OF CfgEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A table containing inputs configuration and statuses"
+::= { dryContactsObjects 1 }
+
+cfgEntry OBJECT-TYPE
+SYNTAX CfgEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"cfgEntry"
+INDEX { prvtAlarmID }
+::= { cfgTable 1 }
+
+CfgEntry ::= SEQUENCE {
+prvtAlarmID Integer32,
+prvtSensorType INTEGER,
+prvtName OCTET STRING,
+prvtDescription OCTET STRING,
+prvtEnableStatus INTEGER,
+prvtAlarmStatus INTEGER,
+prvtAlarmSeverity INTEGER,
+prvtPolarity INTEGER,
+prvtLastChange TimeTicks
+}
+
+prvtAlarmID OBJECT-TYPE
+SYNTAX Integer32(1..6)
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"External and internal alarm index uniquely identifies this row.
+T-Metro 200 ES platform has four dry-contacts sensor inputs.
+T5C-XG platform has four dry-contact sensor inputs and two dry-contact sensor outputs.
+An integer with supported range of values 1-6 for T5C-XG and 1-4 for T-Metro 200 ES. Index. Not-accessible"
+::= { cfgEntry 1}
+
+prvtSensorType OBJECT-TYPE
+SYNTAX INTEGER {
+input(1),
+output(2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Sensor type. An enumeration with two values: input(1), output(2).
+T-Metro 200 ES platform has four dry-contacts sensor inputs.
+T5C-XG platform has four dry-contact sensor inputs and two dry-contact sensor outputs.
+Read-only."
+::= { cfgEntry 2 }
+
+
+
+prvtName OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Name of alarm. An OCTET-STRING with max. 16 OCTETS.
+Default value null string. Read-write"
+::= { cfgEntry 3}
+
+prvtDescription OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Alarm description. An OCTET-STRING with max. 64 OCTETS.
+Default value null string. Read-write"
+::= { cfgEntry 4}
+
+prvtEnableStatus OBJECT-TYPE
+SYNTAX INTEGER {
+enabled(1),
+disabled(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Senging alarms status. An enumeration with two values: enabled(1), disabled(2).
+Default value is disabled(2). Read-write"
+::= { cfgEntry 5}
+
+prvtAlarmStatus OBJECT-TYPE
+SYNTAX INTEGER {
+no-alarm(1),
+alarm(2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Alarm status. An enumeration with two values: no-alarm(1), alarm(2).
+Default value is no-alarm(1). Read-only."
+::= { cfgEntry 6 }
+
+prvtAlarmSeverity OBJECT-TYPE
+SYNTAX INTEGER {
+info(1),
+minor(2),
+major(3),
+critical(4)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Configured alarm severity. An enumeration with 4 values:
+info(1), minor(2), major(3) and critical(4).
+Default value is info(1). Read-write"
+::= { cfgEntry 7}
+
+prvtPolarity OBJECT-TYPE
+SYNTAX INTEGER {
+normally-opened(1),
+normally-closed(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Configured polarity.
+An enumeration with 2 values: normally-opened(1), normally-closed(2).
+This object is only for T-Metro 200 ES platform.
+Default value is normally-opened(1). Read-write"
+::= { cfgEntry 8}
+
+prvtLastChange OBJECT-TYPE
+SYNTAX TimeTicks
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of sysUpTime at the time of the last operational status change.
+TimeTicks. Read-only"
+::= { cfgEntry 9}
+
+-- Notifications.
+
+stateChanged NOTIFICATION-TYPE
+OBJECTS {
+prvtAlarmID ,
+prvtSensorType,
+prvtName,
+prvtDescription,
+prvtAlarmStatus,
+prvtAlarmSeverity
+}
+STATUS current
+DESCRIPTION
+"Send notification when operational status of the input changes"
+::= { dryContactsNotifications 1 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-EGRESS-COUNTERS-MIB b/MIBS/telco-systems/binos/PRVT-EGRESS-COUNTERS-MIB
new file mode 100644
index 0000000..4975087
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-EGRESS-COUNTERS-MIB
@@ -0,0 +1,444 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-EGRESS-COUNTERS-MIB
+-- ** Project: Ethernet Local Management Interface
+ -- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-EGRESS-COUNTERS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Unsigned32, Integer32, Gauge32,IpAddress
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, TimeStamp
+ FROM SNMPv2-TC
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI -- [RFC2578]
+ InterfaceIndex, ifIndex
+ FROM IF-MIB
+ switch
+ FROM PRVT-SWITCH-MIB;
+
+-- The EGRESS COUNTER MIB
+prvtEgressCounterMib MODULE-IDENTITY
+ LAST-UPDATED "201005210000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "This MIB provides the egress counters for specific boards, refer to documentation for more details."
+ REVISION "201005210000Z"
+ DESCRIPTION
+ "Initial version."
+ ::= { switch 160 }
+
+
+prvtEgressCntNotifications OBJECT IDENTIFIER ::= { prvtEgressCounterMib 0 }
+prvtEgressCntObjects OBJECT IDENTIFIER ::= { prvtEgressCounterMib 1 }
+prvtEgressCntConformance OBJECT IDENTIFIER ::= { prvtEgressCounterMib 2 }
+
+
+--------------------------------------------------------------
+--EgressCounter objects
+--------------------------------------------------------------
+
+
+prvtEgressCntCounterSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtEgressCntCounterSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains objects for the counters set. Available only for specific boards, refer to documentation for more details."
+ ::= { prvtEgressCntObjects 1 }
+
+
+prvtEgressCntCounterSetEntry OBJECT-TYPE
+ SYNTAX PrvtEgressCntCounterSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "prvtEgressCntCounterSetEntry"
+ INDEX { prvtEgressCntCounterSetID }
+ ::= { prvtEgressCntCounterSetTable 1 }
+
+PrvtEgressCntCounterSetEntry ::= SEQUENCE{
+ prvtEgressCntCounterSetID Unsigned32,
+ prvtEgressCntAllPriorities TruthValue,
+ prvtEgressCntPriority Unsigned32,
+ prvtEgressCntAllDropLevels TruthValue,
+ prvtEgressCntDropLevelMode INTEGER,
+ prvtEgressCntAllVlans TruthValue,
+ prvtEgressCntVlan Unsigned32,
+ prvtEgressCntAllInterfaces TruthValue,
+ prvtEgressCntInterfaces InterfaceIndex,
+ prvtEgressCntPort INTEGER,
+ prvtEgressCntClearCounterSet INTEGER,
+ prvtEgressCntCounterSetRowStatus RowStatus
+}
+
+prvtEgressCntCounterSetID OBJECT-TYPE
+ SYNTAX Unsigned32 (1..2)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The counters set ID. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCounterSetEntry 1 }
+
+
+prvtEgressCntAllPriorities OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows if all priorities are set. Available only for specific boards, refer to documentation for more details."
+ ::= { prvtEgressCntCounterSetEntry 2 }
+
+prvtEgressCntPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Priority definition. If prvtAllPriorities object is true then prvtPriority object is irrelevant. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCounterSetEntry 3 }
+
+prvtEgressCntAllDropLevels OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows if all drop levels are set. Available only for specific boards, refer to documentation for more details."
+ ::= { prvtEgressCntCounterSetEntry 4 }
+
+prvtEgressCntDropLevelMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ green (1),
+ yellow (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Drop level definition. If prvtAllDropLevels object is true then prvtDropLevelMode object is irrelevant. Available only for specific boards, refer to documentation for more details."
+ ::= { prvtEgressCntCounterSetEntry 5 }
+
+prvtEgressCntAllVlans OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows if all vlans are set. Available only for specific boards, refer to documentation for more details."
+ ::= { prvtEgressCntCounterSetEntry 6 }
+
+
+prvtEgressCntVlan OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The vlan ID. If prvtAllVlans object is true then prvtVlan object is irrelevant. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCounterSetEntry 7 }
+
+
+prvtEgressCntAllInterfaces OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows if all interfaces are set. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCounterSetEntry 8 }
+
+prvtEgressCntInterfaces OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interface definition. If prvtAllInterfaces object is true then prvtInterfaces object is irrelevant. Available only for specific boards, refer to documentation for more details."
+ ::= { prvtEgressCntCounterSetEntry 9 }
+
+prvtEgressCntPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ none ( 0 ),
+ set ( 1 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "CPU port. Available only for specific boards, refer to documentation for more details. "
+ DEFVAL { none }
+ ::= { prvtEgressCntCounterSetEntry 10 }
+
+
+prvtEgressCntClearCounterSet OBJECT-TYPE
+ SYNTAX INTEGER {
+ none ( 0 ),
+ clear ( 1 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Deletes a specified set of egress counters. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCounterSetEntry 11 }
+
+prvtEgressCntCounterSetRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Counter set rowStatus. Supported only NotInService/Active. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCounterSetEntry 12 }
+
+prvtEgressCntCountersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtEgressCntCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the counters. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntObjects 2 }
+
+
+prvtEgressCntCountersEntry OBJECT-TYPE
+ SYNTAX PrvtEgressCntCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "prvtEgressCntCountersEntry"
+ INDEX { prvtEgressCntCounterSetID }
+ ::= { prvtEgressCntCountersTable 1 }
+
+PrvtEgressCntCountersEntry ::= SEQUENCE{
+ prvtEgressCntOutBcFrames Unsigned32,
+ prvtEgressCntOutNUcFrames Unsigned32,
+ prvtEgressCntOutUcFrames Unsigned32,
+ prvtEgressCntEgrFilterDisc Unsigned32,
+ prvtEgressCntTxqFilterDisc Unsigned32,
+ prvtEgressCntOutCtrlFrames Unsigned32,
+ prvtEgressCntEgrFrwFilterDisc Unsigned32,
+ prvtEgressCntClearCounters INTEGER
+}
+
+
+prvtEgressCntOutBcFrames OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Broadcast packet counter. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCountersEntry 1 }
+
+prvtEgressCntOutNUcFrames OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Multicast packet counter . Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCountersEntry 2 }
+
+prvtEgressCntOutUcFrames OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unicast packet counter. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCountersEntry 3 }
+
+prvtEgressCntEgrFilterDisc OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Egress filtered packet counter. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCountersEntry 4 }
+
+prvtEgressCntTxqFilterDisc OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Tail dropped packet counter. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCountersEntry 5 }
+
+prvtEgressCntOutCtrlFrames OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Control packet counter. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCountersEntry 6 }
+
+prvtEgressCntEgrFrwFilterDisc OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Egress forwarding restriction packet counter. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntCountersEntry 7 }
+
+prvtEgressCntClearCounters OBJECT-TYPE
+ SYNTAX INTEGER {
+ none ( 0 ),
+ clear ( 1 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clears a counter set statistics. Available only for specific boards, refer to documentation for more details."
+ ::= { prvtEgressCntCountersEntry 8 }
+
+
+prvtEgressCntQosCountersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtEgressCntQosCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains objects for counters which count number of packets dropped due to congestions. Available only for specific boards, refer to documentation for more details."
+ ::= { prvtEgressCntObjects 3 }
+
+
+prvtEgressCntQosCountersEntry OBJECT-TYPE
+ SYNTAX PrvtEgressCntQosCountersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "prvtEgressCntQosCountersEntry"
+ INDEX { ifIndex }
+ ::= { prvtEgressCntQosCountersTable 1 }
+
+PrvtEgressCntQosCountersEntry ::= SEQUENCE{
+ prvtEgressCntQosYellowPacketCounters Unsigned32,
+ prvtEgressCntQosRedPacketCounters Unsigned32,
+ prvtEgressCntQosMaximumRateReached TruthValue
+}
+
+prvtEgressCntQosYellowPacketCounters OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Congestion color yellow dropped packet. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntQosCountersEntry 1 }
+
+prvtEgressCntQosRedPacketCounters OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Congestion color red dropped packet. Available only for specific boards, refer to documentation for more details. "
+ ::= { prvtEgressCntQosCountersEntry 2 }
+
+prvtEgressCntQosMaximumRateReached OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Checks if port egress maximum rate has been reached. Available only for specific boards, refer to documentation for more details."
+ ::= { prvtEgressCntQosCountersEntry 3 }
+
+prvtEgressCntCompliances OBJECT IDENTIFIER ::= { prvtEgressCntConformance 1 }
+prvtEgressCntGroups OBJECT IDENTIFIER ::= { prvtEgressCntConformance 2 }
+
+-- ******************************************************************
+-- Units of conformance
+-- ******************************************************************
+
+prvtEgressCntCounterSetGroup OBJECT-GROUP
+ OBJECTS {
+ prvtEgressCntAllPriorities,
+ prvtEgressCntPriority,
+ prvtEgressCntAllDropLevels,
+ prvtEgressCntDropLevelMode,
+ prvtEgressCntAllVlans,
+ prvtEgressCntVlan,
+ prvtEgressCntAllInterfaces,
+ prvtEgressCntInterfaces,
+ prvtEgressCntPort,
+ prvtEgressCntClearCounterSet,
+ prvtEgressCntCounterSetRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the egress counter set group."
+ ::= { prvtEgressCntGroups 1 }
+
+prvtEgressCntCountersGroup OBJECT-GROUP
+ OBJECTS {
+ prvtEgressCntOutBcFrames,
+ prvtEgressCntOutNUcFrames,
+ prvtEgressCntOutUcFrames,
+ prvtEgressCntEgrFilterDisc,
+ prvtEgressCntTxqFilterDisc,
+ prvtEgressCntOutCtrlFrames,
+ prvtEgressCntEgrFrwFilterDisc,
+ prvtEgressCntClearCounters
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the egress counters group."
+ ::= { prvtEgressCntGroups 2 }
+
+prvtEgressCntQosCountersGroup OBJECT-GROUP
+ OBJECTS {
+ prvtEgressCntQosYellowPacketCounters,
+ prvtEgressCntQosRedPacketCounters,
+ prvtEgressCntQosMaximumRateReached
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the qos egress counters."
+ ::= { prvtEgressCntGroups 3 }
+
+prvtEgressCntCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for support of the egress counters MIB module."
+ MODULE
+ MANDATORY-GROUPS {
+ prvtEgressCntCounterSetGroup,
+ prvtEgressCntCountersGroup,
+ prvtEgressCntQosCountersGroup
+ }
+
+ ::= { prvtEgressCntCompliances 1 }
+
+
+END
+
+
+
diff --git a/MIBS/telco-systems/binos/PRVT-ELMI-MIB b/MIBS/telco-systems/binos/PRVT-ELMI-MIB
new file mode 100644
index 0000000..7b61c83
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-ELMI-MIB
@@ -0,0 +1,533 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-ELMI-MIB
+-- ** Project: Ethernet Local Management Interface
+ -- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-ELMI-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Counter32,
+Unsigned32,
+Integer32,
+Gauge32,
+IpAddress
+FROM SNMPv2-SMI
+
+MODULE-COMPLIANCE, NOTIFICATION-GROUP,
+OBJECT-GROUP
+FROM SNMPv2-CONF
+
+TEXTUAL-CONVENTION,
+TruthValue,
+RowStatus,
+StorageType,
+TimeStamp
+FROM SNMPv2-TC
+
+NOTIFICATION-TYPE, transmission
+ FROM SNMPv2-SMI -- [RFC2578]
+
+InterfaceIndex, ifIndex
+FROM IF-MIB
+
+switch FROM PRVT-SWITCH-MIB;
+
+-- The ELMI MIB
+prvtELMIMib MODULE-IDENTITY
+
+LAST-UPDATED "200907130000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This MIB contains managed object definitions for
+encapsulating E-LMI that is terminated by the UNI-C
+on the CE side of the UNI and by the UNI-N on the MEN side of the UNI."
+
+
+REVISION "200907130000Z"
+DESCRIPTION
+"Initial version."
+
+
+::= { switch 120 }
+
+
+prvtELMINotifications OBJECT IDENTIFIER ::= { prvtELMIMib 0 }
+prvtELMIObjects OBJECT IDENTIFIER ::= { prvtELMIMib 1 }
+prvtELMIConformance OBJECT IDENTIFIER ::= { prvtELMIMib 2 }
+
+
+--------------------------------------------------------------
+--E-LMI objects
+--------------------------------------------------------------
+
+prvtELMIEnable OBJECT-TYPE
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"E-LMI enable protocol"
+DEFVAL { disable }
+::= { prvtELMIObjects 1 }
+
+prvtELMICfgTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtELMICfgEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains object for configuring E-LMI protocol."
+::= { prvtELMIObjects 2 }
+
+
+prvtELMICfgEntry OBJECT-TYPE
+SYNTAX PrvtELMICfgEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+""
+INDEX { ifIndex }
+::= { prvtELMICfgTable 1 }
+
+PrvtELMICfgEntry ::= SEQUENCE{
+prvtELMIIfEnable INTEGER,
+prvtELMIIfMode INTEGER,
+prvtELMIPollingCnt INTEGER,
+prvtELMIPollingTimer INTEGER,
+prvtELMIVerifPollTimer INTEGER,
+prvtELMIStatusCnt INTEGER,
+prvtELMIClearStatistics INTEGER,
+prvtELMIMapEvcCEVlanType INTEGER
+}
+
+
+prvtELMIIfEnable OBJECT-TYPE
+SYNTAX INTEGER
+{
+enable (1),
+disable (2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+" Enables or disables E-LMI feature per interface."
+::= { prvtELMICfgEntry 1 }
+
+
+prvtELMIIfMode OBJECT-TYPE
+SYNTAX INTEGER
+{
+uni-n (1),
+uni-c (2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+" E-LMI working mode per interface."
+::= { prvtELMICfgEntry 2 }
+
+
+prvtELMIPollingCnt OBJECT-TYPE
+SYNTAX INTEGER (1 .. 65535)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+" Polling counter - controls the number of polling cycles between Full Status exchanges.
+Aplicable only in UNI-C mode"
+ DEFVAL { 360 }
+::= { prvtELMICfgEntry 3 }
+
+prvtELMIPollingTimer OBJECT-TYPE
+SYNTAX INTEGER (5..30)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+" Polling timer - controls the interval at which STATUS ENQUIRY messages are transmitted.
+Aplicable only in UNI-C mode"
+ DEFVAL { 10 }
+::= { prvtELMICfgEntry 4 }
+
+prvtELMIVerifPollTimer OBJECT-TYPE
+SYNTAX INTEGER (5..30)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+" Polling Verification Timer - controls the interval during which information sent to the UNI-C in a STATUS message is consider valid.
+ The Polling Verification Timer MAY be disabled and thus the PVT never expires.
+ Polling Verification Timer is valid only for UNI-N mode.
+ For disable the counter SET 0 value"
+ DEFVAL { 15 }
+::= { prvtELMICfgEntry 5 }
+
+
+prvtELMIStatusCnt OBJECT-TYPE
+SYNTAX INTEGER (2..10)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+" Status Counter - controls the number of consecutive errors that must occur before E-LMI at the UNI is declared as not operational.
+Aplicable in both UNI-Cand UNI-N mode"
+DEFVAL { 4 }
+::= { prvtELMICfgEntry 6 }
+
+prvtELMIClearStatistics OBJECT-TYPE
+SYNTAX INTEGER
+{
+none (0),
+clear(1)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Clear ELMI statistics per interface."
+::= { prvtELMICfgEntry 7 }
+
+prvtELMIMapEvcCEVlanType OBJECT-TYPE
+SYNTAX INTEGER
+{
+allToOneBundling (1),
+serviceMultiplexingWithNoBund (2),
+budling(3)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"CE-VLAN ID/EVC Map Type ."
+::= { prvtELMICfgEntry 8}
+
+prvtELMIStatisticsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtELMIStatisticsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains objects for displaing E-LMI statistics."
+::= { prvtELMIObjects 3 }
+
+
+prvtELMIStatisticsEntry OBJECT-TYPE
+SYNTAX PrvtELMIStatisticsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+""
+INDEX { ifIndex }
+::= { prvtELMIStatisticsTable 1 }
+
+PrvtELMIStatisticsEntry ::= SEQUENCE{
+prvtELMIStatusChange INTEGER,
+prvtELMILastFullReport TimeStamp,
+prvtELMITimeOuts INTEGER,
+prvtELMIMsgISN INTEGER,
+prvtELMIInavlidProtocolVers INTEGER,
+prvtELMIEVCInvalidRefId INTEGER,
+prvtELMIInavlidMsgType INTEGER,
+prvtELMIOOSIE INTEGER,
+prvtELMIDuplicateIE INTEGER,
+prvtELMIMandatoryIEMissing INTEGER,
+prvtELMIInavlidMandatoryIE INTEGER,
+prvtELMIInvalidNonMandatoryIE INTEGER,
+prvtELMIUnrecognizedIE INTEGER,
+prvtELMIUnexpectedIE INTEGER,
+prvtELMIShortMessage INTEGER
+
+}
+
+
+prvtELMIStatusChange OBJECT-TYPE
+SYNTAX INTEGER
+{
+up (1),
+down (2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"E-LMI operational status"
+::= { prvtELMIStatisticsEntry 1 }
+
+prvtELMILastFullReport OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"E-LMI Time of the last full status report."
+::= { prvtELMIStatisticsEntry 2 }
+
+prvtELMITimeOuts OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of Status Timeouts."
+::= { prvtELMIStatisticsEntry 3 }
+
+
+prvtELMIMsgISN OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of messages with Invalid Sequence Number."
+::= { prvtELMIStatisticsEntry 4 }
+
+prvtELMIInavlidProtocolVers OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Invalid Protocol Version."
+::= { prvtELMIStatisticsEntry 5 }
+
+prvtELMIEVCInvalidRefId OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Invalid Ethernet Virtual Connection Reference Id."
+::= { prvtELMIStatisticsEntry 6 }
+
+prvtELMIInavlidMsgType OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Invalid Message Type."
+::= { prvtELMIStatisticsEntry 7 }
+
+prvtELMIOOSIE OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Out of Sequence IE."
+::= { prvtELMIStatisticsEntry 8 }
+
+prvtELMIDuplicateIE OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Duplicate IE."
+::= { prvtELMIStatisticsEntry 9 }
+
+prvtELMIMandatoryIEMissing OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Mandatory IE Missing."
+::= { prvtELMIStatisticsEntry 10 }
+
+prvtELMIInavlidMandatoryIE OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Invalid Mandatory IE."
+::= { prvtELMIStatisticsEntry 11 }
+
+prvtELMIInvalidNonMandatoryIE OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Invalid non-Mandatory IE."
+::= { prvtELMIStatisticsEntry 12 }
+
+prvtELMIUnrecognizedIE OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Unrecognized IE."
+::= { prvtELMIStatisticsEntry 13 }
+
+prvtELMIUnexpectedIE OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Unexpected IE."
+::= { prvtELMIStatisticsEntry 14 }
+
+prvtELMIShortMessage OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Short Message."
+::= { prvtELMIStatisticsEntry 15 }
+
+
+prvtELMIEVCTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtELMIEVCEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains objects for displaing EVC informations."
+::= { prvtELMIObjects 4 }
+
+prvtELMIEVCEntry OBJECT-TYPE
+SYNTAX PrvtELMIEVCEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry display information about EVC."
+INDEX { ifIndex, prvtELMIEVCId }
+::= { prvtELMIEVCTable 1 }
+
+PrvtELMIEVCEntry ::= SEQUENCE{
+prvtELMIEVCId INTEGER,
+prvtELMIServicesId Unsigned32,
+prvtELMIEVCStatus INTEGER,
+prvtELMIEVCType INTEGER
+}
+
+prvtELMIEVCId OBJECT-TYPE
+SYNTAX INTEGER (1..65535)
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"An integer that uniquely identifies EVC Refernces id."
+::= {prvtELMIEVCEntry 1}
+
+prvtELMIServicesId OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"An integer that uniquely identifies Services id."
+::= {prvtELMIEVCEntry 2}
+
+prvtELMIEVCStatus OBJECT-TYPE
+SYNTAX INTEGER {
+non-active (0),
+new-non-active (1),
+active (2),
+new-active (3),
+partially-active(4),
+new-partially-active(5)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"EVC State."
+::= {prvtELMIEVCEntry 3}
+
+
+prvtELMIEVCType OBJECT-TYPE
+SYNTAX INTEGER {
+point-to-point (1),
+multi-point-to-point (2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"EVC Type."
+::= {prvtELMIEVCEntry 4}
+
+
+prvtELMIMapEvcCEVlanTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtELMIMapEvcCEVlanEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains objects for displaying the map between EVC and CE-VLAN"
+::= { prvtELMIObjects 5 }
+
+prvtELMIMapEvcCEVlanEntry OBJECT-TYPE
+SYNTAX PrvtELMIMapEvcCEVlanEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry links EVC id with CE-VLAN id."
+INDEX { ifIndex, prvtELMIMapEVCId, prvtELMIMapCeVlanId }
+::= { prvtELMIMapEvcCEVlanTable 1 }
+
+
+PrvtELMIMapEvcCEVlanEntry ::= SEQUENCE{
+prvtELMIMapEVCId INTEGER,
+prvtELMIMapCeVlanId INTEGER
+}
+prvtELMIMapEVCId OBJECT-TYPE
+SYNTAX INTEGER (1..65535)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"An integer that uniquely identifies EVC id."
+::= {prvtELMIMapEvcCEVlanEntry 1}
+
+prvtELMIMapCeVlanId OBJECT-TYPE
+SYNTAX INTEGER (1..65535)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"An integer that uniquely identifies CE-VLAN id."
+::= {prvtELMIMapEvcCEVlanEntry 2}
+
+
+
+prvtELMIStatus NOTIFICATION-TYPE
+OBJECTS { prvtELMIEnable, prvtELMIStatusChange }
+STATUS current
+DESCRIPTION
+"This notification is sent when status of ELMI changes."
+::= {prvtELMINotifications 1}
+
+
+
+prvtELMIChangeEVC NOTIFICATION-TYPE
+OBJECTS { prvtELMIEVCId }
+STATUS current
+DESCRIPTION
+"This notification is sent when status of CE-VLAN ID/EVC Map per interface changes."
+::= {prvtELMINotifications 2}
+
+END
+
+
+
diff --git a/MIBS/telco-systems/binos/PRVT-EPS-MIB b/MIBS/telco-systems/binos/PRVT-EPS-MIB
new file mode 100644
index 0000000..a4a4a32
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-EPS-MIB
@@ -0,0 +1,605 @@
+PRVT-EPS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Unsigned32 FROM SNMPv2-SMI -- [RFC2578]
+ TEXTUAL-CONVENTION,
+ RowStatus,
+ TruthValue FROM SNMPv2-TC
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF -- [RFC2580]
+ switch FROM PRVT-SWITCH-MIB
+ Dot1agCfmMepIdOrZero,
+ Dot1agCfmMDLevelOrNone FROM IEEE8021-CFM-MIB
+ sdpInfoEntry FROM PRVT-SERV-MIB
+ ;
+
+prvtEpsMib MODULE-IDENTITY
+ LAST-UPDATED "201004170000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "Private MIB supporting Linear Ethernet Protection Switching (ITU-T G.8031)"
+
+-- revision history
+ REVISION "201103230000Z"
+ DESCRIPTION
+ "Added Protection Counter"
+ REVISION "201004170000Z"
+ DESCRIPTION
+ "Add protection failure trap. Add recovery traps."
+ REVISION "200907150000Z"
+ DESCRIPTION
+ "Updates for 9.4 release"
+ REVISION "200903240000Z"
+ DESCRIPTION
+ "Initial"
+ ::= { switch 132 }
+
+prvtEpsMibNotifications OBJECT IDENTIFIER ::= { prvtEpsMib 0 }
+prvtEpsMibObjects OBJECT IDENTIFIER ::= { prvtEpsMib 1 }
+
+PrvtEpsRequestStateType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ ""
+ REFERENCE
+ "G.8031 clause 11.3"
+ SYNTAX INTEGER {
+ rsNone (-1),
+ rsNoRequest (0),
+ rsDoNotRevert (1),
+ rsReverseRequest (2),
+ rsExercise (4),
+ rsWaitToRestore (5),
+ rsClear (6),
+ rsManualSwitch (7),
+ rsSignalDegrade (9),
+ rsSignalFail (11),
+ rsForcedSwitch (13),
+ rsSignalFailForProtection (14),
+ rsLockoutOfProtection (15)
+ }
+
+PrvtEpsProtectionType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ ""
+ REFERENCE
+ "G.8031 clause 11.4"
+ SYNTAX INTEGER {
+ pt1Plus1 (0),
+ pt1To1 (1)
+ }
+
+PrvtEpsDirectionType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ ""
+ REFERENCE
+ "G.8031 clause 11.4"
+ SYNTAX INTEGER {
+ dtUnidirectional (0),
+ dtBidirectional (1)
+ }
+
+PrvtEpsActivePathType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ ""
+ REFERENCE
+ "G.8031 clause 11.6"
+ SYNTAX INTEGER {
+ working (0),
+ protection (1)
+ }
+
+PrvtEpsMonitoringType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ ""
+ SYNTAX INTEGER {
+ none (0),
+ cfmPM (1),
+ saa (2)
+ }
+
+PrvtEpsDefectFopType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ ""
+ REFERENCE
+ "G.8031 clause 11.15"
+ SYNTAX BITS {
+ fullyIncompatibleProvisioning (0),
+ protectionSwitchingIncomplete (1),
+ protectionConfigurationMismatch (2),
+ epsConfigurationMismatch (3)
+ }
+
+PrvtEpsPathStatusType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Status of the primary or backup links"
+ SYNTAX INTEGER {
+ psOk (0),
+ psFailed (1)
+ }
+
+prvtEpsService OBJECT IDENTIFIER ::= { prvtEpsMibObjects 1 }
+
+prvtEpsServiceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtEpsServiceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains Ethernet Protection Switching services information."
+ ::= { prvtEpsService 1 }
+
+prvtEpsServiceEntry OBJECT-TYPE
+ SYNTAX PrvtEpsServiceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Ethernet Protection Switching information about a specific service."
+ INDEX { prvtEpsSvcId }
+ ::= { prvtEpsServiceTable 1 }
+
+PrvtEpsServiceEntry ::= SEQUENCE {
+ prvtEpsSvcId Unsigned32,
+ prvtEpsServiceCfmMdLevel Dot1agCfmMDLevelOrNone,
+ prvtEpsServicePrimaryLocalCfmMep Dot1agCfmMepIdOrZero,
+ prvtEpsServicePrimaryRemoteCfmMep Dot1agCfmMepIdOrZero,
+ prvtEpsServiceSecondaryLocalCfmMep Dot1agCfmMepIdOrZero,
+ prvtEpsServiceSecondaryRemoteCfmMep Dot1agCfmMepIdOrZero,
+ prvtEpsServiceLocalState PrvtEpsRequestStateType,
+ prvtEpsServiceHoldOffTimer Unsigned32,
+ prvtEpsServiceWaitToRestoreTimer Unsigned32,
+ prvtEpsServiceApsChannel TruthValue,
+ prvtEpsServiceProtection PrvtEpsProtectionType,
+ prvtEpsServiceDirection PrvtEpsDirectionType,
+ prvtEpsServiceRevertive TruthValue,
+ prvtEpsServiceActivePath PrvtEpsActivePathType,
+ prvtEpsServiceDegradeTestType PrvtEpsMonitoringType,
+ prvtEpsServiceDegradeTestOwner OCTET STRING,
+ prvtEpsServiceDegradeTestName OCTET STRING,
+ prvtEpsServiceDegradeTestEnable TruthValue,
+ prvtEpsServiceDefectFop PrvtEpsDefectFopType,
+ prvtEpsServiceOperationalStatus TruthValue,
+ prvtEpsServicePrimaryStatus PrvtEpsPathStatusType,
+ prvtEpsServiceSecondaryStatus PrvtEpsPathStatusType,
+ prvtEpsServiceRemoteState PrvtEpsRequestStateType,
+ prvtEpsServiceRemoteApsChannel TruthValue,
+ prvtEpsServiceRemoteProtection PrvtEpsProtectionType,
+ prvtEpsServiceRemoteDirection PrvtEpsDirectionType,
+ prvtEpsServiceRemoteRevertive TruthValue,
+ prvtEpsServiceAdminFreeze TruthValue,
+ prvtEpsServiceAdminStatus INTEGER,
+ prvtEpsServiceRowStatus RowStatus,
+ prvtEpsServiceProtectionCounter Unsigned32
+}
+
+prvtEpsSvcId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The service ID."
+ ::= { prvtEpsServiceEntry 1 }
+
+prvtEpsServiceCfmMdLevel OBJECT-TYPE
+ SYNTAX Dot1agCfmMDLevelOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Value of the CFM MD level where the protected domain is situated."
+ DEFVAL { -1 }
+ ::= { prvtEpsServiceEntry 2 }
+
+prvtEpsServicePrimaryLocalCfmMep OBJECT-TYPE
+ SYNTAX Dot1agCfmMepIdOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Primary local CFM MEP Id."
+ DEFVAL { 0 }
+ ::= { prvtEpsServiceEntry 3 }
+
+prvtEpsServicePrimaryRemoteCfmMep OBJECT-TYPE
+ SYNTAX Dot1agCfmMepIdOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Primary remote CFM MEP Id."
+ DEFVAL { 0 }
+ ::= { prvtEpsServiceEntry 4 }
+
+prvtEpsServiceSecondaryLocalCfmMep OBJECT-TYPE
+ SYNTAX Dot1agCfmMepIdOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Backup local CFM MEP Id."
+ DEFVAL { 0 }
+ ::= { prvtEpsServiceEntry 5 }
+
+prvtEpsServiceSecondaryRemoteCfmMep OBJECT-TYPE
+ SYNTAX Dot1agCfmMepIdOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Backup remote CFM MEP Id."
+ DEFVAL { 0 }
+ ::= { prvtEpsServiceEntry 6 }
+
+prvtEpsServiceLocalState OBJECT-TYPE
+ SYNTAX PrvtEpsRequestStateType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Protection state of the local side. The values can be set:
+ rsManualSwitch(7), rsClear(6) or rsLockoutOfProtection(15).
+ The values can be get:
+ rsNoRequest (0),
+ rsDoNotRevert (1),
+ rsReverseRequest (2),
+ rsExercise (4),
+ rsWaitToRestore (5),
+ rsClear (6),
+ rsManualSwitch (7),
+ rsSignalDegrade (9),
+ rsSignalFail (11),
+ rsForcedSwitch (13),
+ rsSignalFailForProtection (14),
+ rsLockoutOfProtection (15)."
+ ::= { prvtEpsServiceEntry 7 }
+
+prvtEpsServiceHoldOffTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Value of the Hold Off timer in msec (increments of 100msec)."
+ REFERENCE "G.8031 clause 11.12"
+ DEFVAL { 0 }
+ ::= { prvtEpsServiceEntry 8 }
+
+prvtEpsServiceWaitToRestoreTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (0|5..12)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Value of the Wait To Restore timer in seconds (0 to disable it)."
+ REFERENCE "G.8031 clause 11.13"
+ DEFVAL { 5 }
+ ::= { prvtEpsServiceEntry 9 }
+
+prvtEpsServiceApsChannel OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Active APS communication."
+ ::= { prvtEpsServiceEntry 10 }
+
+prvtEpsServiceProtection OBJECT-TYPE
+ SYNTAX PrvtEpsProtectionType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of protection (1+1 or 1:1)."
+ ::= { prvtEpsServiceEntry 11 }
+
+prvtEpsServiceDirection OBJECT-TYPE
+ SYNTAX PrvtEpsDirectionType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of protection (unidirectional or bidirectional)."
+ ::= { prvtEpsServiceEntry 12 }
+
+prvtEpsServiceRevertive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Protection type (revertive or non-revertive)."
+ ::= { prvtEpsServiceEntry 13 }
+
+prvtEpsServiceActivePath OBJECT-TYPE
+ SYNTAX PrvtEpsActivePathType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Protected service active path."
+ DEFVAL { working }
+ ::= { prvtEpsServiceEntry 14 }
+
+prvtEpsServiceDegradeTestType OBJECT-TYPE
+ SYNTAX PrvtEpsMonitoringType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Type of test used for monitoring signal degrade situations."
+ DEFVAL { 0 }
+ ::= { prvtEpsServiceEntry 15 }
+
+prvtEpsServiceDegradeTestOwner OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Owner of the SAA test used for monitoring."
+ DEFVAL { '00'H }
+ ::= { prvtEpsServiceEntry 16 }
+
+prvtEpsServiceDegradeTestName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name of the CFM or SAA test used for monitoring."
+ DEFVAL { '00'H }
+ ::= { prvtEpsServiceEntry 17 }
+
+prvtEpsServiceDegradeTestEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Start/stop CFM or SAA test for performance monitoring."
+ DEFVAL { false }
+ ::= { prvtEpsServiceEntry 18 }
+
+prvtEpsServiceDefectFop OBJECT-TYPE
+ SYNTAX PrvtEpsDefectFopType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Defects noticed by APS protocol could be either none or a composition of the bits (0-3):
+ fullyIncompatibleProvisioning(0) - occures by the reception of three APS frames with the
+ incompatible 'B' bit value during the period of 22.5 seconds;
+ protectionSwitchingIncomplete(1) - occures if the transmitted 'Requested Signal' and the
+ received 'Bridged Signal' do not match for a period of 50ms or longer;
+ protectionConfigurationMismatch(2) - working/protection configuration mismatch, occures by
+ the reception of three APS frames from the working transport entity during the period of
+ 22.5 seconds;
+ epsConfigurationMismatch(3) - provisioning mismatch - for example the local side is
+ set in revertive mode, the remote side is set in non revertive mode."
+ ::= { prvtEpsServiceEntry 19 }
+
+prvtEpsServiceOperationalStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The purpose of this status is to identify to the User whether
+ this service is ready for running. The operational status can
+ be up or down. When creating the service the operational
+ status will be down. Receiving CCMs from both transport
+ entities and establishment of APS on the protection transport
+ entity will bring the operational status to up."
+ ::= { prvtEpsServiceEntry 20 }
+
+prvtEpsServicePrimaryStatus OBJECT-TYPE
+ SYNTAX PrvtEpsPathStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Primary path state (psOk(0) or psFailed(1))."
+ ::= { prvtEpsServiceEntry 21 }
+
+prvtEpsServiceSecondaryStatus OBJECT-TYPE
+ SYNTAX PrvtEpsPathStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Secondary path state (psOk(0) or psFailed(1))."
+ ::= { prvtEpsServiceEntry 22 }
+
+prvtEpsServiceRemoteState OBJECT-TYPE
+ SYNTAX PrvtEpsRequestStateType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Protection state of the remote side.
+ The values can be get:
+ rsNoRequest (0),
+ rsDoNotRevert (1),
+ rsReverseRequest (2),
+ rsExercise (4),
+ rsWaitToRestore (5),
+ rsClear (6),
+ rsManualSwitch (7),
+ rsSignalDegrade (9),
+ rsSignalFail (11),
+ rsForcedSwitch (13),
+ rsSignalFailForProtection (14),
+ rsLockoutOfProtection (15)."
+ ::= { prvtEpsServiceEntry 23 }
+
+prvtEpsServiceRemoteApsChannel OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Active APS communication reported by the remote."
+ ::= { prvtEpsServiceEntry 24 }
+
+prvtEpsServiceRemoteProtection OBJECT-TYPE
+ SYNTAX PrvtEpsProtectionType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of protection (1+1 or 1:1) reported by the remote."
+ ::= { prvtEpsServiceEntry 25 }
+
+prvtEpsServiceRemoteDirection OBJECT-TYPE
+ SYNTAX PrvtEpsDirectionType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of protection (unidirectional or bidirectional) reported by the remote."
+ ::= { prvtEpsServiceEntry 26 }
+
+prvtEpsServiceRemoteRevertive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Protection type (revertive or non-revertive) reported by the remote."
+ ::= { prvtEpsServiceEntry 27 }
+
+
+prvtEpsServiceAdminFreeze OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Used to freeze the state of the protection service."
+ DEFVAL { false }
+ ::= { prvtEpsServiceEntry 28 }
+
+
+prvtEpsServiceAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up ( 1 ),
+ down ( 2 )
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Administrative status of the protection."
+ DEFVAL { 2 }
+ ::= { prvtEpsServiceEntry 29 }
+
+prvtEpsServiceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row.
+ The writable columns in a row can not be changed if the row
+ is active. All columns must have a valid value before a row
+ can be activated."
+ ::= { prvtEpsServiceEntry 30 }
+
+prvtEpsServiceProtectionCounter OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Counts how many times the service has gone to Protection."
+::= { prvtEpsServiceEntry 31 }
+
+
+
+
+prvtEpsDefectAlarm NOTIFICATION-TYPE
+ OBJECTS { prvtEpsServiceOperationalStatus,
+ prvtEpsServiceDefectFop
+ }
+ STATUS current
+ DESCRIPTION
+ "1. EPS service is either operational or not operational;
+ 2. Failure of protocol defects."
+ ::= { prvtEpsMibNotifications 1 }
+
+prvtEpsSwitchoverAlarm NOTIFICATION-TYPE
+ OBJECTS { prvtEpsServiceActivePath
+ }
+ STATUS current
+ DESCRIPTION
+ "The alarm is issued if the active link is changed,
+ pointing to the path where the switchover occured."
+ ::= { prvtEpsMibNotifications 2 }
+
+
+prvtEpsLostCommunication NOTIFICATION-TYPE
+ OBJECTS { prvtEpsSvcId
+ }
+ STATUS current
+ DESCRIPTION
+ "The alarm is issued in case of non reception of APS frames
+ in three consecutive intervals each representing 5 seconds."
+ ::= { prvtEpsMibNotifications 3 }
+
+prvtEpsRestoredCommunication NOTIFICATION-TYPE
+ OBJECTS { prvtEpsSvcId
+ }
+ STATUS current
+ DESCRIPTION
+ "APS frames are received normally after APS communication failure."
+ ::= { prvtEpsMibNotifications 4 }
+
+
+prvtEpsSignalFailDetected NOTIFICATION-TYPE
+ OBJECTS { prvtEpsSvcId
+ }
+ STATUS current
+ DESCRIPTION
+ "The alarm is issued in case of CCMs are not received
+ and (3.5 * CCMtime(CCMinterval)) has expired."
+ ::= { prvtEpsMibNotifications 5 }
+
+prvtEpsSignalDegradeDetected NOTIFICATION-TYPE
+ OBJECTS { prvtEpsSvcId
+ }
+ STATUS current
+ DESCRIPTION
+ "The alarm is issued in case of monitored error threshold is crossed:
+ 1W Jitter error,
+ 2W Jitter error,
+ Latency error,
+ Frame loss error."
+ ::= { prvtEpsMibNotifications 6 }
+
+prvtEpsProtctSignalFailDetected NOTIFICATION-TYPE
+ OBJECTS { prvtEpsSvcId
+ }
+ STATUS current
+ DESCRIPTION
+ "The alarm is issued in case of CCMs are not received on the protected link
+ and (3.5 * CCMtime(CCMinterval)) has expired or the protected link is down."
+ ::= { prvtEpsMibNotifications 7 }
+
+prvtEpsSignalFailRecovery NOTIFICATION-TYPE
+ OBJECTS { prvtEpsSvcId
+ }
+ STATUS current
+ DESCRIPTION
+ "The alarm is issued in case of CCMs start to be received
+ correctly again after a prvtEpsSignalFailDetected alarm occured
+ and (3.5 * CCMtime(CCMinterval)) timer no longer expires or the link is up ."
+ ::= { prvtEpsMibNotifications 8 }
+
+prvtEpsSignalDegradeRecovery NOTIFICATION-TYPE
+ OBJECTS { prvtEpsSvcId
+ }
+ STATUS current
+ DESCRIPTION
+ "The alarm is issued in case of monitored error threshold is crossed bellow limis:
+ 1W Jitter error,
+ 2W Jitter error,
+ Latency error,
+ Frame loss error."
+ ::= { prvtEpsMibNotifications 9 }
+
+prvtEpsProtctSignalFailRecovery NOTIFICATION-TYPE
+ OBJECTS { prvtEpsSvcId
+ }
+ STATUS current
+ DESCRIPTION
+ "The alarm is issued in case of CCMs start to be received correctly again
+ on the protected link after a prvtEpsProtctSignalFailDetected alarm occured
+ and (3.5 * CCMtime(CCMinterval)) timer no longer expires or the link is up ."
+ ::= { prvtEpsMibNotifications 10 }
+
+END \ No newline at end of file
diff --git a/MIBS/telco-systems/binos/PRVT-INTERWORKING-OS-MIB b/MIBS/telco-systems/binos/PRVT-INTERWORKING-OS-MIB
new file mode 100644
index 0000000..32d9a29
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-INTERWORKING-OS-MIB
@@ -0,0 +1,839 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: prvt-interworking-os-mib.mib
+-- *********************************************************************
+-- (c) Copyright, 1998, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+--
+PRVT-INTERWORKING-OS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+MODULE-IDENTITY,
+OBJECT-TYPE,
+IpAddress,
+Integer32
+FROM SNMPv2-SMI
+
+DisplayString,
+TruthValue,
+MacAddress
+FROM SNMPv2-TC
+
+NOTIFICATION-TYPE
+FROM SNMPv2-SMI
+
+prvt-products
+FROM PRVT-SWITCH-MIB
+
+usmUserSecurityName
+FROM SNMP-USER-BASED-SM-MIB;
+
+prvtInterworkOsMib MODULE-IDENTITY
+LAST-UPDATED "200804090000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"The MIB enables display configuration of the device OS features."
+
+-- revision history
+REVISION "200804090000Z"
+DESCRIPTION
+"setExecutetrap varbind change"
+REVISION "200803310000Z"
+DESCRIPTION
+"Removed configurationChanged, see PrvtConfigChange.mib."
+
+REVISION "200801010000Z"
+DESCRIPTION
+"Removed redefined OIDs in private vendor extension definitions."
+
+REVISION "200502160000Z"
+DESCRIPTION
+"Fixed spelling errors and changed the contact info."
+
+REVISION "200412200000Z"
+DESCRIPTION
+"Added the configurationChanged and snmpSetExecuted notifications."
+
+REVISION "200403100000Z"
+DESCRIPTION
+"Modified the description of the managementLoadExecute object
+to clarify that the startup-config is replaced at
+configuration download."
+
+
+REVISION "200305080000Z"
+DESCRIPTION
+"Move to SMI-V2."
+
+REVISION "200212120000Z"
+DESCRIPTION
+"Add detection for CPU RAM size."
+
+REVISION "200211260000Z"
+DESCRIPTION
+"Add CPU group."
+
+
+REVISION "200211170000Z"
+DESCRIPTION
+"Enable loading VDSL E2 firmware.
+Add support for reload."
+
+REVISION "200104190000Z"
+DESCRIPTION
+"Add management group."
+
+REVISION "200103190000Z"
+DESCRIPTION
+"Initial version."
+
+::= { software 1 }
+
+software OBJECT IDENTIFIER ::= { prvt-products 111 }
+
+prvtInterworkOsNotifications OBJECT IDENTIFIER ::= { prvtInterworkOsMib 0 }
+version OBJECT IDENTIFIER ::= {prvtInterworkOsMib 1}
+option OBJECT IDENTIFIER ::= {prvtInterworkOsMib 2}
+management OBJECT IDENTIFIER ::= {prvtInterworkOsMib 3}
+cpu OBJECT IDENTIFIER ::= {prvtInterworkOsMib 4}
+prvtInterworkOsConformance OBJECT IDENTIFIER ::= { prvtInterworkOsMib 5 }
+
+--
+-- version group
+--
+
+bootVersionNumber OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object identifies version number of the Boot program"
+::= { version 1 }
+
+bootVersionDate OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object identifies creation date/time of the Boot program"
+::= { version 2 }
+
+bootVersionString OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object contains text for the current version of the Boot program"
+::= { version 3 }
+
+oSversionNumber OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object identifies version number of the OS"
+::= { version 4 }
+
+oSversionDate OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object identifies creation date/time of the OS"
+::= { version 5 }
+
+oSversionString OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object contains text for the current version of the OS"
+::= { version 6 }
+
+appletVersionNumber OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object contains text for the current version of the embedded
+applet"
+::= { version 7 }
+
+appletVersionDate OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object contains text for the creation date of the current embedded
+applet version"
+::= { version 8 }
+--
+-- option group
+--
+
+optionInstalled OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object identifies creation date/time of the OS"
+::= { option 1 }
+
+--
+-- management group
+--
+
+--
+-- Connectivity Information
+--
+-- This group is meant to be a collection of controls and data
+-- for connectivity.
+--
+managementConnectivity OBJECT IDENTIFIER ::= {management 1}
+
+managementConnectivityMACAddr OBJECT-TYPE
+SYNTAX MacAddress
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Get the agent MAC address."
+::= { managementConnectivity 1 }
+
+managementConnectivityIpAddress OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Set IP Address for the device."
+::= { managementConnectivity 2 }
+
+managementConnectivityIPNetMask OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Set IP NetMask for the device."
+::= { managementConnectivity 3 }
+
+managementIPGateAddress OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Set Gateway Address for the device - only applies for devices without
+L3 capabilities."
+::= { managementConnectivity 4 }
+
+managementSerialBaud OBJECT-TYPE
+SYNTAX INTEGER {
+baud2400(1),
+baud9600(2),
+baud19200(3),
+baud38400(4)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The Serial port BAUD Rate. Attributes are 8 Start Bits,
+no parity, and 1 stop bits (8N1) and Hardware Flow Control.
+Valid values are 2400, 9600, 19200, and 38400."
+::= { managementConnectivity 5 }
+
+--
+-- managementLoad Group
+--
+-- This group is meant to be a collection of controls and data
+-- that determine the file download and upload configuration
+-- and mode.
+--
+
+managementLoad OBJECT IDENTIFIER ::= {management 2}
+
+managementLoadTftpServerAddress OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Set IP Address for the TFTP server used for downloading
+and uploading files."
+::= { managementLoad 1 }
+
+managementLoadFileName OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (0..64))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Set TFTP file path and name."
+::= { managementLoad 2 }
+
+managementLoadType OBJECT-TYPE
+SYNTAX INTEGER {
+application(1),
+boot(2),
+configuration(3),
+java(4),
+vdsl-E2(5)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The type of file to download or upload
+upon a managementLoadExecute."
+::= { managementLoad 3 }
+
+managementLoadExecute OBJECT-TYPE
+SYNTAX INTEGER {
+noop(1), -- no operation
+download(2), -- Application, Boot, java or Configuration
+upload(3) -- Configuration only
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Execute file download or upload procedure. A SET of this
+object starts the load procedure. Note that the Application
+and Boot images can only be downloaded. The Configuration
+file can be uploaded and downloaded. When a Configuration file
+is downloaded, it replaces the startup-config file in NVRAM.
+
+A GET of this object will return a noop (1). Also, when the user chooses to
+upload the configuration, it is the startup-config that is copied to the remote host.
+Use managementLoadExecuteStatus to determine the status of the executed load."
+::= { managementLoad 4 }
+
+managementLoadExecuteStatus OBJECT-TYPE
+SYNTAX INTEGER {
+not-started(1),
+in-progress(2),
+success(3),
+error-connection(4),
+error-filename(5),
+error-fault(6)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Provides status on the execute file load procedure.
+The status return is given by one of the enumerated codes
+not-started (download has not yet started)
+in-progress (download has not yet finished)
+success (download has finished successfully)
+error-connection (download cannot connect)
+error-filename (download has bad image path/filename)
+error-fault (download has fault condition on device)."
+::= { managementLoad 5 }
+
+--
+-- Miscellaneous Information
+--
+-- This group is meant to be a collection of controls and data
+-- that do not require a group of their own, or fall into the
+-- category of "miscellaneous".
+--
+
+managementMisc OBJECT IDENTIFIER ::= {management 3}
+
+managementMiscSaveToNvm OBJECT-TYPE
+SYNTAX INTEGER {
+noop(1), -- no operation
+save(2) -- save all configuration parameters to NVM
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"When set to save (2), all nonvolatile configuration
+parameters are saved to NVM (Nonvolatile Memory). NVM save
+operations may be slow (e.g., erasing/writing Flash device).
+Consequently, all (or many) updates should be made before
+saving to NVM. A get operation always returns noop (1)"
+::= { managementMisc 1 }
+
+managementMiscReset OBJECT-TYPE
+SYNTAX INTEGER {
+noop(1),
+reset(2),
+reset-to-defaults(3),
+save-and-reset(4) -- save config and then reset the unit
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Physically performs a hardware reset of the unit.
+Use with care. A reset (2) resets the unit, the
+reset-to-defaults (3) resets the configuration file
+to factory defaults and then resets the unit, the value of
+save-and-reset (4) saves the config and then resets the unit and
+noop (1) does nothing.
+A value of noop (1) is always returned
+for a GET operation."
+::= { managementMisc 2 }
+
+managementMiscReload OBJECT-TYPE
+SYNTAX INTEGER {
+noop(1),
+save-and-reload(2) -- save config and then reload the software
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Reload the unit software, the unit hardware will not
+be affected. A value of noop (1) is always returned for a
+GET operation."
+::= { managementMisc 3 }
+
+managementMiscReloadInTime OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (4))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Indicates time for scheduled reload without save in hour:min.
+octets contents range
+1 day 0x01..0x1f (1-31)
+2 month 0x01..0x0C (1..12)
+where january = 1 december = 12
+3 hour 0x01..0x17 (0..23)
+4 min 0x01..3B (0..59)
+For example: 0x01 0x01 0x01 0x01 means 1 January 01:01.
+To stop scheduled reload set it to 0x00 0x00 0x00 0x00"
+::= { managementMisc 4 }
+
+managementMiscReloadAtTime OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (4))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Indicates time for scheduled reload without save at day:month:hour:min.
+octets contents range
+1 day 0x01..0x1f (1-31)
+2 month 0x01..0x0C (1..12)
+where january = 1 december = 12
+3 hour 0x01..0x17 (0..23)
+4 min 0x01..3B (0..59)
+For example: 0x01 0x01 0x01 0x01 means 1 January 01:01.
+To stop scheduled reload set it to 0x00 0x00 0x00 0x00"
+::= { managementMisc 5 }
+
+managementMiscReloadSaveInTime OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (4))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Indicates time for scheduled reload with save in hour:min.
+octets contents range
+1 day 0x01..0x1f (1-31)
+2 month 0x01..0x0C (1..12)
+where january = 1 december = 12
+3 hour 0x01..0x17 (0..23)
+4 min 0x01..3B (0..59)
+For example: 0x01 0x01 0x01 0x01 means 1 January 01:01.
+To stop scheduled reload set it to 0x00 0x00 0x00 0x00"
+::= { managementMisc 6 }
+
+managementMiscReloadSaveAtTime OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (4))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Indicates time for scheduled reload with save at day:month:hour:min.
+octets contents range
+1 day 0x01..0x1f (1-31)
+2 month 0x01..0x0C (1..12)
+where january = 1 december = 12
+3 hour 0x01..0x17 (0..23)
+4 min 0x01..3B (0..59)
+For example: 0x01 0x01 0x01 0x01 means 1 January 01:01.
+To stop scheduled reload set it to 0x00 0x00 0x00 0x00"
+::= { managementMisc 7 }
+
+managementLicense OBJECT IDENTIFIER ::= {management 4}
+
+managementOptionSupportStatus OBJECT-TYPE
+SYNTAX INTEGER { reserved0 (0), -- reserved
+reserved1 (1), -- reserved
+reserved2 (2), -- reserved
+reserved3 (3), -- reserved
+reserved4 (4), -- reserved
+reserved5 (5), -- reserved
+reserved6 (6), -- reserved
+reserved7 (7), -- reserved
+reserved8 (8), -- reserved
+reserved9 (9), -- reserved
+licNotSpecified(10), -- the device is without license
+licBasic(11), -- SWITCH license registered
+licML(12), -- ML license
+licAdvML(13), -- Adv-ML license
+reserved14 (14), -- reserved
+reserved15 (15), -- reserved
+reserved16 (16), -- reserved
+reserved17 (17), -- reserved
+reserved18 (18), -- reserved
+reserved19 (19), -- reserved
+reserved20 (20), -- reserved
+reserved21 (21), -- reserved
+reserved22 (22), -- reserved
+reserved23 (23), -- reserved
+reserved24 (24), -- reserved
+reserved25 (25), -- reserved
+reserved26 (26), -- reserved
+reserved27 (27), -- reserved
+reserved28 (28), -- reserved
+reserved29 (29), -- reserved
+reserved30 (30), -- reserved
+reserved31 (31) -- reserved
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Indicates active software support options (license)."
+::= { managementLicense 1 }
+
+managementOptionSupportKey OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (0..32))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specify the software support option key (license). After set, device must be reloaded the new option to take affect."
+::= { managementLicense 2 }
+
+managementOptionSupportAddress OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Shows the address of SNMP NMS that has configured last the option."
+::= { managementLicense 3 }
+
+managementOptionSupportL3Capable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Indicates if the swicth is capable for L3 features
+- true The switch is capable for L3 features
+- false The switch is not capable for L3 features
+"
+DEFVAL { true }
+::= { managementLicense 4 }
+
+prvtBootConfigUpgrade OBJECT IDENTIFIER ::= {management 5}
+
+prvtBootUpgradeSrcURI OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The object represents an address from where the application
+will be copied and used by the device. The address
+must be given in a valid URI format. It will be used by all
+booting mechnisms as a source from where to find the application.
+So it can point to either local folder or remote device.
+
+Example:
+tftp://10.3.71.45/MyApps/Imagev1.5.Z
+local://Usr/Imagev1.5.Z
+
+If there is no value set, the device will boot with local application
+given in prvtBootApplicationNameURI object"
+REFERENCE "See rfc3986"
+::= { prvtBootConfigUpgrade 1 }
+
+prvtBootApplicationNameURI OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object represents the name of the application to be used by
+the network device to boot. The name of the application is given
+in URI format to indicate the storage device. Every network device
+can have few localy saved application files copied in different
+storage devices: local file system, flash etc. The user can choose
+one of them by setting the starage device and the application name.
+
+Example:
+local://Imagev1.5.Z,
+flash://Imagev1.5.Z
+
+If this object is empty, the device will boot from the network using
+the remote application given in prvtBootUpgradeSrcURI"
+REFERENCE "See rfc3986"
+::= { prvtBootConfigUpgrade 2 }
+
+prvtBootConfigURI OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object represents the configuration file's name of a network device.
+The value must be set in URI format. It can point to either local or remote
+configuration file.
+
+Example:
+local://Usr/my_startup.cfg,
+ftp://myuser:mypass@netaddress/MyCfgs/startup.cfg
+
+This field is optional. If it is empty, the standart startup config will be used."
+REFERENCE "See rfc3986"
+::= { prvtBootConfigUpgrade 3 }
+
+prvtBootUpgradeCmd OBJECT-TYPE
+SYNTAX INTEGER {
+none(0), -- this will be invalid value
+ready(1), -- the common return value on get and next requests
+apply(2),
+applyExec(3)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This field is used to apply the configuration. When a get request is
+executed, the returned value should be always ready. When apply(2)
+command is executed, the upgrade settings are applied. Alternative,
+when applyExec(3) command is executed, the upgrade process is started.
+"
+DEFVAL { ready }
+::= { prvtBootConfigUpgrade 4 }
+
+prvtBootOperStatus OBJECT-TYPE
+SYNTAX INTEGER {
+unknown(0), -- invalid value
+ready(1),
+notReady(2),
+upgradeInProgress(3)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The object is used to show the current status of the upgrating process. The
+default value is ready(1), indicating that the process is idle. when the value
+is set to notReady(2), the device upgrading mechanism is not correctly configured.
+upgradeInProgress(3) indicates upgrading process have started and haven't finished
+yet."
+DEFVAL { ready }
+::= { prvtBootConfigUpgrade 5 }
+
+prvtBootErrorCondition OBJECT-TYPE
+SYNTAX INTEGER {
+noError(0),
+genericError(1),
+copyFailed(2),
+downloadFailed(3),
+freeSpaceError(4),
+validationFailed(5),
+backupFailed(6),
+inProgressError(7),
+consistencyError(8),
+fileSystemError(9),
+profileNameError(10),
+profileError(11),
+fileNameError(12),
+pathError(13),
+zFileError(14),
+cannotFindFile(15),
+defApplicationProfileError(16),
+configProfileError(17),
+bootDevProfileError(18),
+ftpServerProfileError(19),
+ftpUserProfileError(20),
+ftpPassProfileError(21)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The object can be used for feedback. How the upgrading process have finished"
+DEFVAL{ noError }
+::= { prvtBootConfigUpgrade 6 }
+
+
+--
+-- CPU group
+--
+
+cpuMonitoring OBJECT IDENTIFIER ::= {cpu 1}
+
+cpuMonitoringStatus OBJECT-TYPE
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The object shows the status of the CPU monitor"
+::= { cpuMonitoring 1 }
+
+cpuMonitoringUtilization OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The object shows the current CPU utilization"
+::= { cpuMonitoring 2 }
+
+cpuRedundancy OBJECT IDENTIFIER ::= {cpu 2}
+
+cpuHwRedundancySupport OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object shows if the backplan of this unit support CPU redundancy."
+::= { cpuRedundancy 1 }
+
+cpuRedundancyTable OBJECT-TYPE
+SYNTAX SEQUENCE OF CpuRedundancyEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains the CPU redundancy information."
+::= { cpuRedundancy 2 }
+
+cpuRedundancyEntry OBJECT-TYPE
+SYNTAX CpuRedundancyEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Information about one CPU"
+INDEX { cpuId }
+::= { cpuRedundancyTable 1 }
+
+CpuRedundancyEntry ::= SEQUENCE {
+cpuId Integer32,
+cpuName DisplayString,
+cpuStatus INTEGER,
+cpuRedundancySupport TruthValue,
+cpuSWVersionString DisplayString
+}
+
+cpuId OBJECT-TYPE
+SYNTAX Integer32 (0..256)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The ID of the CPU in the system"
+::= { cpuRedundancyEntry 1 }
+
+cpuName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Textual representation of the CPU"
+::= { cpuRedundancyEntry 2 }
+
+cpuStatus OBJECT-TYPE
+SYNTAX INTEGER {
+active(1),
+standby(2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The CPU status"
+::= { cpuRedundancyEntry 3 }
+
+cpuRedundancySupport OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object shows if the CPU card supports redundancy."
+::= { cpuRedundancyEntry 4 }
+
+cpuSWVersionString OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The OS version currently running on the CPU"
+::= { cpuRedundancyEntry 5 }
+
+cpuHW OBJECT IDENTIFIER ::= {cpu 3}
+
+cpuRAMsize OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object returns the CPU card RAM size"
+::= { cpuHW 1 }
+
+-- Notifications for use by prvtInterworkOsMib
+
+
+imageCrcCheckFailed NOTIFICATION-TYPE
+OBJECTS { managementLoadTftpServerAddress, managementLoadFileName}
+STATUS current
+DESCRIPTION
+"The imageCrcCheckFailed notification indicates that the
+image loaded via TFTP has not passed the CRC check
+and has been discarded."
+::= {prvtInterworkOsNotifications 1}
+
+configurationLoadFailed NOTIFICATION-TYPE
+OBJECTS { managementLoadTftpServerAddress, managementLoadFileName}
+STATUS current
+DESCRIPTION
+"The configurationLoadFailed notification indicates that
+the sending agent did not succeed to upload or download
+the configuration file."
+::= {prvtInterworkOsNotifications 2}
+
+unauthorizedAccessViaCLI NOTIFICATION-TYPE
+-- OBJECTS { }
+STATUS current
+DESCRIPTION
+"The unauthorizedAccessViaCLI notification indicates that
+the last attempt to login to the device via CLI cannot
+be authorized."
+::= {prvtInterworkOsNotifications 3}
+
+snmpSetExecuted NOTIFICATION-TYPE
+OBJECTS { usmUserSecurityName }
+STATUS current
+DESCRIPTION
+"This notification indicates that a successful set request has been performed."
+::= {prvtInterworkOsNotifications 4}
+
+managementOptionSupportChanged NOTIFICATION-TYPE
+OBJECTS { managementOptionSupportStatus, managementOptionSupportAddress}
+STATUS current
+DESCRIPTION
+"This notification indicates that a management option license has been changed."
+::= {prvtInterworkOsNotifications 5}
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-JDSU-MIB b/MIBS/telco-systems/binos/PRVT-JDSU-MIB
new file mode 100644
index 0000000..5109e74
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-JDSU-MIB
@@ -0,0 +1,266 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-JDSU-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-JDSU-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI -- [RFC2578]
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+ RowStatus
+ FROM SNMPv2-TC -- [RFC2579]
+ MacAddress
+ FROM SNMPv2-TC -- [RFC2579]
+ ifIndex
+ FROM IF-MIB
+ VlanId
+ FROM Q-BRIDGE-MIB -- [RFC4363]
+ switch
+ FROM PRVT-SWITCH-MIB;
+
+prvtJdsuMib MODULE-IDENTITY
+LAST-UPDATED "201103150000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This MIB provide control and analisys for JDSU functionality."
+
+-- revision history
+ REVISION "201103150000Z"
+ DESCRIPTION
+ "Add JDSU Loopback traps."
+ REVISION "201102080000Z"
+ DESCRIPTION
+ "Initial version."
+
+::= { switch 137 }
+
+-- ***********************************************
+-- ************ Top level structure of the MIB****
+-- ***********************************************
+ prvtJdsuNotifications OBJECT IDENTIFIER ::= { prvtJdsuMib 0 }
+ prvtJdsuObjects OBJECT IDENTIFIER ::= { prvtJdsuMib 1 }
+ prvtJdsuConformance OBJECT IDENTIFIER ::= { prvtJdsuMib 2 }
+
+prvtJdsuLoopback OBJECT IDENTIFIER ::= { prvtJdsuObjects 1 }
+
+-- ***********************************************
+-- *************** JSDU Loopback *****************
+-- ***********************************************
+
+prvtJdsuLoopbackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtJdsuLoopbackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table holds the configuration for JDSU loopback"
+ ::= { prvtJdsuLoopback 1 }
+
+prvtJdsuLoopbackEntry OBJECT-TYPE
+ SYNTAX PrvtJdsuLoopbackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NONE"
+ INDEX { ifIndex }
+ ::= { prvtJdsuLoopbackTable 1 }
+
+PrvtJdsuLoopbackEntry ::= SEQUENCE {
+ prvtJdsuLoopbackAdminStatus INTEGER,
+ prvtJdsuLoopbackRemoteMac MacAddress,
+ prvtJdsuLoopbackRemoteInnerVlan VlanId,
+ prvtJdsuLoopbackRemoteOuterVlan VlanId,
+ prvtJdsuLoopbackOperationalStatus INTEGER,
+ prvtJdsuLoopbackRowStatus RowStatus
+}
+
+prvtJdsuLoopbackAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disable ( 1 ),
+ forced ( 2 ),
+ remote ( 3 )
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "JDSU remote loopback admin status.
+ This can be used to either enable or disable JDSU loopback on a
+ certain interface.
+ Forced parameter is used for manually set loopback.
+ Remote parameter is used for JDSU remote operation."
+ ::= { prvtJdsuLoopbackEntry 1 }
+
+prvtJdsuLoopbackRemoteMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Remote MAC address of the device for JDSU loopback testing."
+ ::= { prvtJdsuLoopbackEntry 2 }
+
+prvtJdsuLoopbackRemoteInnerVlan OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is used as the VLAN tag in case of single encapsulated packets
+ or as the inner VLAN tag in case of dual encapsulated packets."
+ ::= { prvtJdsuLoopbackEntry 3 }
+
+prvtJdsuLoopbackRemoteOuterVlan OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The outer VLAN tag in case of dual encapsulated packets."
+ ::= { prvtJdsuLoopbackEntry 4 }
+
+prvtJdsuLoopbackOperationalStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ down ( 1 ),
+ up ( 2 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "JDSU remote loopback current operational status."
+ ::= { prvtJdsuLoopbackEntry 5 }
+
+prvtJdsuLoopbackRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row entry.
+ The writable columns in a row can not be changed if the row
+ is active. Certain columns must have a valid value before a row
+ can be activated."
+ ::= { prvtJdsuLoopbackEntry 6 }
+
+-- ***********************************************
+-- **************** Notification *****************
+-- ***********************************************
+
+prvtJdsuAdminStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ prvtJdsuLoopbackAdminStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever a JDSU admins state is changed
+ for a specific interface."
+ ::= { prvtJdsuNotifications 1 }
+
+prvtJdsuOperStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ prvtJdsuLoopbackOperationalStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever a JDSU state is changed
+ on a specific interface."
+ ::= { prvtJdsuNotifications 2 }
+
+-- ******************************************************************
+-- PRVT-RING-EPS MIB Module - Conformance Information
+-- ******************************************************************
+
+prvtJdsuCompliances OBJECT IDENTIFIER ::= { prvtJdsuConformance 1 }
+prvtJdsuGroups OBJECT IDENTIFIER ::= { prvtJdsuConformance 2 }
+
+-- ******************************************************************
+-- Units of conformance
+-- **********************
+prvtJdsuLoopbackGroup OBJECT-GROUP
+ OBJECTS {
+ prvtJdsuLoopbackAdminStatus,
+ prvtJdsuLoopbackRemoteMac,
+ prvtJdsuLoopbackRemoteInnerVlan,
+ prvtJdsuLoopbackRemoteOuterVlan,
+ prvtJdsuLoopbackOperationalStatus,
+ prvtJdsuLoopbackRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the JDSU loopback group."
+ ::= { prvtJdsuGroups 1 }
+
+prvtJdsuLoopbackNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ prvtJdsuAdminStateChange,
+ prvtJdsuOperStateChange
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Event Propagation notifications group."
+ ::= { prvtJdsuGroups 2 }
+
+-- ******************************************************************
+-- MIB Module Compliance statements
+-- ******************************************************************
+
+prvtJdsuCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for support of the private JDSU MIB module."
+ MODULE
+ MANDATORY-GROUPS {
+ prvtJdsuLoopbackGroup,
+ prvtJdsuLoopbackNotificationsGroup
+ }
+
+ OBJECT prvtJdsuLoopbackRowStatus
+ SYNTAX RowStatus { active(1), notInService(2), notReady(3) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2), notReady(3),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ ::= { prvtJdsuCompliances 1 }
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-L2TUNNELING-MIB b/MIBS/telco-systems/binos/PRVT-L2TUNNELING-MIB
new file mode 100644
index 0000000..89385c3
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-L2TUNNELING-MIB
@@ -0,0 +1,492 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-L2TUNNELING-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-L2TUNNELING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Integer32,
+Counter32
+FROM SNMPv2-SMI
+
+MODULE-COMPLIANCE,
+OBJECT-GROUP
+FROM SNMPv2-CONF
+
+RowStatus
+FROM SNMPv2-TC
+
+sapBaseInfoEntry,
+sdpInfoEntry,
+svcId,
+sapPortId,
+sapEncapValue,
+sdpId
+FROM PRVT-SERV-MIB
+
+serviceAccessSwitch
+FROM PRVT-QOS-MIB;
+
+
+prvtL2TunnelingMIB MODULE-IDENTITY
+LAST-UPDATED "200910200000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+" BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+DESCRIPTION
+"This document is the SNMP MIB module to manage tunneling feature,
+ designed for service providers."
+
+--
+-- Revision History
+--
+REVISION "200910200000Z"
+DESCRIPTION "Initial version."
+
+
+::= { serviceAccessSwitch 3 }
+
+
+-- --------------------------------------------------------------------
+-- PRVT-L2TUNNELING-MIB organisation
+-- --------------------------------------------------------------------
+prvtL2TunnNotifications OBJECT IDENTIFIER ::= { prvtL2TunnelingMIB 0 }
+prvtL2TunnObjects OBJECT IDENTIFIER ::= { prvtL2TunnelingMIB 1 }
+prvtL2TunnConformance OBJECT IDENTIFIER ::= { prvtL2TunnelingMIB 2 }
+
+-- --------------------------------------------------------------------
+-- PRVT-L2TUNNELING-MIB Textual Conventions
+-- --------------------------------------------------------------------
+
+
+--------------------------------------------------------------
+--PRVT-L2TUNNELING objects
+--------------------------------------------------------------
+prvtL2TunnEnable OBJECT-TYPE
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enable/Disable L2Tunneling feature"
+DEFVAL { disable }
+::= { prvtL2TunnObjects 1 }
+
+-- prvtL2TunnProfileTable
+prvtL2TunnProfileTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtL2TunnProfileEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A Table that contain all predefined and defined profiles."
+::= { prvtL2TunnObjects 2 }
+
+prvtL2TunnProfileEntry OBJECT-TYPE
+SYNTAX PrvtL2TunnProfileEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in this table contains a TLS tunneling profile"
+INDEX {prvtL2TunnProfileName }
+::= {prvtL2TunnProfileTable 1}
+
+PrvtL2TunnProfileEntry ::= SEQUENCE {
+prvtL2TunnProfileName OCTET STRING ,
+prvtL2TunnProfileRowStatus RowStatus
+}
+
+
+prvtL2TunnProfileName OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE(33))
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"TLS profile name. There will be three special profiles that will represent predefined policies:
+ - Discard-All,
+ - Tunnel-BPDUs-only
+ - Tunnel-All. "
+::= {prvtL2TunnProfileEntry 1}
+
+prvtL2TunnProfileRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"TLS profile rowStatus. It is not possible to modify the predefined profiles."
+::= {prvtL2TunnProfileEntry 2}
+
+--prvtL2ProtocolsTable
+prvtL2ProtocolsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtL2ProtocolsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A table that contain all predefine and custom defined L2Protocols"
+::= { prvtL2TunnObjects 3 }
+
+prvtL2ProtocolsEntry OBJECT-TYPE
+SYNTAX PrvtL2ProtocolsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry is a L2 protocol with the replacement multicast MAC addresses. "
+INDEX{ prvtL2ProtocolName }
+::= {prvtL2ProtocolsTable 1}
+
+PrvtL2ProtocolsEntry ::= SEQUENCE{
+prvtL2ProtocolName OCTET STRING,
+prvtL2ProtocolEthertype Integer32,
+prvtL2ProtocolMAC OCTET STRING,
+prvtL2ReplaceMAC OCTET STRING,
+prvtL2ProtocolRowStatus RowStatus
+
+}
+prvtL2ProtocolName OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (17))
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"L2 Protocol Name. There will the follow default protocol:
+ - xSTP
+ - LACP/LAMP
+ - Link OAM (802.3ah)
+ - Port Authentication (802.1x)
+ - E-LMI
+ - LLDP
+ - All other bridge block of protocols
+ - All Bridges
+ - GARP Block of Protocols
+ - Provider Bridge STP."
+::= {prvtL2ProtocolsEntry 1}
+
+prvtL2ProtocolEthertype OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Protocol Ethertype."
+::= {prvtL2ProtocolsEntry 2}
+
+prvtL2ProtocolMAC OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The protocol Multicast MAC address used for PDU distribution. "
+::= {prvtL2ProtocolsEntry 3}
+
+prvtL2ReplaceMAC OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Replacement multicast MAC addresses."
+::= {prvtL2ProtocolsEntry 4}
+
+prvtL2ProtocolRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"prvtL2CustomProtocols RowStatus used for CREATE/DELETE the custom protocols.
+ It is not possible to modify the predefined protocols."
+::= {prvtL2ProtocolsEntry 5}
+
+
+
+
+--prvtL2TunnProfMapProtoTable
+prvtL2TunnProfMapProtoTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtL2TunnProfMapProtoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A Table that contain actions configured for each L2 protcol per TLS tunneling profile."
+::= { prvtL2TunnObjects 4 }
+
+prvtL2TunnProfMapProtoEntry OBJECT-TYPE
+SYNTAX PrvtL2TunnProfMapProtoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in this table contain th action for specified profile and L2 protocol"
+INDEX {prvtL2TunnProfileName, prvtL2ProtocolName }
+::= {prvtL2TunnProfMapProtoTable 1}
+
+PrvtL2TunnProfMapProtoEntry ::= SEQUENCE{
+prvtL2TunnAction INTEGER
+
+}
+prvtL2TunnAction OBJECT-TYPE
+SYNTAX INTEGER{
+tunnel (1),
+discard (2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Define action discard/tunnel per TLS tunneled protocol "
+DEFVAL { discard }
+::= {prvtL2TunnProfMapProtoEntry 1}
+
+
+--prvtL2TunnSAPPointsTable
+prvtL2TunnSAPPointsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtL2TunnSAPPointsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A Table that contain an assigment of a profile to a SAP."
+::= { prvtL2TunnObjects 5 }
+
+prvtL2TunnSAPPointsEntry OBJECT-TYPE
+SYNTAX PrvtL2TunnSAPPointsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in this table contain information about the map between SAP and L2Tunneling profile."
+AUGMENTS { sapBaseInfoEntry }
+::= { prvtL2TunnSAPPointsTable 1 }
+
+PrvtL2TunnSAPPointsEntry ::= SEQUENCE{
+profileSAP OCTET STRING
+}
+
+profileSAP OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE(33))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Profile Id associated to a SAP point.
+ Setting this object with an empty string will disable the profile."
+::= {prvtL2TunnSAPPointsEntry 1}
+
+--prvtL2TunnSDPPointsTable
+prvtL2TunnSDPPointsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtL2TunnSDPPointsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A Table that contain an assigment of a profile to a SDP."
+::= { prvtL2TunnObjects 6 }
+
+prvtL2TunnSDPPointsEntry OBJECT-TYPE
+SYNTAX PrvtL2TunnSDPPointsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in this table contain information about the map between SDP and L2Tunneling profile."
+AUGMENTS { sdpInfoEntry }
+::= { prvtL2TunnSDPPointsTable 1 }
+
+PrvtL2TunnSDPPointsEntry ::= SEQUENCE{
+profileSDP OCTET STRING
+}
+
+profileSDP OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE(33))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Profile Id associated to an SDP point.
+ Setting this object with an empty string will disable the profile."
+::= {prvtL2TunnSDPPointsEntry 1}
+
+
+
+prvtL2TunnClearStatistics OBJECT-TYPE
+SYNTAX INTEGER {
+none(0),
+clear(1)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Clear L2Tunneling statistics for each tunneling point"
+DEFVAL { none }
+::= { prvtL2TunnObjects 7 }
+
+--prvtL2TunnSapStatisticsTable
+prvtL2TunnSapStatisticsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtL2TunnSapStatisticsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A Table that provide statistics for each tunneling point per protocol."
+::= { prvtL2TunnObjects 8 }
+
+prvtL2TunnSapStatisticsEntry OBJECT-TYPE
+SYNTAX PrvtL2TunnSapStatisticsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in this table contain the number of SAP tunneling RX and TX packets ."
+INDEX {svcId, sapPortId, sapEncapValue, prvtL2ProtocolName}
+::= { prvtL2TunnSapStatisticsTable 1 }
+
+PrvtL2TunnSapStatisticsEntry ::= SEQUENCE{
+l2TunnSapRxPackets Counter32,
+l2TunnSapTxPackets Counter32
+}
+
+l2TunnSapRxPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of SAP Rx L2Tunneling packets"
+::= { prvtL2TunnSapStatisticsEntry 1}
+
+l2TunnSapTxPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of SAP Tx L2Tunneling packets"
+::= { prvtL2TunnSapStatisticsEntry 2}
+
+
+--prvtL2TunnSdpStatisticsTable
+prvtL2TunnSdpStatisticsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtL2TunnSdpStatisticsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A Table that provide statistics for each tunneling point per protocol."
+::= { prvtL2TunnObjects 9 }
+
+prvtL2TunnSdpStatisticsEntry OBJECT-TYPE
+SYNTAX PrvtL2TunnSdpStatisticsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in this table contain the number of SDP tunneling RX and TX packets ."
+INDEX {svcId, sdpId , prvtL2ProtocolName }
+::= { prvtL2TunnSdpStatisticsTable 1 }
+
+PrvtL2TunnSdpStatisticsEntry ::= SEQUENCE{
+l2TunnSdpRxPackets Counter32,
+l2TunnSdpTxPackets Counter32
+}
+
+l2TunnSdpRxPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of SDP Rx L2Tunneling packets"
+::= { prvtL2TunnSdpStatisticsEntry 1}
+
+l2TunnSdpTxPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of SDP Tx L2Tunneling packets"
+::= { prvtL2TunnSdpStatisticsEntry 2}
+
+
+
+-- ----------------------------------------------------------------------------
+-- Conformance Information
+-- ----------------------------------------------------------------------------
+prvtL2TunnCompliances OBJECT IDENTIFIER ::= { prvtL2TunnConformance 1 }
+prvtL2TunnGroups OBJECT IDENTIFIER ::= { prvtL2TunnConformance 2 }
+
+-- compliance statements
+prvtL2TunnCompliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+"The compliance statement for L2Tunneling."
+MODULE -- this module
+MANDATORY-GROUPS {
+prvtL2TunnProtocolGroup,
+prvtL2TunnProfileGroup,
+prvtL2TunnPointGroup
+}
+::= { prvtL2TunnCompliances 1 }
+
+prvtL2TunnProtocolGroup OBJECT-GROUP
+OBJECTS {prvtL2ProtocolName,
+prvtL2ReplaceMAC,
+prvtL2ProtocolEthertype,
+prvtL2ProtocolMAC,
+prvtL2ReplaceMAC,
+prvtL2ProtocolRowStatus
+}
+STATUS current
+DESCRIPTION
+"The group of objects regarding Layer 2 protocol with a special MAC address ."
+::= { prvtL2TunnGroups 1 }
+
+prvtL2TunnProfileGroup OBJECT-GROUP
+OBJECTS { prvtL2TunnEnable,
+prvtL2TunnProfileName,
+prvtL2TunnProfileRowStatus
+}
+STATUS current
+DESCRIPTION
+"The group of objects used to configure a L2Tunneling profile ."
+::= { prvtL2TunnGroups 2 }
+
+prvtL2TunnPointGroup OBJECT-GROUP
+OBJECTS {prvtL2TunnAction,
+profileSDP,
+profileSAP,
+l2TunnSapRxPackets,
+l2TunnSapTxPackets,
+l2TunnSdpRxPackets,
+l2TunnSdpTxPackets
+}
+STATUS current
+DESCRIPTION
+"The group of objects used L2Tunneling point ."
+::= { prvtL2TunnGroups 3 }
+
+
+
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-LLDP-MIB b/MIBS/telco-systems/binos/PRVT-LLDP-MIB
new file mode 100644
index 0000000..1de0a87
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-LLDP-MIB
@@ -0,0 +1,127 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-LLDP-MIB
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-LLDP-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-LLDP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Integer32
+FROM SNMPv2-SMI
+
+TEXTUAL-CONVENTION,
+TruthValue,
+RowStatus
+FROM SNMPv2-TC
+
+switch FROM PRVT-SWITCH-MIB;
+ -------------------------------------------------------------------------------
+ -- PRIVATE BRANCH
+ -------------------------------------------------------------------------------
+
+prvtLldpMIB MODULE-IDENTITY
+ LAST-UPDATED "200907280000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "Management Information Base module for LLDP configuration"
+
+ -- revision history
+ REVISION "200907280000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { switch 145 }
+
+
+prvtLldpObjects OBJECT IDENTIFIER ::= { prvtLldpMIB 0 }
+
+
+
+ prvtLldpEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable the LLDP on the device"
+ DEFVAL { false }
+ ::= { prvtLldpObjects 1 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-LMGR-MIB b/MIBS/telco-systems/binos/PRVT-LMGR-MIB
new file mode 100644
index 0000000..c21d1a4
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-LMGR-MIB
@@ -0,0 +1,632 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-LMGR-MIB.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2006, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+
+PRVT-LMGR-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 FROM SNMPv2-SMI
+
+ OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF
+
+ TEXTUAL-CONVENTION, RowStatus, TruthValue FROM SNMPv2-TC
+
+ InetAddressType, InetAddress, InetAddressIPv4 FROM INET-ADDRESS-MIB
+ mpls FROM PRVT-CR-LDP-MIB;
+
+
+ prvtLmgr MODULE-IDENTITY
+ LAST-UPDATED "200606110000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION "The MIB module for management of the PRVT-LMGR
+ product."
+
+-- revision history
+ REVISION "200606110000Z"
+ DESCRIPTION
+ "Initial"
+ ::= { mpls 4 }
+
+ prvtLmgrObjects OBJECT IDENTIFIER ::= { prvtLmgr 1 } -- tables
+
+-- Textual Conventions.
+
+ PrvtLmgrAdminStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The desired administrative state of a Label
+ Manager entity."
+ SYNTAX INTEGER {
+ up(1),
+ down(2)
+ }
+
+ PrvtLmgrOperStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The current operational state of a Label Manager
+ entity. If the operational state is goingDown then
+ a request to activate the Label Manager entity
+ is rejected."
+ SYNTAX INTEGER {
+ up(1), -- active
+ down(2), -- inactive
+ goingUp(3), -- activating
+ goingDown(4), -- deactivating
+ actFailed(5) -- activation failed
+ }
+
+ PrvtLmgrPartnerStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The state of a Label Manager partner entity."
+ SYNTAX INTEGER {
+ initial(0), -- partner not active
+ activating(1), -- partner activating
+ active(2), -- partner active
+ deactivating(3),-- partner deactivating
+ failedOver(4), -- partner failed, but recovering
+ failed(5), -- partner failed, but recovering
+ unavailable(6) -- partner unavailable
+ }
+
+ PrvtLmgrIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The index value identifying a Label Manager
+ entity."
+ SYNTAX Unsigned32
+
+ PrvtLmgrControlModes ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The Control Mode of Label Manager."
+ SYNTAX INTEGER {
+ ordered(1), -- control is ordered
+ independent(2) -- control is independent
+ }
+
+-- End of textual conventions
+
+ prvtLsrId OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows LSR Id value to be set. It is needed for unique
+ identification of LSR instance, from which the packets are sent
+ through created LDP session.
+
+ Although every 32 bit value is valid, it is recommended
+ the device's loopback ip address to be used.
+
+ A value of zero indicates that no LSR ID has been
+ configured. In this case, the signaling protocol stack
+ should construct a unique LSR ID from the other
+ information that is available to it (such as IP
+ addresses). For example, PRVT-CR-LDP and PRVT-RSVP derive
+ the LSR ID by taking the 32 low bits of the following
+ _transport_address_ field, left padding with zeros if
+ necessary."
+ ::= { prvtLmgrObjects 1 }
+
+-- Label Manager entity table.
+-- This table is used to create and manage Label Manager entities.
+
+ prvtLmgrLsrEntityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtLmgrLsrEntityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents an instance of the Label Manager.
+ Each instance is identified by LSR index."
+ ::= { prvtLmgrObjects 2 }
+
+ prvtLmgrLsrEntityEntry OBJECT-TYPE
+ SYNTAX PrvtLmgrLsrEntityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents a Label Manager entity."
+ INDEX { prvtlmgrLsrEntityLsrIndex }
+ ::= { prvtLmgrLsrEntityTable 1 }
+
+
+ PrvtLmgrLsrEntityEntry ::= SEQUENCE {
+ prvtlmgrLsrEntityLsrIndex PrvtLmgrIndex,
+ prvtLmgrLsrEntityAdminStatus PrvtLmgrAdminStatus,
+ prvtLmgrLsrEntityOperStatus PrvtLmgrOperStatus,
+ prvtLmgrLsrEntityRowStatus RowStatus,
+ prvtLmgrLsrEntityMinLsiBuffers Unsigned32,
+ prvtLmgrLsrEntityMaxLsiBuffers Unsigned32,
+ prvtLmgrLscStatus PrvtLmgrPartnerStatus,
+ prvtLmgrLdbCount Unsigned32,
+ prvtLmgrLsrEntityLsrId Unsigned32,
+ prvtLmgrLsrEntityTranAddrType InetAddressType,
+ prvtLmgrLsrEntityTranAddrLen Unsigned32,
+ prvtLmgrLsrEntityTranAddr InetAddress,
+ prvtLmgrLsrEntityControlMode PrvtLmgrControlModes,
+ prvtLmgrLsrEntityMergeLsps TruthValue,
+ prvtLmgrLsrEntityLoopDetection TruthValue,
+ prvtLmgrLsrEntityPerformGrouping TruthValue,
+ prvtLmgrLsrAutoStaticLsps TruthValue,
+ prvtLmgrLsrDisplayPhpXCs TruthValue,
+ prvtLmgrLsrEntityIpv6TranAddr InetAddress
+ }
+
+ prvtlmgrLsrEntityLsrIndex OBJECT-TYPE
+ SYNTAX PrvtLmgrIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "LSR index for this prvtLmgrLsrEntityEntry. This is the
+ entity index passed in the Label Manager create
+ parameters."
+ ::= { prvtLmgrLsrEntityEntry 1 }
+
+ prvtLmgrLsrEntityAdminStatus OBJECT-TYPE
+ SYNTAX PrvtLmgrAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Administrative status for Label Manager. When
+ prvtLmgrLsrEntityRowStatus is 'active' and
+ prvtLmgrLsrEntityAdminStatus is 'up' Label Manager is
+ active and only these two fields and
+ prvtLmgrLsrEntityMinLsiBuffers can be modified."
+ DEFVAL { up }
+ ::= { prvtLmgrLsrEntityEntry 2 }
+
+ prvtLmgrLsrEntityOperStatus OBJECT-TYPE
+ SYNTAX PrvtLmgrOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status of the Label Manager
+ entity."
+ ::= { prvtLmgrLsrEntityEntry 3 }
+
+ prvtLmgrLsrEntityRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row status for the Label Manager table entry, used to
+ create and destroy table entries. When
+ prvtLmgrLsrEntityRowStatus is 'active' and
+ prvtLmgrLsrEntityAdminStatus is 'up' Label Manager is
+ active and only these two fields and
+ prvtLmgrLsrEntityMinLsiBuffers can be modified."
+ ::= { prvtLmgrLsrEntityEntry 4 }
+
+ prvtLmgrLsrEntityMinLsiBuffers OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Minimum number of buffers to allocate for Label Switch
+ Interface requests. This number includes any buffers sent
+ to the Label Switch Controller and awaiting a response."
+ ::= { prvtLmgrLsrEntityEntry 5 }
+
+ prvtLmgrLsrEntityMaxLsiBuffers OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximum number of buffers to allocate for Label Switch
+ Interface requests. A value of 0 means no maximum,
+ otherwise this value must equal or exceed the minimum
+ buffer count."
+ ::= { prvtLmgrLsrEntityEntry 6 }
+
+ prvtLmgrLscStatus OBJECT-TYPE
+ SYNTAX PrvtLmgrPartnerStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Diagnostic field providing information about the status
+ of the Label Switch Controller as seen by Label Manager."
+ ::= { prvtLmgrLsrEntityEntry 7 }
+
+ prvtLmgrLdbCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Diagnostic field providing information about the number
+ of active interfaces between Label Manager and the its
+ Label Database Interface users (PRVT-TEMIB and PRVT-RSVP)."
+ ::= { prvtLmgrLsrEntityEntry 8 }
+
+ prvtLmgrLsrEntityLsrId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An ID that uniquely identifies this LSR within the
+ network.
+
+ The LSR ID is typically derived from one of the LSR's IP
+ addresses. It may be used for path vector based loop
+ detection if the signaling protocol in use implements
+ that.
+
+ A value of zero indicates that no LSR ID has been
+ configured. In this case, the signaling protocol stack
+ should construct a unique LSR ID from the other
+ information that is available to it (such as IP
+ addresses). For example, PRVT-CR-LDP and PRVT-RSVP derive
+ the LSR ID by taking the 32 low bits of the following
+ _transport_address_ field, left padding with zeros if
+ necessary.
+
+ The LSR ID is only used to identify this LSR on IPv4
+ networks. See dcLmgrLsrEntityIpv6TranAddr for equivalent
+ function for use in IPv6 networks."
+ ::= { prvtLmgrLsrEntityEntry 9 }
+
+ prvtLmgrLsrEntityTranAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of the internetwork layer address used as the
+ transport address. Currently this must be IPv4. See
+ dcLmgrLsrEntityIpv6TranAddr, below, for the equivalent
+ field for use in IPv6 networks.
+
+ The transport address is used by LDP as the source
+ transport address for LDP Hello messages for the global
+ (per-platform) label space.
+
+ The transport address is used by RSVP as the source
+ address for messages originating on unnumbered interfaces.
+
+ This object indicates how the value of
+ mplsLdpEntityTransAddr is to be interpreted."
+ ::= { prvtLmgrLsrEntityEntry 10 }
+
+ prvtLmgrLsrEntityTranAddrLen OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the internetwork layer address used as the
+ transport address for LDP Hello messages in the global
+ label space and for messages originating on unnumbered
+ interfaces in RSVP. Currently this must be an IPv4
+ address.
+
+ This object indicates how many elements of the
+ mplsLdpEntityTransAddr array are valid. This value must
+ not exceed _LMGR_LSR_ADDR_LEN_."
+ ::= { prvtLmgrLsrEntityEntry 11 }
+
+ prvtLmgrLsrEntityTranAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of the internetwork layer address used as the
+ transport address for LDP Hello messages in the global
+ label space and for messages originating on unnumbered
+ interfaces in RSVP.
+
+ This must be an IPv4 address. See
+ dcLmgrLsrEntityIpv6TranAddr, below, for the equivalent
+ field for use in IPv6 networks.
+
+ If the transport address is not set, then _lsr_id_ must be
+ set to zero. In this case, the transport address and LSR
+ ID are taken from an address on the Interface Information
+ Interface."
+ ::= { prvtLmgrLsrEntityEntry 12 }
+
+ prvtLmgrLsrEntityControlMode OBJECT-TYPE
+ SYNTAX PrvtLmgrControlModes
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The LSP control mode that this LSR should adopt.
+ This field is only used by Label Manager in systems where
+ it supports LDP and/or CR-LDP."
+ ::= { prvtLmgrLsrEntityEntry 13 }
+
+ prvtLmgrLsrEntityMergeLsps OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Whether this LSR should aim to merge LSPs, where permitted
+ by the underlying hardware.
+ This field is only used by Label Manager in systems where
+ it supports LDP and/or CR-LDP."
+ DEFVAL { false }
+ ::= { prvtLmgrLsrEntityEntry 14 }
+
+ prvtLmgrLsrEntityLoopDetection OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Whether this LSR should perform loop detection.
+ This field is only used by Label Manager in systems where
+ it supports LDP and/or CR-LDP."
+ DEFVAL { false }
+ ::= { prvtLmgrLsrEntityEntry 15 }
+
+ prvtLmgrLsrEntityPerformGrouping OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Whether Label Manager should perform LSP grouping on
+ behalf of the LDBI user. This field is currently only
+ used for systems supporting RSVP."
+ DEFVAL { false }
+ ::= { prvtLmgrLsrEntityEntry 16 }
+
+ prvtLmgrLsrAutoStaticLsps OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Whether Label Manager should automatically activate or
+ deactivate static LSPs when the interfaces on which they
+ depend become active or inactive."
+ DEFVAL { false }
+ ::= { prvtLmgrLsrEntityEntry 17 }
+
+ prvtLmgrLsrDisplayPhpXCs OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Whether Label Manager should display the virtual cross
+ connects its sets up at the Egress node of Implicit Null
+ and Explicit Null LSPs in the mplsXcTable. These cross
+ connects do not represent real switch programming, but do
+ show the prescence of such LSPs, and correspond to the
+ entries in the mplsTunnelTable for theses types of LSP."
+ DEFVAL { false }
+ ::= { prvtLmgrLsrEntityEntry 18 }
+
+ prvtLmgrLsrEntityIpv6TranAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of the internetwork address used for messages
+ originating on unnumbered interfaces in RSVP in an IPv6
+ network.
+
+ This value also uniquely identifies this LSR within an
+ IPv6 network.
+
+ If this address is not set, the IPv6 transport address is
+ taken from an address on the Interface Information
+ Interface.
+
+ A length value of zero indicates that no IPv6 transport
+ address has been configured. In this case, if IPv6
+ support is configured, the signaling protocol stack should
+ use an IPv6 address configured to the signaling stack over
+ the Interface Information Interface that is flagged as
+ suitable for use as a stable address."
+ ::= { prvtLmgrLsrEntityEntry 19 }
+
+-- End of Label Manager entity table.
+-- Label Manager LSP XC Table
+-- This table is used to create and manage LSP XCs
+
+ prvtLmgrLsrLspXcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtLmgrLsrLspXcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents an instance of an LSP
+ cross-conect between a single in-segment and a
+ single out-segment."
+ ::= { prvtLmgrObjects 3 }
+
+ prvtLmgrLsrLspXcEntry OBJECT-TYPE
+ SYNTAX PrvtLmgrLsrLspXcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents an LSP cross connect."
+ INDEX { prvtlmgrLsrEntityLsrIndex,
+ prvtLmgrLsrLspXcIndex,
+ prvtLmgrLsrLspInSegLabel,
+ prvtLmgrLsrLspOutSegIndex }
+
+ ::= { prvtLmgrLsrLspXcTable 1 }
+
+ PrvtLmgrLsrLspXcEntry ::= SEQUENCE {
+ prvtLmgrLsrLspXcIndex Unsigned32,
+ prvtLmgrLsrLspInSegIndex Unsigned32,
+ prvtLmgrLsrLspInSegIfIndex Unsigned32,
+ prvtLmgrLsrLspInSegLabel Unsigned32,
+ prvtLmgrLsrLspOutSegIndex Unsigned32,
+ prvtLmgrLsrLspOutSegIfIndex Unsigned32,
+ prvtLmgrLsrLspOutSegLabel Unsigned32,
+ prvtLmgrLsrLspOutSegNextHopAddr InetAddressIPv4
+ }
+
+ prvtLmgrLsrLspXcIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "XC index for this prvtLmgrLsrLspXc. This is the XC index
+ assigned by Label Manager for the LSP."
+ ::= { prvtLmgrLsrLspXcEntry 2 }
+
+ prvtLmgrLsrLspInSegIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index for the in segment. This is the index assigned
+ by Label Manager for the in segment."
+ ::= { prvtLmgrLsrLspXcEntry 3 }
+
+ prvtLmgrLsrLspInSegIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If index for the in segment. This is the If index
+ specified on setting up the in segment."
+ ::= { prvtLmgrLsrLspXcEntry 4 }
+
+ prvtLmgrLsrLspInSegLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Top label for the in segment. This is the Label assigned
+ by Label Manager Label Library for the in segment."
+ ::= { prvtLmgrLsrLspXcEntry 5 }
+
+
+ prvtLmgrLsrLspOutSegIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index for the out segment. This is the index assigned
+ by Label Manager for the out segment."
+ ::= { prvtLmgrLsrLspXcEntry 6 }
+
+ prvtLmgrLsrLspOutSegIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface Index for the out segment. This is the
+ interface index specified when setting up the out segment."
+ ::= { prvtLmgrLsrLspXcEntry 7 }
+
+ prvtLmgrLsrLspOutSegLabel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Top label for the out segment. This is the label
+ specified by the remote LSR for the out segment."
+ ::= { prvtLmgrLsrLspXcEntry 8 }
+
+ prvtLmgrLsrLspOutSegNextHopAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Next hop address for the out segment. This is the address
+ specified by the remote LSR for the out segment."
+ ::= { prvtLmgrLsrLspXcEntry 9 }
+
+-- Module compliance.
+
+-- Conformance Information.
+
+ prvtLmgrConformance OBJECT IDENTIFIER ::= { prvtLmgr 2 }
+
+ prvtLmgrCompliances OBJECT IDENTIFIER ::= { prvtLmgrConformance 1 }
+ prvtLmgrGroups OBJECT IDENTIFIER ::= { prvtLmgrConformance 2 }
+
+ prvtLmgrCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the PRVT-LMGR product."
+ MODULE
+
+ GROUP prvtLmgrEntityGroup
+ DESCRIPTION
+ "Objects for prvtLmgrEntTable."
+
+ GROUP prvtLmgrMiscGroup
+ DESCRIPTION
+ "Miscellaneous objects."
+
+ ::= { prvtLmgrCompliances 1 }
+
+-- Units of Conformance (Groups)
+
+prvtLmgrEntityGroup OBJECT-GROUP
+ OBJECTS {
+ prvtLmgrLsrEntityAdminStatus,
+ prvtLmgrLsrEntityOperStatus,
+ prvtLmgrLsrEntityRowStatus,
+ prvtLmgrLsrEntityMinLsiBuffers,
+ prvtLmgrLsrEntityMaxLsiBuffers,
+ prvtLmgrLsrEntityLsrId,
+ prvtLmgrLsrEntityTranAddrType,
+ prvtLmgrLsrEntityTranAddrLen,
+ prvtLmgrLsrEntityTranAddr,
+ prvtLmgrLsrEntityControlMode,
+ prvtLmgrLsrEntityMergeLsps,
+ prvtLmgrLsrEntityLoopDetection,
+ prvtLmgrLsrEntityPerformGrouping
+ }
+ STATUS current
+ DESCRIPTION
+ "Label Manager Entity Objects."
+ ::= { prvtLmgrGroups 2 }
+
+prvtLmgrMiscGroup OBJECT-GROUP
+ OBJECTS {
+ prvtLmgrLscStatus,
+ prvtLmgrLdbCount,
+ prvtLmgrLsrAutoStaticLsps,
+ prvtLmgrLsrDisplayPhpXCs,
+ prvtLmgrLsrLspInSegIfIndex,
+ prvtLmgrLsrLspInSegLabel,
+ prvtLmgrLsrLspOutSegIfIndex,
+ prvtLmgrLsrLspOutSegLabel,
+ prvtLmgrLsrLspOutSegNextHopAddr,
+ prvtLmgrLsrEntityIpv6TranAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "Miscellaneous Non-Mandatory Objects."
+ ::= { prvtLmgrGroups 3 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-MONITOR-SESSION-MIB b/MIBS/telco-systems/binos/PRVT-MONITOR-SESSION-MIB
new file mode 100644
index 0000000..5880318
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-MONITOR-SESSION-MIB
@@ -0,0 +1,297 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-NETWORK-LOOPBACK-TEST-MIB
+-- ** Project: Network Loopback Tester
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-MONITOR-SESSION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Integer32
+FROM SNMPv2-SMI
+
+
+
+MODULE-COMPLIANCE,
+OBJECT-GROUP
+FROM SNMPv2-CONF
+
+
+ -- [RFC2578]
+
+DisplayString,
+TEXTUAL-CONVENTION
+FROM SNMPv2-TC
+
+PortList
+FROM Q-BRIDGE-MIB
+
+switch
+FROM PRVT-SWITCH-MIB;
+
+-- The MONITOR SESSION MIB
+prvtMonitorSessionMib MODULE-IDENTITY
+
+LAST-UPDATED "201105230000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This MIB contains manageable objects for
+encapsulating Switched Port Analyzer(SPAN) feature."
+
+REVISION "201105230000Z"
+DESCRIPTION
+"Initial version."
+
+::= { switch 1000 }
+
+
+-- -------------------------------------------------------------
+-- Textual Conventions
+-- -------------------------------------------------------------
+Direction ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Monitor direction:
+ tx- Transmit
+ rx- Receive"
+ SYNTAX INTEGER
+ {
+ rx(1),
+ tx(2)
+ }
+-- -------------------------------------------------------------
+-- groups in the PRVT-MONITOR-SESSION MIB
+-- -------------------------------------------------------------
+prvtMonitorSessionNotification OBJECT IDENTIFIER ::= { prvtMonitorSessionMib 0 }
+prvtMonitorSessionObjects OBJECT IDENTIFIER ::= { prvtMonitorSessionMib 1 }
+prvtMonitorSessionConformance OBJECT IDENTIFIER ::= { prvtMonitorSessionMib 2 }
+
+-- -------------------------------------------------------------
+-- prvtMonitorSessionObjects group
+-- -------------------------------------------------------------
+prvtMonitorSessionTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtMonitorSessionEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains object for enable and configure Enable Switched Port Analyzer."
+::= { prvtMonitorSessionObjects 1 }
+
+prvtMonitorSessionEntry OBJECT-TYPE
+SYNTAX PrvtMonitorSessionEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the table will describe all parameteres of Switched Port Analyzer per each direction Rx or Tx "
+INDEX { prvtMonitorSessionDirection }
+::= {prvtMonitorSessionTable 1}
+
+PrvtMonitorSessionEntry ::= SEQUENCE{
+prvtMonitorSessionDirection Direction,
+prvtMonitorSessionSource PortList,
+prvtMonitorSessionDestination Integer32
+}
+
+prvtMonitorSessionDirection OBJECT-TYPE
+SYNTAX Direction
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Direction recived/trasmitted of the monitored traffic."
+::= {prvtMonitorSessionEntry 1}
+
+prvtMonitorSessionSource OBJECT-TYPE
+SYNTAX PortList
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Monitored source list representing the ports to be mirrored."
+::= {prvtMonitorSessionEntry 2}
+
+
+
+prvtMonitorSessionDestination OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Analyzer port."
+::= {prvtMonitorSessionEntry 3}
+
+prvtAnalyzerVLANTagTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtAnalyzerVLANTagEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains object for enable and configure Remote Analyzer VLAN Tag"
+::= { prvtMonitorSessionObjects 2 }
+
+prvtAnalyzerVLANTagEntry OBJECT-TYPE
+SYNTAX PrvtAnalyzerVLANTagEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the table will describe all parameteres of Remote Analyzer VLAN Tag per each direction Rx or Tx "
+INDEX { prvtMonitorSessionDirection }
+::= {prvtAnalyzerVLANTagTable 1}
+
+PrvtAnalyzerVLANTagEntry ::= SEQUENCE{
+prvtAnalyzerVLANTagEnable INTEGER,
+prvtAnalyzerVLANTagVID Integer32,
+prvtAnalyzerVLANTagEtherType DisplayString,
+prvtAnalyzerVLANTagCFI INTEGER,
+prvtAnalyzerVLANTagVPT INTEGER
+}
+
+prvtAnalyzerVLANTagEnable OBJECT-TYPE
+SYNTAX INTEGER
+{
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enable Remote Analyzer VLAN Tag."
+::= {prvtAnalyzerVLANTagEntry 1}
+
+prvtAnalyzerVLANTagVID OBJECT-TYPE
+SYNTAX Integer32 (1..4095)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The VLAN ID of the VLAN tag added to packet forwarded to Analyzer."
+::= {prvtAnalyzerVLANTagEntry 2}
+
+
+prvtAnalyzerVLANTagEtherType OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The Vlan ether type of the VLAN tag added to packet forwarded to Analyzer."
+::= {prvtAnalyzerVLANTagEntry 3}
+
+
+prvtAnalyzerVLANTagCFI OBJECT-TYPE
+SYNTAX INTEGER
+{
+clear(0),
+set(1)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The CFI of the VLAN tag added to packet forwarded to Analyzer."
+::= {prvtAnalyzerVLANTagEntry 4}
+
+prvtAnalyzerVLANTagVPT OBJECT-TYPE
+SYNTAX INTEGER
+{
+vpt-value0(0),
+vpt-value1(1),
+vpt-value2(2),
+vpt-value3(3),
+vpt-value4(4),
+vpt-value5(5),
+vpt-value6(6),
+vpt-value7(7),
+undefined(8)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The VPT of the VLAN tag added to packet forwarded to Analyzer."
+::= {prvtAnalyzerVLANTagEntry 5}
+
+-- ----------------------------------------------------------------------------
+-- Notifications
+-- ----------------------------------------------------------------------------
+
+-- ----------------------------------------------------------------------------
+-- Conformance Information
+-- ----------------------------------------------------------------------------
+prvtMonitorSessionCompliances OBJECT IDENTIFIER ::= {prvtMonitorSessionConformance 1}
+prvtMonitorSessionGroups OBJECT IDENTIFIER ::= {prvtMonitorSessionConformance 2}
+
+-- compliance statements
+prvtMonitorSessionCompliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+"The compliance statement for Switched Port Analyzer."
+MODULE -- this module
+MANDATORY-GROUPS {
+prvtMonitorSessionMirroredGroup,
+prvtMonitorSessionAnalyzerGroup
+}
+::= {prvtMonitorSessionCompliances 1}
+
+prvtMonitorSessionMirroredGroup OBJECT-GROUP
+OBJECTS {
+prvtMonitorSessionSource
+} STATUS current
+DESCRIPTION
+"The group of objects dedicated to mirrored source."
+::= {prvtMonitorSessionGroups 1}
+
+prvtMonitorSessionAnalyzerGroup OBJECT-GROUP
+OBJECTS {
+prvtMonitorSessionDestination,
+prvtAnalyzerVLANTagEnable
+} STATUS current
+DESCRIPTION
+"The group of objects dedicated to analyzer."
+::= {prvtMonitorSessionGroups 2}
+
+END
+
+
+
+
+
+
+
+
+
diff --git a/MIBS/telco-systems/binos/PRVT-MPLS-IF-MIB b/MIBS/telco-systems/binos/PRVT-MPLS-IF-MIB
new file mode 100644
index 0000000..4db5654
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-MPLS-IF-MIB
@@ -0,0 +1,484 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-MPLS-IF-MIB.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+--
+PRVT-MPLS-IF-MIB DEFINITIONS ::= BEGIN
+
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TruthValue FROM SNMPv2-TC
+ ifIndex,ifEntry
+ FROM IF-MIB
+ InetAddress FROM INET-ADDRESS-MIB
+ mpls FROM PRVT-CR-LDP-MIB;
+
+
+ prvtMPLSIfMib MODULE-IDENTITY
+ LAST-UPDATED "200801010000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+
+ DESCRIPTION
+ "This module includes configuration parameters for MPLS and RSVP interface specific parameters."
+
+ -- revision history
+ REVISION "200801010000Z"
+ DESCRIPTION
+ "Removed redefined OIDs in private vendor extension definitions."
+ REVISION "200701230000Z"
+ DESCRIPTION
+ "Changed ifaceRsvpHelloTolerance, ifaceRsvpHelloPersist to Unsigned32."
+ REVISION "200606270000Z"
+ DESCRIPTION
+ "Changes the ingress and egress label ranges."
+ REVISION "200601080000Z"
+ DESCRIPTION
+ "Added the global label space object and changed augmentation to ifTable."
+ REVISION "200511110000Z"
+ DESCRIPTION
+ "Initial version."
+
+ ::= { mpls 6 }
+
+
+ -- --------------------------------------------------------------------
+ -- PRVT-MPLS-MIB organisation
+ -- --------------------------------------------------------------------
+
+ prvtMPLSIfaceObjs OBJECT IDENTIFIER ::= { prvtMPLSIfMib 1}
+ prvtMPLSRouteObjs OBJECT IDENTIFIER ::= { prvtMPLSIfMib 2}
+
+
+ -- -----------------------------------------------------------------------------
+ -- Interface objects
+ -- -----------------------------------------------------------------------------
+ prvtMplsIfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtMplsIfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains object for configuring MPLS and LDP interface specific parameters."
+ ::= { prvtMPLSIfaceObjs 1 }
+
+ prvtMplsIfaceEntry OBJECT-TYPE
+ SYNTAX PrvtMplsIfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MPLS/LDP configuration of an IP interface."
+ INDEX { ifIndex }
+ ::= { prvtMplsIfaceTable 1 }
+
+ PrvtMplsIfaceEntry ::= SEQUENCE {
+ ifaceMplsEnable TruthValue,
+ ifaceMplsPHPEnable TruthValue,
+ ifaceMplsIngressLblRangeLow Integer32,
+ ifaceMplsIngressLblRangeHigh Integer32,
+ ifaceMplsEgressLblRangeLow Integer32,
+ ifaceMplsEgressLblRangeHigh Integer32,
+ ifaceMplsLdpHelloHoldTimer Integer32,
+ ifaceMplsLdpKeepaliveHoldTimer Integer32,
+ ifaceMplsLdpUseGlobalLabelSpace TruthValue
+ }
+
+ ifaceMplsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable MPLS on this interface."
+ ::= { prvtMplsIfaceEntry 1 }
+
+ ifaceMplsPHPEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable Penultimate Hop Popping on this interface."
+ ::= { prvtMplsIfaceEntry 2 }
+
+ ifaceMplsIngressLblRangeLow OBJECT-TYPE
+ SYNTAX Integer32 (32768..131071)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the lower border of the Ingress Lable Range for this interface."
+ ::= { prvtMplsIfaceEntry 3 }
+
+ ifaceMplsIngressLblRangeHigh OBJECT-TYPE
+ SYNTAX Integer32 (32768..131071)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the higher border of the Ingress Lable Range for this interface."
+ ::= { prvtMplsIfaceEntry 4 }
+
+ ifaceMplsEgressLblRangeLow OBJECT-TYPE
+ SYNTAX Integer32 (32768..131071)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the lower border of the Egress Lable Range for this interface."
+ ::= { prvtMplsIfaceEntry 5 }
+
+ ifaceMplsEgressLblRangeHigh OBJECT-TYPE
+ SYNTAX Integer32 (32768..131071)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the higher border of the Egress Lable Range for this interface."
+ ::= { prvtMplsIfaceEntry 6 }
+
+ ifaceMplsLdpHelloHoldTimer OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "LDP Hello Hold Time."
+ ::= { prvtMplsIfaceEntry 7 }
+
+ ifaceMplsLdpKeepaliveHoldTimer OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "LDP Hello Keep-alive Time."
+ ::= { prvtMplsIfaceEntry 8 }
+
+ ifaceMplsLdpUseGlobalLabelSpace OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default value is true and correct value is true."
+ ::= { prvtMplsIfaceEntry 9 }
+
+
+
+
+ prvtRsvpIfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRsvpIfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains object for configuring RSVP interface specific parameters."
+ ::= { prvtMPLSIfaceObjs 2 }
+
+ prvtRsvpIfaceEntry OBJECT-TYPE
+ SYNTAX PrvtRsvpIfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MPLS/LDP configuration of an IP interface."
+ AUGMENTS { ifEntry }
+ ::= { prvtRsvpIfaceTable 1 }
+
+ PrvtRsvpIfaceEntry ::= SEQUENCE {
+ ifaceRsvpRefreshInterval Integer32,
+ ifaceRsvpRefreshMultiple Integer32,
+ ifaceRsvpSlewNumerator Integer32,
+ ifaceRsvpSlewDenom Integer32,
+ ifaceRsvpBlockadeMultiple Integer32,
+ ifaceRsvpNotifyRRDecay Integer32,
+ ifaceRsvpNotifyRRInterval Integer32,
+ ifaceRsvpNotifyRRLimit Integer32,
+ ifaceRsvpHelloInterval Integer32,
+ ifaceRsvpHelloDecay Integer32,
+ ifaceRsvpHelloTolerance Unsigned32,
+ ifaceRsvpHelloPersist Unsigned32,
+ ifaceRsvpHelloTTL Integer32
+
+ }
+
+ ifaceRsvpRefreshInterval OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The RSVP value, R, which is used to set the average
+ interval between refresh path and resv messages."
+ ::= { prvtRsvpIfaceEntry 1 }
+
+ ifaceRsvpRefreshMultiple OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The RSVP value, K, which is the number of unresponded Path
+ or Resv refresh attempts which must be made, spaced by
+ the refresh interval before the state is deemed to have
+ timed out."
+ ::= { prvtRsvpIfaceEntry 2}
+
+ ifaceRsvpSlewNumerator OBJECT-TYPE
+ SYNTAX Integer32 (1..214783647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The numerator of the fraction, SlewMax, which is the maximum
+ allowable increase in the refresh interval, R, to prevent
+ state timeout while changing R. R is increased by this
+ fraction until it reaches the new desired value."
+ ::= { prvtRsvpIfaceEntry 3 }
+
+ ifaceRsvpSlewDenom OBJECT-TYPE
+ SYNTAX Integer32 (1..214783647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The denominator of the fraction, SlewMax, which is the
+ maximum allowable increase in the refresh interval, R, to
+ prevent state timeout while changing R. R is increased by
+ this fraction until it reaches the new desired value."
+ ::= { prvtRsvpIfaceEntry 4 }
+
+ ifaceRsvpBlockadeMultiple OBJECT-TYPE
+ SYNTAX Integer32 (1..214783647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The RSVP value, Kb, which is the number of refresh timeout
+ periods after which blockade state is deleted."
+ ::= { prvtRsvpIfaceEntry 5 }
+
+ ifaceRsvpNotifyRRDecay OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The percentage increase in the rapid retransmission
+ interval for each consecutive unacknowledged RSVP Notify
+ message. A value of 0 indicates a constant retransmission
+ rate."
+ ::= { prvtRsvpIfaceEntry 6}
+
+ ifaceRsvpNotifyRRInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..214783647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interval in milliseconds before a Notify message is
+ first resent if no acknowledgement is received."
+ ::= { prvtRsvpIfaceEntry 7 }
+
+ ifaceRsvpNotifyRRLimit OBJECT-TYPE
+ SYNTAX Integer32 (1..214783647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of times a Notify message is resent if
+ no acknowledgement is received."
+ ::= { prvtRsvpIfaceEntry 8 }
+
+
+
+ ifaceRsvpHelloInterval OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interval between sending consecutive Hello messages."
+ ::= { prvtRsvpIfaceEntry 9 }
+
+ ifaceRsvpHelloDecay OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Percentage increase of hello interval after each Hello message
+ sent when the hello session with the neighbor has timed out."
+ ::= { prvtRsvpIfaceEntry 10}
+
+ ifaceRsvpHelloTolerance OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of hello periods which may pass without receiving a successful
+ Hello message from a partner before the Hello session times out."
+ ::= { prvtRsvpIfaceEntry 11 }
+
+ ifaceRsvpHelloPersist OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of hello periods which may pass after the Hello session times out before Hello messages cease."
+ ::= { prvtRsvpIfaceEntry 12 }
+
+ ifaceRsvpHelloTTL OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Time To Live that will be set in the IP header of all Hello packets sent to the neighbor associated with this interface."
+ ::= { prvtRsvpIfaceEntry 13 }
+
+prvtMplsRouteProtocolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtMplsRouteProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains for configuring the egress and ingress routes for LDP label
+ packets. It supports all CLI route types - bgp, isis, ospf, rip, static, kernel and
+ connected."
+ ::= { prvtMPLSRouteObjs 1 }
+
+prvtMplsRouteProtocolEntry OBJECT-TYPE
+ SYNTAX PrvtMplsRouteProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the configuration of a particular route type for ingress
+ or egress."
+ INDEX { prvtMplsRouteDirection, prvtMplsRouteType }
+ ::= { prvtMplsRouteProtocolTable 1 }
+
+PrvtMplsRouteProtocolEntry ::= SEQUENCE {
+ prvtMplsRouteDirection INTEGER,
+ prvtMplsRouteType INTEGER,
+ prvtMplsRouteRowStatus RowStatus
+ }
+
+ prvtMplsRouteDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ ingress(1),
+ egress(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The direction of the route that will be used to receive or send LDP packets."
+ ::= { prvtMplsRouteProtocolEntry 1 }
+
+ prvtMplsRouteType OBJECT-TYPE
+ SYNTAX INTEGER {
+ bgp(1),
+ connected(2),
+ isis(3),
+ kernel(4),
+ ospf(5),
+ rip(6),
+ static(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the route which will be used to send or receive LDP packets."
+ ::= { prvtMplsRouteProtocolEntry 2}
+
+ prvtMplsRouteRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create an entry in the table. Only createAndGo(4) should be
+ used."
+ ::= { prvtMplsRouteProtocolEntry 3 }
+
+prvtMplsRouteAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtMplsRouteAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains for configuring the egress and ingress routes for LDP label
+ packets. It supports all CLI route types - bgp, isis, ospf, rip, static, kernel and
+ connected."
+ ::= { prvtMPLSRouteObjs 2 }
+
+prvtMplsRouteAddressEntry OBJECT-TYPE
+ SYNTAX PrvtMplsRouteAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table represents the configuration of a particular route type for ingress
+ or egress."
+ INDEX { prvtMplsAddressDirection, prvtMplsAddressIPAddr, prvtMplsAddressMask }
+ ::= { prvtMplsRouteAddressTable 1 }
+
+PrvtMplsRouteAddressEntry ::= SEQUENCE {
+ prvtMplsAddressDirection INTEGER,
+ prvtMplsAddressIPAddr InetAddress,
+ prvtMplsAddressMask Integer32,
+ prvtMplsAddressRowStatus RowStatus
+ }
+
+ prvtMplsAddressDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ ingress(1),
+ egress(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The direction of the route that will be used to receive or send LDP packets."
+ ::= { prvtMplsRouteAddressEntry 1 }
+
+ prvtMplsAddressIPAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the route that will be used to send or receive LDP packets."
+ ::= { prvtMplsRouteAddressEntry 2}
+
+ prvtMplsAddressMask OBJECT-TYPE
+ SYNTAX Integer32(0..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask for the IP address of the route that will be used to send or receive LDP packets."
+ ::= { prvtMplsRouteAddressEntry 3}
+
+ prvtMplsAddressRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create an entry in the table. Only createAndGo(4) should be
+ used."
+ ::= { prvtMplsRouteAddressEntry 4 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-MPLS-LDP-MIB b/MIBS/telco-systems/binos/PRVT-MPLS-LDP-MIB
new file mode 100644
index 0000000..3d411fe
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-MPLS-LDP-MIB
@@ -0,0 +1,4142 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-MPLS-LDP-MIB.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2006, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+
+PRVT-MPLS-LDP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
+ Integer32, Counter32, Unsigned32
+ FROM SNMPv2-SMI -- [RFC2578]
+
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+
+ TEXTUAL-CONVENTION, RowStatus, TimeInterval, TruthValue,
+ TimeStamp, StorageType
+ FROM SNMPv2-TC -- [RFC2579]
+
+ InetAddressPrefixLength,
+ InetAddressType,
+ InetAddress,
+ InetPortNumber
+ FROM INET-ADDRESS-MIB -- [RFC3291]
+
+-- IndexInteger
+-- FROM DIFFSERV-MIB [RFC3289]
+
+ mplsStdMIB,
+ MplsLabelDistributionMethod,
+ MplsLdpIdentifier,
+ MplsLdpLabelType,
+ MplsLspType,
+ MplsLsrIdentifier,
+ MplsRetentionMode,
+ MplsAtmVcIdentifier
+ FROM MPLS-TC-PRIV-STDEXT-MIB -- [RFC3811]
+
+ InterfaceIndexOrZero
+ FROM IF-MIB -- [RFC2020]
+
+-- AtmVpIdentifier
+-- FROM ATM-TC-MIB [RFC2514]
+
+ MplsIndexType
+ FROM MPLS-LSR-MIB -- [RFC3813]
+
+-- DLCI
+-- FROM FRAME-RELAY-DTE-MIB [RFC2115]
+
+ prvtcrldpPmIndex, prvtcrldpSigIndex, mpls
+ FROM PRVT-CR-LDP-MIB
+ ;
+
+mplsLdpStdMIB MODULE-IDENTITY
+ LAST-UPDATED "200902170000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "This MIB contains managed object definitions for the
+ 'Multiprotocol Label Switching, Label Distribution
+ Protocol, LDP'."
+ REVISION "200902170000Z"
+ DESCRIPTION
+ "Removed references to undefined OBJECT-GROUPs."
+ REVISION "200606030000Z" -- June 3, 2004
+ DESCRIPTION
+ "Initial version published as part of RFC 3815."
+
+
+ ::= { mpls 1 }
+
+--****************************************************************
+-- MPLS LDP Textual Conventions
+--****************************************************************
+--
+
+MplsLabel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This value represents an MPLS label.
+ The label contents are specific to
+ the label being represented.
+
+ The label carried in an MPLS shim header
+ (for LDP, the Generic Label) is a 20-bit number
+ represented by 4 octets. Bits 0-19 contain a
+ label or a reserved label value. Bits 20-31 MUST
+ be zero.
+
+ The frame relay label can be either 10-bits or
+ 23-bits depending on the DLCI field size and the
+ upper 22-bits or upper 9-bits must be zero, respectively.
+
+ For an ATM label the lower 16-bits represents the VCI,
+ the next 12-bits represents the VPI and the remaining
+ bits MUST be zero."
+ SYNTAX Integer32(0..2147483647)
+
+
+MplsLdpLabelTypes ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 label types which are defined for
+ MPLS LDP are generic(1), atm(2), or frameRelay(3)."
+ SYNTAX INTEGER {
+ generic(1),
+ atm(2),
+ frameRelay(3)
+ }
+
+--****************************************************************
+
+mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpStdMIB 1 }
+mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpStdMIB 2 0}
+mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpStdMIB 3 }
+
+
+--****************************************************************
+-- MPLS LDP Objects
+--****************************************************************
+
+mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 }
+
+mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 }
+
+--
+-- The MPLS Label Distribution Protocol's
+-- Label Switching Router Objects
+--
+
+mplsLdpLsrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpLsrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the Label Switching
+ Router (LSR) or Label Edge Router (LER) that is running the
+ MPLS Label Distribution Protocol."
+ ::= { mplsLdpLsrObjects 1 }
+
+mplsLdpLsrEntry OBJECT-TYPE
+ SYNTAX MplsLdpLsrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table contains the LSR objects specific to
+ an instance of PRVT-CR-LDP."
+ INDEX { prvtcrldpPmIndex}
+ ::= { mplsLdpLsrTable 1 }
+
+MplsLdpLsrEntry ::= SEQUENCE {
+ mplsLdpLsrId MplsLsrIdentifier,
+ mplsLdpLsrLoopDetectionCapable INTEGER
+}
+
+mplsLdpLsrId OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Label Switching Router's Identifier."
+ ::= { mplsLdpLsrEntry 1 }
+
+mplsLdpLsrLoopDetectionCapable OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ other(2),
+ hopCount(3),
+ pathVector(4),
+ hopCountAndPathVector(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A indication of whether this
+ Label Switching Router supports
+ loop detection.
+
+ none(1) -- Loop Detection is not supported
+ on this LSR.
+
+ other(2) -- Loop Detection is supported but
+ by a method other than those
+ listed below.
+
+ hopCount(3) -- Loop Detection is supported by
+ Hop Count only.
+
+ pathVector(4) -- Loop Detection is supported by
+ Path Vector only.
+
+ hopCountAndPathVector(5) -- Loop Detection is
+ supported by both Hop Count
+ And Path Vector.
+
+ Since Loop Detection is determined during
+ Session Initialization, an individual session
+ may not be running with loop detection. This
+ object simply gives an indication of whether or not the
+ LSR has the ability to support Loop Detection and
+ which types."
+
+ ::= { mplsLdpLsrEntry 2 }
+
+--
+-- The MPLS Label Distribution Protocol Entity Objects
+--
+
+mplsLdpEntityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the
+ MPLS Label Distribution Protocol Entities which
+ exist on this Label Switching Router (LSR)
+ or Label Edge Router (LER)."
+ ::= { mplsLdpEntityObjects 1 }
+
+mplsLdpEntityEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents an LDP entity.
+ An entry can be created by a network administrator
+ or by an SNMP agent as instructed by LDP."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex }
+ ::= { mplsLdpEntityTable 1 }
+
+MplsLdpEntityEntry ::= SEQUENCE {
+ mplsLdpEntityLdpId MplsLdpIdentifier,
+ mplsLdpEntityIndex Unsigned32 ,
+ mplsLdpEntityProtocolVersion Integer32,
+ mplsLdpEntityAdminStatus INTEGER,
+ mplsLdpEntityOperStatus INTEGER,
+ mplsLdpEntityWellKnownTcpDiscoveryPort InetPortNumber,
+ mplsLdpEntityWellKnownUdpDiscoveryPort InetPortNumber,
+ mplsLdpEntityMaxPduLength Unsigned32,
+ mplsLdpEntityKeepAliveHoldTimer Unsigned32,
+ mplsLdpEntityHelloHoldTimer Unsigned32,
+ mplsLdpEntityInitSessionThreshold Integer32,
+ mplsLdpEntityLabelDistMethod MplsLabelDistributionMethod,
+ mplsLdpEntityLabelRetentionMode MplsRetentionMode,
+ mplsLdpEntityPathVectorLimit Integer32,
+ mplsLdpEntityHopCountLimit Integer32,
+ mplsLdpEntityTransportAddrKind INTEGER,
+ mplsLdpEntityTargetPeer TruthValue,
+ mplsLdpEntityTargetPeerAddrType InetAddressType,
+ mplsLdpEntityTargetPeerAddr InetAddress,
+ mplsLdpEntityLabelType MplsLdpLabelType,
+ mplsLdpEntityDiscontinuityTime TimeStamp,
+ mplsLdpEntityStorageType StorageType,
+ mplsLdpEntityRowStatus RowStatus,
+ mplsLdpEntityWildcardEntity TruthValue
+}
+
+mplsLdpEntityLdpId OBJECT-TYPE
+ SYNTAX MplsLdpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier. The first four octets encode an IP
+ address assigned to the LSR, and the last two octets
+ identify a specific label space within the LSR."
+ REFERENCE
+ "RFC3036, LDP Specification, Section on LDP Identifiers."
+ ::= { mplsLdpEntityEntry 1 }
+
+mplsLdpEntityIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index is used as a secondary index to uniquely
+ identify this row. Before creating a row in this table,
+ the 'mplsLdpEntityIndexNext' object should be retrieved.
+ That value should be used for the value of this index
+ when creating a row in this table. NOTE: if a value
+ of zero (0) is retrieved, that indicates that no rows
+ can be created in this table at this time.
+
+ A secondary index (this object) is meaningful to some
+ but not all, LDP implementations. For example
+ an LDP implementation which uses PPP would
+ use this index to differentiate PPP sub-links.
+
+ Another way to use this index is to give this the
+ value of ifIndex. However, this is dependant
+ on the implementation.
+
+ This field is deprecated in the following tables provided
+ by PRVT-CR-LDP Session Controller.
+
+ - mplsLdpEntityTable.
+ - mplsLdpPeerTable.
+
+ In these tables the value of the Entity Index will always
+ be filled in to be 1."
+ ::= { mplsLdpEntityEntry 2 }
+
+mplsLdpEntityProtocolVersion OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The version number of the protocol. The value of 0 on a
+ read indicates that the version of the protocol is unknown.
+ Otherwise, the value of this object represents the version
+ of the LDP protocol.
+
+ Section 3.5.3 in the LDP Specification specifies
+ that the version of the LDP protocol is negotiated during
+ session establishment. The value of this object
+ represents the value that is sent in the initialization
+ message."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3 Initialization
+ Message."
+ DEFVAL { 1 }
+ ::= { mplsLdpEntityEntry 3 }
+
+mplsLdpEntityAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The administrative status of this LDP Entity.
+ If this object is changed from 'enable' to 'disable'
+ and this entity has already attempted to establish
+ contact with a Peer (which implies that the
+ 'mplsLdpEntityRowStatus' object has been set to
+ 'active'), then all contact with that
+ Peer is lost and all information from that Peer
+ needs to be removed from the MIB. (This implies
+ that the network management subsystem should clean
+ up any related entry in the mplsLdpPeerTable. This
+ further implies that a 'tear-down' for that session
+ is issued and the session and all information related
+ to that session cease to exist).
+
+ At this point the user is able to change values
+ which are related to this entity.
+
+ When the admin status is set back to 'enable', then
+ this Entity will attempt to establish a new session
+ with the Peer."
+ DEFVAL { enable }
+ ::= { mplsLdpEntityEntry 4 }
+
+mplsLdpEntityOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ enabled(2),
+ disabled(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of this LDP Entity.
+
+ The value of unknown(1) indicates that the
+ operational status cannot be determined at
+ this time. The value of unknown should be
+ a transient condition before changing
+ to enabled(2) or disabled(3)."
+ ::= { mplsLdpEntityEntry 5 }
+
+mplsLdpEntityWellKnownTcpDiscoveryPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The TCP Port for
+ LDP. The default value is the well-known
+ value of this port."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.10, Well-known
+ Numbers, and Section 3.10.1. UDP and TCP Ports."
+ DEFVAL { 646 }
+ ::= { mplsLdpEntityEntry 6 }
+
+mplsLdpEntityWellKnownUdpDiscoveryPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The UDP Discovery Port for
+ LDP. The default value is the
+ well-known value for this port."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.4.1,
+ Basic Discovery Mechanism, Section 2.4.2,
+ Extended Discovery Mechanism, Section
+ 3.10, Well-known Numbers, and Section 3.10.1.
+ UDP and TCP Ports."
+ DEFVAL { 646 }
+ ::= { mplsLdpEntityEntry 7 }
+
+mplsLdpEntityMaxPduLength OBJECT-TYPE
+ SYNTAX Unsigned32 (256..65535)
+ UNITS "octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum PDU Length that is sent in
+ the Common Session Parameters of an Initialization
+ Message. According to the LDP Specification [RFC3036]
+ a value of 255 or less specifies the
+ default maximum length of 4096 octets, this is why
+ the value of this object starts at 256.
+
+ The receiving LSR MUST calculate the maximum PDU
+ length for the session by using the smaller of its and
+ its peer's proposals for Max PDU Length."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3.
+ Initialization Message."
+ DEFVAL { 4096 }
+ ::= { mplsLdpEntityEntry 8 }
+
+mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The 16-bit integer value which is the proposed keep
+ alive hold timer for this LDP Entity."
+ DEFVAL { 40 }
+ ::= { mplsLdpEntityEntry 9 }
+
+mplsLdpEntityHelloHoldTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The 16-bit integer value which is the proposed Hello
+ hold timer for this LDP Entity. The Hello Hold time
+ in seconds.
+
+ An LSR maintains a record of Hellos received
+ from potential peers. This object represents
+ the Hold Time in the Common Hello Parameters TLV of
+ the Hello Message.
+
+ A value of 0 is a default value and should be
+ interpretted in conjunction with the
+ mplsLdpEntityTargetPeer object.
+
+ If the value of this object is 0: if the value of the
+ mplsLdpEntityTargetPeer object is false(2), then this
+ specifies that the Hold Time's actual default value is
+ 15 seconds (i.e., the default Hold time for Link Hellos
+ is 15 seconds). Otherwise if the value of the
+ mplsLdpEntityTargetPeer object is true(1), then this
+ specifies that the Hold Time's actual default value is
+ 45 seconds (i.e., the default Hold time for Targeted
+ Hellos is 45 seconds).
+
+ A value of 65535 means infinite (i.e., wait forever).
+
+ All other values represent the amount of time in
+ seconds to wait for a Hello Message. Setting the
+ hold time to a value smaller than 15 is not
+ recommended, although not forbidden according
+ to RFC3036.
+
+ For auto-created entities that use the global label space
+ (and therefore might correspond to more than one
+ adjacency over more than one interface), this value will
+ only be meaningful if all interfaces that correspond to
+ this entity are configured to use the same hello hold
+ time, since this property can be configured on a per
+ interface basis.
+
+ If the interfaces have differing configurations, the
+ value returned on a MIB Get will be 0."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.2.,
+ Hello Message."
+ DEFVAL { 0 }
+ ::= { mplsLdpEntityEntry 10 }
+
+mplsLdpEntityInitSessionThreshold OBJECT-TYPE
+ SYNTAX Integer32(0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When attempting to establish a session with
+ a given Peer, the given LDP Entity should
+ send out the SNMP notification,
+ 'mplsLdpInitSessionThresholdExceeded', when
+ the number of Session Initialization messages
+ sent exceeds this threshold.
+
+ The notification is used to notify an
+ operator when this Entity and its Peer are
+ possibly engaged in an endless sequence
+ of messages as each NAKs the other's
+
+ Initialization messages with Error Notification
+ messages. Setting this threshold which triggers
+ the notification is one way to notify the
+ operator. The notification should be generated
+ each time this threshold is exceeded and
+ for every subsequent Initialization message
+ which is NAK'd with an Error Notification
+ message after this threshold is exceeded.
+
+ A value of 0 (zero) for this object
+ indicates that the threshold is infinity, thus
+ the SNMP notification will never be generated."
+ REFERENCE
+ "RFC3036, LDP Specification,
+ Section 2.5.3 Session Initialization."
+ DEFVAL { 8 }
+ ::= { mplsLdpEntityEntry 11 }
+
+mplsLdpEntityLabelDistMethod OBJECT-TYPE
+ SYNTAX MplsLabelDistributionMethod
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "For any given LDP session, the method of
+ label distribution must be specified."
+ ::= { mplsLdpEntityEntry 12 }
+
+mplsLdpEntityLabelRetentionMode OBJECT-TYPE
+ SYNTAX MplsRetentionMode
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The LDP Entity can be configured to use either
+ conservative or liberal label retention mode.
+
+ If the value of this object is conservative(1)
+ then advertized label mappings are retained
+ only if they will be used to forward packets,
+ i.e., if label came from a valid next hop.
+
+ If the value of this object is liberal(2)
+ then all advertized label mappings are retained
+ whether they are from a valid next hop or not."
+ ::= { mplsLdpEntityEntry 13 }
+
+mplsLdpEntityPathVectorLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 0 (zero) then
+ Loop Detection for Path Vectors is disabled.
+
+ Otherwise, if this object has a value greater than
+ zero, then Loop Dection for Path Vectors is enabled,
+ and the Path Vector Limit is this value.
+ Also, the value of the object,
+ 'mplsLdpLsrLoopDetectionCapable', must be set to
+ either 'pathVector(4)' or 'hopCountAndPathVector(5)',
+ if this object has a value greater than 0 (zero),
+ otherwise it is ignored."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.8 Loop Dection,
+ Section 3.4.5 Path Vector TLV."
+ ::= { mplsLdpEntityEntry 14 }
+
+mplsLdpEntityHopCountLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 0 (zero),
+ then Loop Detection using Hop Counters is
+ disabled.
+
+ If the value of this object is greater than
+ 0 (zero) then Loop Detection using Hop
+ Counters is enabled, and this object
+ specifies this Entity's maximum allowable
+ value for the Hop Count.
+ Also, the value of the object
+ mplsLdpLsrLoopDetectionCapable must be set
+ to either 'hopCount(3)' or
+ 'hopCountAndPathVector(5)' if this object
+ has a value greater than 0 (zero), otherwise
+ it is ignored."
+ DEFVAL { 0 }
+ ::= { mplsLdpEntityEntry 15 }
+
+mplsLdpEntityTransportAddrKind OBJECT-TYPE
+ SYNTAX INTEGER {
+ interface(1),
+ loopback(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This specifies whether the loopback or interface
+ address is to be used as the transport address
+ in the transport address TLV of the
+ hello message.
+
+ If the value is interface(1), then the IP
+ address of the interface from which hello
+ messages are sent is used as the transport
+ address in the hello message.
+
+ Otherwise, if the value is loopback(2), then the IP
+ address of the loopback interface is used as the
+ transport address in the hello message."
+ DEFVAL { loopback }
+ ::= { mplsLdpEntityEntry 16 }
+
+mplsLdpEntityTargetPeer OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If this LDP entity uses targeted peer then set
+ this to true."
+ DEFVAL { false }
+ ::= { mplsLdpEntityEntry 17 }
+
+mplsLdpEntityTargetPeerAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of the internetwork layer address used for
+ the Extended Discovery. This object indicates how
+ the value of mplsLdpEntityTargetPeerAddr is to
+ be interpreted."
+ ::= { mplsLdpEntityEntry 18 }
+
+mplsLdpEntityTargetPeerAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of the internetwork layer address
+ used for the Extended Discovery. The value of
+ mplsLdpEntityTargetPeerAddrType specifies how
+ this address is to be interpreted."
+ ::= { mplsLdpEntityEntry 19 }
+
+mplsLdpEntityLabelType OBJECT-TYPE
+ SYNTAX MplsLdpLabelType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the optional parameters for the LDP
+ Initialization Message.
+
+ If the value is generic(1) then no
+ optional parameters will be sent in
+ the LDP Initialization message associated
+ with this Entity.
+
+ If the value is atmParameters(2) then
+ a row must be created in the
+ mplsLdpEntityAtmTable, which
+ corresponds to this entry.
+
+ If the value is frameRelayParameters(3) then
+ a row must be created in the
+ mplsLdpEntityFrameRelayTable, which
+ corresponds to this entry."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3.,
+ Initialization Message."
+ ::= { mplsLdpEntityEntry 20 }
+
+mplsLdpEntityDiscontinuityTime 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 entity's counters
+ suffered a discontinuity. The relevant counters
+ are the specific instances associated with this
+ entity of any Counter32 object contained
+ in the 'mplsLdpEntityStatsTable'. If no such
+ discontinuities have occurred since the last
+ re-initialization of the local management
+ subsystem, then this object contains a zero
+ value."
+ ::= { mplsLdpEntityEntry 21 }
+
+mplsLdpEntityStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { mplsLdpEntityEntry 22 }
+
+mplsLdpEntityRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An object that allows entries in this table to
+ be created and deleted using the
+ RowStatus convention.
+
+ Once the 'mplsLdpEntityAdminStatus' object has
+ the value of 'up' and this object has the value
+ of 'active' then the Entity will atttempt to
+ contact an LDP Peer. If the value of this object
+ is changed to 'notInService', then the Entity looses
+ contact with the LDP Peer and all information related
+ to that Peer must be removed from the MIB. This has
+ the same effect as changing 'mplsLdpEntityAdminStatus'
+ from 'enable' to 'disable'.
+
+ When this object is set to 'active' and the value of
+ the 'mplsLdpEntityAdminStatus' is 'enable' then
+ this Entity will attempt to contact the Peer and
+ establish new sessions."
+ ::= { mplsLdpEntityEntry 25 }
+
+mplsLdpEntityWildcardEntity OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies whether the LDP Entity is to be used for
+ accepting 'unsolicited' Hello messages that include the R
+ bit.
+
+ The value of this object is ignored unless
+ mplsLdpEntityTargetedPeer is set to true
+ mplsLdpEntityTargetedPeerAddr is set to 0."
+ DEFVAL { false }
+ ::= { mplsLdpEntityEntry 24 }
+
+--
+-- The MPLS LDP Entity Statistics Table
+--
+
+mplsLdpEntityStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is a read-only table which augments
+ the mplsLdpEntityTable. The purpose of this
+ table is to keep statistical information about
+ the LDP Entities on the LSR."
+ ::= { mplsLdpEntityObjects 4 }
+
+mplsLdpEntityStatsEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table contains statistical information
+ about an LDP Entity. Some counters contained in a
+ row are for fatal errors received during a former
+ LDP Session associated with this entry. For example,
+ an LDP PDU received on a TCP connection during an
+ LDP Session contains a fatal error. That
+ error is counted here, because the
+ session is terminated.
+
+ If the error is NOT fatal (i.e., the Session
+ remains), then the error is counted in the
+ mplsLdpSessionStatsEntry."
+ AUGMENTS { mplsLdpEntityEntry }
+ ::= { mplsLdpEntityStatsTable 1 }
+
+MplsLdpEntityStatsEntry ::= SEQUENCE {
+ mplsLdpEntityStatsSessionAttempts Counter32,
+ mplsLdpEntityStatsSessionRejectedNoHelloErrors Counter32,
+ mplsLdpEntityStatsSessionRejectedAdErrors Counter32,
+ mplsLdpEntityStatsSessionRejectedMaxPduErrors Counter32,
+ mplsLdpEntityStatsSessionRejectedLRErrors Counter32,
+ mplsLdpEntityStatsBadLdpIdentifierErrors Counter32,
+ mplsLdpEntityStatsBadPduLengthErrors Counter32,
+ mplsLdpEntityStatsBadMessageLengthErrors Counter32,
+ mplsLdpEntityStatsBadTlvLengthErrors Counter32,
+ mplsLdpEntityStatsMalformedTlvValueErrors Counter32,
+ mplsLdpEntityStatsKeepAliveTimerExpErrors Counter32,
+ mplsLdpEntityStatsShutdownReceivedNotifications Counter32,
+ mplsLdpEntityStatsShutdownSentNotifications Counter32
+}
+
+mplsLdpEntityStatsSessionAttempts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Initialization messages
+ which were sent or received by this LDP Entity and
+ were NAK'd. In other words, this counter counts
+ the number of session initializations that failed.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 1 }
+
+mplsLdpEntityStatsSessionRejectedNoHelloErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/No Hello Error
+ Notification Messages sent or received by
+ this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 2 }
+
+mplsLdpEntityStatsSessionRejectedAdErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/Parameters
+ Advertisement Mode Error Notification Messages sent
+ or received by this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 3 }
+
+mplsLdpEntityStatsSessionRejectedMaxPduErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/Parameters
+
+ Max Pdu Length Error Notification Messages sent
+ or received by this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 4 }
+
+mplsLdpEntityStatsSessionRejectedLRErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the Session Rejected/Parameters
+ Label Range Notification Messages sent
+ or received by this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 5 }
+
+mplsLdpEntityStatsBadLdpIdentifierErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad LDP Identifier
+ Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 6 }
+
+mplsLdpEntityStatsBadPduLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad PDU Length
+ Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 7 }
+
+mplsLdpEntityStatsBadMessageLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad Message
+ Length Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 8 }
+
+mplsLdpEntityStatsBadTlvLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Bad TLV
+ Length Fatal Errors detected by the session(s)
+ (past and present) associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 9 }
+
+mplsLdpEntityStatsMalformedTlvValueErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Malformed TLV
+ Value Fatal Errors detected by the session(s)
+ (past and present) associated with this
+ LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 10 }
+
+mplsLdpEntityStatsKeepAliveTimerExpErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Session Keep Alive
+ Timer Expired Errors detected by the session(s)
+ (past and present) associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.1.2."
+ ::= { mplsLdpEntityStatsEntry 11 }
+
+mplsLdpEntityStatsShutdownReceivedNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Shutdown Notifications
+ received related to session(s) (past and present)
+ associated with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 12 }
+
+mplsLdpEntityStatsShutdownSentNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Shutdown Notfications
+ sent related to session(s) (past and present) associated
+ with this LDP Entity.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpEntityDiscontinuityTime."
+ ::= { mplsLdpEntityStatsEntry 13 }
+
+--
+-- The MPLS LDP Peer Table
+--
+
+mplsLdpSessionObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 3 }
+
+mplsLdpPeerLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the most
+ recent addition or deletion to/from the
+ mplsLdpPeerTable/mplsLdpSessionTable."
+ ::= { mplsLdpSessionObjects 1 }
+
+mplsLdpPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about LDP peers known by Entities in
+ the mplsLdpEntityTable. The information in this table
+ is based on information from the Entity-Peer interaction
+ during session initialization but is not appropriate
+ for the mplsLdpSessionTable, because objects in this
+ table may or may not be used in session establishment."
+ ::= { mplsLdpSessionObjects 2 }
+
+mplsLdpPeerEntry OBJECT-TYPE
+ SYNTAX MplsLdpPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a single Peer which is related
+ to a Session. NOTE: this table is used to
+ augment the mplsLdpSessionTable."
+ INDEX { prvtcrldpPmIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId }
+ ::= { mplsLdpPeerTable 1 }
+
+MplsLdpPeerEntry ::= SEQUENCE {
+ mplsLdpPeerLdpId MplsLdpIdentifier,
+ mplsLdpPeerLabelDistMethod MplsLabelDistributionMethod,
+ mplsLdpPeerPathVectorLimit Integer32,
+ mplsLdpPeerTransportAddrType InetAddressType,
+ mplsLdpPeerTransportAddr InetAddress
+}
+
+mplsLdpPeerLdpId OBJECT-TYPE
+ SYNTAX MplsLdpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The LDP identifier of this LDP Peer."
+ ::= { mplsLdpPeerEntry 1 }
+
+mplsLdpPeerLabelDistMethod OBJECT-TYPE
+ SYNTAX MplsLabelDistributionMethod
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For any given LDP session, the method of
+ label distribution must be specified."
+ ::= { mplsLdpPeerEntry 2 }
+
+mplsLdpPeerPathVectorLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 0 (zero) then
+ Loop Dection for Path Vectors for this Peer
+ is disabled.
+
+ Otherwise, if this object has a value greater than
+ zero, then Loop Dection for Path Vectors for this
+ Peer is enabled and the Path Vector Limit is this value."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.8 Loop Dection,
+ Section 3.4.5 Path Vector TLV."
+ ::= { mplsLdpPeerEntry 3 }
+
+mplsLdpPeerTransportAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the Internet address for the
+ mplsLdpPeerTransportAddr object. The LDP
+ specification describes this as being either
+ an IPv4 Transport Address or IPv6 Transport
+ Address which is used in opening the LDP session's
+ TCP connection, or if the optional TLV is not
+ present, then this is the IPv4/IPv6 source
+ address for the UPD packet carrying the Hellos.
+
+ This object specifies how the value of the
+ mplsLdpPeerTransportAddr object should be
+ interpreted."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.5.2
+ Transport Connection Establishment and
+ Section 3.5.2.1 Hello Message Procedures."
+ ::= { mplsLdpPeerEntry 4 }
+
+mplsLdpPeerTransportAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Internet address advertised by the peer
+ in the Hello Message or the Hello source address.
+
+ The type of this address is specified by the
+ value of the mplsLdpPeerTransportAddrType
+ object."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.5.2
+ Transport Connection Establishment and
+ Section 3.5.2.1 Hello Message Procedures."
+ ::= { mplsLdpPeerEntry 5 }
+
+--
+-- The MPLS LDP Sessions Table
+--
+
+mplsLdpSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Sessions between the LDP Entities
+ and LDP Peers. Each row in this table
+ represents a single session."
+ ::= { mplsLdpSessionObjects 3 }
+
+mplsLdpSessionEntry OBJECT-TYPE
+ SYNTAX MplsLdpSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single session between an LDP Entity and LDP Peer.
+ The information contained in a row is read-only.
+
+ Please note: the Path Vector Limit for the
+ Session is the value which is configured in
+ the corresponding mplsLdpEntityEntry. The
+ Peer's Path Vector Limit is in the
+ mplsLdpPeerPathVectorLimit object in the
+ mplsLdpPeerTable.
+
+ Values which may differ from those configured are
+ noted in the objects of this table, the
+ mplsLdpAtmSessionTable and the
+ mplsLdpFrameRelaySessionTable. A value will
+ differ if it was negotiated between the
+ Entity and the Peer. Values may or may not
+ be negotiated. For example, if the values
+ are the same then no negotiation takes place.
+ If they are negotiated, then they may differ."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId }
+ ::= { mplsLdpSessionTable 1 }
+
+MplsLdpSessionEntry ::= SEQUENCE {
+ mplsLdpSessionStateLastChange TimeStamp,
+ mplsLdpSessionState INTEGER,
+ mplsLdpSessionRole INTEGER,
+ mplsLdpSessionProtocolVersion Integer32,
+ mplsLdpSessionKeepAliveHoldTimeRemaining TimeInterval,
+ mplsLdpSessionKeepAliveTime Unsigned32,
+ mplsLdpSessionMaxPduLength Unsigned32,
+ mplsLdpSessionDiscontinuityTime TimeStamp,
+ mplsLdpSessionConfiguredHoldTime Unsigned32,
+ mplsLdpSessionPeerHoldTime Unsigned32,
+ mplsLdpSessionHoldTimeInUse Unsigned32
+}
+
+mplsLdpSessionStateLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time this
+ Session entered its current state as
+ denoted by the mplsLdpSessionState
+ object."
+ ::= { mplsLdpSessionEntry 1 }
+
+mplsLdpSessionState OBJECT-TYPE
+ SYNTAX INTEGER {
+ nonexistent(1),
+ initialized(2),
+ openrec(3),
+ opensent(4),
+ operational(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the session, all of the
+ states 1 - 5 are based on the state machine
+ for session negotiation behavior."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.5.4,
+ Initialization State Machine."
+ ::= { mplsLdpSessionEntry 2 }
+
+mplsLdpSessionRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ active(2),
+ passive(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "During session establishment the LSR/LER takes either
+ the active role or the passive role based on address
+ comparisons. This object indicates whether this LSR/LER
+ was behaving in an active role or passive role during
+ this session's establishment.
+
+ The value of unknown(1), indicates that the role is not
+ able to be determined at the present time."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.5.3.,
+ Session Initialization"
+ ::= { mplsLdpSessionEntry 3 }
+
+mplsLdpSessionProtocolVersion OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of the LDP Protocol which
+ this session is using. This is the version of
+ the LDP protocol which has been negotiated
+ during session initialization."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3,
+ Initialization Message."
+ ::= { mplsLdpSessionEntry 4 }
+
+mplsLdpSessionKeepAliveHoldTimeRemaining OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The keep alive hold time remaining for this session in
+ units of hundredths of a second. This interval will
+ change when the 'next' Keep Alive message which
+ corresponds to this session is received. A value of zero
+ indicates that the keep alive hold timer is not running."
+ ::= { mplsLdpSessionEntry 5 }
+
+ mplsLdpSessionKeepAliveTime OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The negotiated KeepAlive Time which
+ represents the amount of seconds between
+ keep alive messages. The
+ mplsLdpEntityKeepAliveHoldTimer
+ related to this Session is the
+ value that was proposed as the
+ KeepAlive Time for this session.
+
+ This value is negotiated during
+ session initialization between
+ the entity's proposed value
+ (i.e., the value configured in
+ mplsLdpEntityKeepAliveHoldTimer)
+ and the peer's proposed
+ KeepAlive Hold Timer value.
+ This value is the smaller
+ of the two proposed values."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3,
+ Initialization Message."
+ ::= { mplsLdpSessionEntry 6 }
+
+mplsLdpSessionMaxPduLength OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "octets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of maximum allowable length for LDP PDUs for
+ this session. This value may have been negotiated
+ during the Session Initialization. This object is
+ related to the mplsLdpEntityMaxPduLength object. The
+ mplsLdpEntityMaxPduLength object specifies the requested
+ LDP PDU length, and this object reflects the negotiated
+ LDP PDU length between the Entity and
+ the Peer."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3,
+ Initialization Message."
+ ::= { mplsLdpSessionEntry 7 }
+
+mplsLdpSessionDiscontinuityTime 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 session's counters
+ suffered a discontinuity. The relevant counters are
+ the specific instances associated with this session
+ of any Counter32 or Counter64 object contained in the
+ mplsLdpSessionStatsTable. If no such discontinuities have
+ occurred since the last re-initialization of the local
+ management subsystem, then this object contains a zero
+ value.
+
+ The initial value of this object is the value of
+ sysUpTime when the entry was created in this table.
+
+ Also, a NMS(command generator) can distinguish when a session
+ between a given Entity and Peer goes away and then a new
+ session is established. This value would change and
+ thus indicate to the NMS(command generator) that this is a
+ different session."
+ ::= { mplsLdpSessionEntry 8 }
+
+mplsLdpSessionConfiguredHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The locally configured keepalive hold time for this
+ session, in seconds. Note that the value of this field
+ reflects configuration at the time of session
+ initialization; this may differ from the configuration
+ that would apply to a new session, if configuration has
+ changed since this session was initialized."
+ ::= { mplsLdpSessionEntry 13 }
+
+mplsLdpSessionPeerHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer's advertised keepalive hold time for this session
+ in seconds. Note that the value of this field reflects
+ the peer's configuration at the time of session
+ initialization; this may differ from the configuration
+ that would apply to a new session, if the peer's
+ configuration has changed since this session was
+ initialized."
+ ::= { mplsLdpSessionEntry 14 }
+
+mplsLdpSessionHoldTimeInUse OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The keepalive hold time that is currently in use for this
+ session, in seconds."
+ ::= { mplsLdpSessionEntry 15 }
+
+--
+-- The MPLS LDP Session Statistics Table
+--
+
+mplsLdpSessionStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpSessionStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of statistics for Sessions between
+ LDP Entities and LDP Peers. The table is read
+ only. Counters are only incremented when the U
+ bit is not set."
+ ::= { mplsLdpSessionObjects 4 }
+
+mplsLdpSessionStatsEntry OBJECT-TYPE
+ SYNTAX MplsLdpSessionStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents statistical
+ information on a single session between an LDP
+ Entity and LDP Peer. Errors are only counted
+ if the U bit is not set in the message or TLV."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId }
+ ::= { mplsLdpSessionStatsTable 1 }
+
+MplsLdpSessionStatsEntry ::= SEQUENCE {
+ mplsLdpSessionStatsUnknownMesTypeErrors Counter32,
+ mplsLdpSessionStatsUnknownTlvErrors Counter32
+}
+
+mplsLdpSessionStatsUnknownMesTypeErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Unknown Message Type
+ Errors detected by this LSR/LER during this session.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpSessionDiscontinuityTime."
+ ::= { mplsLdpSessionStatsEntry 1 }
+
+mplsLdpSessionStatsUnknownTlvErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of Unknown TLV Errors
+ detected by this LSR/LER during this session.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ mplsLdpSessionDiscontinuityTime."
+ ::= { mplsLdpSessionStatsEntry 2 }
+
+--
+-- The MPLS LDP Hello Adjacency Table
+--
+
+mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::=
+ { mplsLdpSessionObjects 5 }
+
+mplsLdpHelloAdjacencyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpHelloAdjacencyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Hello Adjacencies for Sessions."
+ ::= { mplsLdpHelloAdjacencyObjects 1 }
+
+mplsLdpHelloAdjacencyEntry OBJECT-TYPE
+ SYNTAX MplsLdpHelloAdjacencyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row represents a single LDP Hello Adjacency.
+ An LDP Session can have one or more Hello adjacencies."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpHelloAdjacencyIndex }
+ ::= { mplsLdpHelloAdjacencyTable 1 }
+
+MplsLdpHelloAdjacencyEntry ::= SEQUENCE {
+ mplsLdpHelloAdjacencyIndex Unsigned32,
+ mplsLdpHelloAdjacencyHoldTimeRemaining TimeInterval,
+ mplsLdpHelloAdjacencyHoldTime Unsigned32,
+ mplsLdpHelloAdjacencyType INTEGER,
+ mplsLdpHelloAdjacencyConfiguredHoldTime Unsigned32,
+ mplsLdpHelloAdjacencyPeerHoldTime Unsigned32
+}
+
+mplsLdpHelloAdjacencyIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An identifier for this specific adjacency."
+ ::= { mplsLdpHelloAdjacencyEntry 1 }
+
+mplsLdpHelloAdjacencyHoldTimeRemaining OBJECT-TYPE
+ SYNTAX TimeInterval
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 65535,
+ this means that the hold time is infinite
+ (i.e., wait forever).
+
+ Otherwise, the time remaining for
+ this Hello Adjacency to receive its
+ next Hello Message.
+
+ This interval will change when the 'next'
+ Hello Message which corresponds to this
+ Hello Adjacency is received unless it
+ is infinite."
+ ::= { mplsLdpHelloAdjacencyEntry 2 }
+
+mplsLdpHelloAdjacencyHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Hello hold time which is negotiated between
+ the Entity and the Peer. The entity associated
+ with this Hello Adjacency issues a proposed
+ Hello Hold Time value in the
+ mplsLdpEntityHelloHoldTimer object. The peer
+ also proposes a value and this object represents
+ the negotiated value.
+
+ A value of 0 means the default,
+ which is 15 seconds for Link Hellos
+ and 45 seconds for Targeted Hellos.
+ A value of 65535 indicates an
+ infinite hold time."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.2 Hello Message"
+ ::= { mplsLdpHelloAdjacencyEntry 3 }
+
+mplsLdpHelloAdjacencyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ link(1),
+ targeted(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This adjacency is the result of a 'link'
+ hello if the value of this object is link(1).
+ Otherwise, it is a result of a 'targeted'
+ hello, targeted(2)."
+ ::= { mplsLdpHelloAdjacencyEntry 4 }
+
+mplsLdpHelloAdjacencyConfiguredHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The locally configured hello hold time for this adjacency,
+ in seconds."
+ ::= { mplsLdpHelloAdjacencyEntry 5 }
+
+mplsLdpHelloAdjacencyPeerHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer's advertised hello hold time for this adjacency,
+ in seconds."
+ ::= { mplsLdpHelloAdjacencyEntry 6 }
+
+--
+-- Session Label (LSP) Mapping to LSR MIB's
+-- In Segment LIB Information.
+--
+--
+-- NOTE: the next 2 tables map to the
+-- MPLS-LSR-MIB's MplsInSegmentTable
+-- and MplsOutSegmentTable. The
+-- cross-connect (XC) information is not
+-- represented here as it can be gleaned
+-- from the MPLS-LSR-MIB.
+--
+
+mplsInSegmentLdpLspTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsInSegmentLdpLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of LDP LSPs which
+ map to the mplsInSegmentTable in the
+ MPLS-LSR-MIB module."
+ ::= { mplsLdpSessionObjects 6 }
+
+mplsInSegmentLdpLspEntry OBJECT-TYPE
+ SYNTAX MplsInSegmentLdpLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information
+ on a single LDP LSP which is represented by
+ a session's index triple (mplsLdpEntityLdpId,
+ mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the
+ index for the mplsInSegmentTable
+ (mplsInSegmentLdpLspLabelIndex) from the
+ MPLS-LSR-MIB.
+
+ The information contained in a row is read-only."
+ INDEX { prvtcrldpPmIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsInSegmentLdpLspIndex
+ }
+ ::= { mplsInSegmentLdpLspTable 1 }
+
+MplsInSegmentLdpLspEntry ::= SEQUENCE {
+ mplsInSegmentLdpLspIndex MplsIndexType,
+ mplsInSegmentLdpLspLabelType MplsLdpLabelType,
+ mplsInSegmentLdpLspType MplsLspType
+}
+
+mplsInSegmentLdpLspIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This contains the same value as the
+ mplsInSegmentIndex in the
+ MPLS-LSR-MIB's mplsInSegmentTable."
+ ::= { mplsInSegmentLdpLspEntry 1 }
+
+mplsInSegmentLdpLspLabelType OBJECT-TYPE
+ SYNTAX MplsLdpLabelType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 Label Type."
+ ::= { mplsInSegmentLdpLspEntry 2 }
+
+mplsInSegmentLdpLspType OBJECT-TYPE
+ SYNTAX MplsLspType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of LSP connection."
+ ::= { mplsInSegmentLdpLspEntry 3 }
+
+--
+-- Session Label (LSP) Mapping to LSR MIB's
+-- Out Segment LIB Information.
+--
+
+mplsOutSegmentLdpLspTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsOutSegmentLdpLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of LDP LSPs which
+ map to the mplsOutSegmentTable in the
+ MPLS-LSR-MIB."
+ ::= { mplsLdpSessionObjects 7 }
+
+mplsOutSegmentLdpLspEntry OBJECT-TYPE
+ SYNTAX MplsOutSegmentLdpLspEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information
+ on a single LDP LSP which is represented by
+ a session's index triple (mplsLdpEntityLdpId,
+ mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the
+ index (mplsOutSegmentLdpLspIndex)
+ for the mplsOutSegmentTable.
+
+ The information contained in a row is read-only."
+ INDEX { prvtcrldpPmIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsOutSegmentLdpLspIndex
+ }
+ ::= { mplsOutSegmentLdpLspTable 1 }
+
+MplsOutSegmentLdpLspEntry ::= SEQUENCE {
+ mplsOutSegmentLdpLspIndex MplsIndexType,
+ mplsOutSegmentLdpLspLabelType MplsLdpLabelType,
+ mplsOutSegmentLdpLspType MplsLspType
+}
+
+mplsOutSegmentLdpLspIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This contains the same value as the
+ mplsOutSegmentIndex in the
+ MPLS-LSR-MIB's mplsOutSegmentTable."
+ ::= { mplsOutSegmentLdpLspEntry 1 }
+
+mplsOutSegmentLdpLspLabelType OBJECT-TYPE
+ SYNTAX MplsLdpLabelType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Layer 2 Label Type."
+ ::= { mplsOutSegmentLdpLspEntry 2 }
+
+mplsOutSegmentLdpLspType OBJECT-TYPE
+ SYNTAX MplsLspType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of LSP connection."
+ ::= { mplsOutSegmentLdpLspEntry 3 }
+
+--
+-- Mpls FEC Table
+--
+
+mplsFecObjects OBJECT IDENTIFIER ::=
+ { mplsLdpSessionObjects 10 }
+
+mplsFecLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the most
+ recent addition/deletion of an entry
+ to/from the mplsLdpFectTable or
+ the most recent change in values to any objects
+ in the mplsLdpFecTable.
+
+ If no such changes have occurred since the last
+ re-initialization of the local management subsystem,
+ then this object contains a zero value."
+ ::= { mplsFecObjects 1 }
+
+mplsFecTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table represents the FEC
+ (Forwarding Equivalence Class)
+ Information associated with an LSP."
+ ::= { mplsFecObjects 2 }
+
+mplsFecEntry OBJECT-TYPE
+ SYNTAX MplsFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row represents a single FEC Element."
+ INDEX { prvtcrldpPmIndex,
+ mplsFecIndex }
+ ::= { mplsFecTable 1 }
+
+MplsFecEntry ::= SEQUENCE {
+ mplsFecIndex Unsigned32,
+ mplsFecType INTEGER,
+ mplsFecAddrType InetAddressType,
+ mplsFecAddr InetAddress,
+ mplsFecAddrPrefixLength InetAddressPrefixLength,
+ mplsFecStorageType StorageType
+ -- mplsFecRowStatus RowStatus
+}
+
+mplsFecIndex OBJECT-TYPE
+ SYNTAX Unsigned32(1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index which uniquely identifies this entry."
+ ::= { mplsFecEntry 1 }
+
+mplsFecType OBJECT-TYPE
+ SYNTAX INTEGER {
+ prefix(1),
+ hostAddress(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the FEC. If the value of this object
+ is 'prefix(1)' then the FEC type described by this
+ row is an address prefix.
+
+ If the value of this object is 'hostAddress(2)' then
+ the FEC type described by this row is a host address."
+ REFERENCE
+ "RFC3036, Section 3.4.1. FEC TLV."
+ ::= { mplsFecEntry 2 }
+
+mplsFecAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object is the type of the
+ Internet address. The value of this object,
+ decides how the value of the mplsFecAddr object
+ is interpreted."
+ REFERENCE
+ "RFC3036, Section 3.4.1. FEC TLV."
+ ::= { mplsFecEntry 4 }
+
+mplsFecAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of this object is interpreted based
+ on the value of the 'mplsFecAddrType' object.
+
+ This address is then further interpretted as
+ an being used with the address prefix,
+ or as the host address. This further interpretation
+ is indicated by the 'mplsFecType' object.
+ In other words, the FEC element is populated
+ according to the Prefix FEC Element value encoding, or
+ the Host Address FEC Element encoding."
+ REFERENCE
+ "RFC3036, Section 3.4.1 FEC TLV."
+ ::= { mplsFecEntry 5 }
+
+mplsFecAddrPrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of the 'mplsFecType' is 'hostAddress(2)' then
+ this object is undefined.
+
+ If the value of 'mplsFecType' is 'prefix(1)' then the
+ value of this object is the length in bits of the address
+ prefix represented by 'mplsFecAddr', or zero. If the
+ value of this object is zero, this indicates that the
+ prefix matches all addresses. In this case the address
+ prefix MUST also be zero (i.e., 'mplsFecAddr' should have
+ the value of zero)."
+ REFERENCE
+ "RFC3036, Section 3.4.1. FEC TLV."
+ DEFVAL { 0 }
+ ::= { mplsFecEntry 3 }
+
+mplsFecStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { mplsFecEntry 6 }
+
+-- mplsFecRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "The status of this conceptual row. If the value of this
+-- object is 'active(1)', then none of the writable objects
+-- of this entry can be modified, except to set this object
+-- to 'destroy(6)'.
+
+-- NOTE: if this row is being referenced by any entry in
+-- the mplsLdpLspFecTable, then a request to destroy
+-- this row, will result in an inconsistentValue error."
+-- ::= { mplsFecEntry 7 }
+
+--
+-- LDP LSP FEC Table
+--
+
+mplsLdpLspFecLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time of the most
+ recent addition/deletion of an entry
+ to/from the mplsLdpLspFecTable or
+ the most recent change in values to any objects in the
+ mplsLdpLspFecTable.
+
+ If no such changes have occurred since the last
+ re-initialization of the local management subsystem,
+ then this object contains a zero value."
+ ::= { mplsLdpSessionObjects 11 }
+
+mplsLdpLspFecTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpLspFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table which shows the relationship between
+ LDP LSPs and FECs. Each row represents
+ a single LDP LSP to FEC association."
+ ::= { mplsLdpSessionObjects 12 }
+
+mplsLdpLspFecEntry OBJECT-TYPE
+ SYNTAX MplsLdpLspFecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents a LDP LSP
+ to FEC association."
+ INDEX { prvtcrldpPmIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpLspFecSegment,
+ mplsLdpLspFecSegmentIndex,
+ mplsLdpLspFecIndex
+ }
+ ::= { mplsLdpLspFecTable 1 }
+
+MplsLdpLspFecEntry ::= SEQUENCE {
+ mplsLdpLspFecSegment INTEGER,
+ mplsLdpLspFecSegmentIndex MplsIndexType,
+ mplsLdpLspFecIndex Integer32 ,
+ mplsLdpLspFecStorageType StorageType,
+ mplsLdpLspFecRowStatus RowStatus
+}
+
+mplsLdpLspFecSegment OBJECT-TYPE
+ SYNTAX INTEGER {
+ inSegment(1),
+ outSegment(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "If the value is inSegment(1), then this
+ indicates that the following index,
+ mplsLdpLspFecSegmentIndex, contains the same
+ value as the mplsInSegmentLdpLspIndex.
+
+ Otherwise, if the value of this object is
+ outSegment(2), then this
+ indicates that following index,
+ mplsLdpLspFecSegmentIndex, contains the same
+ value as the mplsOutSegmentLdpLspIndex."
+ ::= { mplsLdpLspFecEntry 1 }
+
+mplsLdpLspFecSegmentIndex OBJECT-TYPE
+ SYNTAX MplsIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index is interpretted by using the value
+ of the mplsLdpLspFecSegment.
+
+ If the mplsLdpLspFecSegment is inSegment(1),
+ then this index has the same value as
+ mplsInSegmentLdpLspIndex.
+
+ If the mplsLdpLspFecSegment is outSegment(2),
+ then this index has the same value as
+ mplsOutSegmentLdpLspIndex."
+ ::= { mplsLdpLspFecEntry 2 }
+
+mplsLdpLspFecIndex OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index identifies the FEC entry in the
+ mplsFecTable associated with this session.
+ In other words, the value of this index
+ is the same as the value of the mplsFecIndex
+ that denotes the FEC associated with this
+ Session."
+ ::= { mplsLdpLspFecEntry 3 }
+
+mplsLdpLspFecStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { mplsLdpLspFecEntry 4 }
+
+mplsLdpLspFecRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. If the
+ value of this object is 'active(1)', then
+ none of the writable objects of this entry
+ can be modified.
+
+ The Agent should delete this row when
+ the session ceases to exist. If an
+ operator wants to associate the session with
+ a different FEC, the recommended
+ procedure is (as described in detail in the section
+ entitled, 'Changing Values After Session
+ Establishment', and again described in the
+ DESCRIPTION clause of the
+ mplsLdpEntityAdminStatus object)
+ is to set the mplsLdpEntityAdminStatus to
+ down, thereby explicitly causing a session
+ to be torn down. This will also
+ cause this entry to be deleted.
+
+ Then, set the mplsLdpEntityAdminStatus
+ to enable which enables a new session to be initiated.
+ Once the session is initiated, an entry may be
+ added to this table to associate the new session
+ with a FEC."
+ ::= { mplsLdpLspFecEntry 5 }
+
+--
+-- Address Message/Address Withdraw Message Information
+--
+-- This information is associated with a specific Session
+-- because Label Address Messages are sent after session
+-- initialization has taken place.
+--
+
+mplsLdpSessionPeerAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpSessionPeerAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table 'extends' the mplsLdpSessionTable.
+ This table is used to store Label Address Information
+ from Label Address Messages received by this LSR from
+ Peers. This table is read-only and should be updated
+ when Label Withdraw Address Messages are received, i.e.,
+ Rows should be deleted as appropriate.
+
+ NOTE: since more than one address may be contained
+ in a Label Address Message, this table 'sparse augments',
+ the mplsLdpSessionTable's information."
+ ::= { mplsLdpSessionObjects 13 }
+
+mplsLdpSessionPeerAddrEntry OBJECT-TYPE
+ SYNTAX MplsLdpSessionPeerAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on
+ a session's single next hop address which was
+ advertised in an Address Message from the LDP peer.
+ The information contained in a row is read-only."
+ INDEX { prvtcrldpPmIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpSessionPeerAddrIndex
+ }
+ ::= { mplsLdpSessionPeerAddrTable 1 }
+
+MplsLdpSessionPeerAddrEntry ::= SEQUENCE {
+ mplsLdpSessionPeerAddrIndex Unsigned32,
+ mplsLdpSessionPeerNextHopAddrType InetAddressType,
+ mplsLdpSessionPeerNextHopAddr InetAddress
+}
+
+mplsLdpSessionPeerAddrIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index which uniquely identifies this entry within
+ a given session."
+ ::= { mplsLdpSessionPeerAddrEntry 1 }
+
+mplsLdpSessionPeerNextHopAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The internetwork layer address type of this Next Hop
+ Address as specified in the Label Address Message
+ associated with this Session. The value of this
+ object indicates how to interpret the value of
+ mplsLdpSessionPeerNextHopAddr."
+ ::= { mplsLdpSessionPeerAddrEntry 2 }
+
+mplsLdpSessionPeerNextHopAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The next hop address. The type of this address
+ is specified by the value of the
+ mplsLdpSessionPeerNextHopAddrType."
+ REFERENCE
+ "RFC3036, Section 2.7. LDP Identifiers
+ and Next Hop Addresses"
+ ::= { mplsLdpSessionPeerAddrEntry 3 }
+
+--
+-- The MPLS Label Distribution Protocol Entity Index Next
+--
+
+mplsLdpEntityIndexNextTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next available values of
+ mplsLdpEntityIndex for all entities."
+ ::= { mplsLdpEntityObjects 2 }
+
+mplsLdpEntityIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsLdpEntityIndex for a specific LDP entity.
+ This MIB table is indexed by the PRVT-LDP entity Index."
+ INDEX { prvtcrldpSigIndex}
+ ::= { mplsLdpEntityIndexNextTable 1 }
+
+MplsLdpEntityIndexNextEntry ::= SEQUENCE {
+ mplsLdpEntityIndexNext Unsigned32 }
+
+mplsLdpEntityIndexNext OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to
+ be used for mplsLdpEntityIndex when creating
+ entries in the mplsLdpEntityTable. The value
+ 0 indicates that no unassigned entries are
+ available. To obtain the mplsLdpEntityIndex
+ value for a new entry, the manager issues a
+ management protocol retrieval operation to obtain
+ the current value of this object. After each
+ retrieval, the agent should modify the value to
+ the next unassigned index."
+ ::= { mplsLdpEntityIndexNextEntry 1 }
+
+---
+--- Notifications
+---
+
+mplsLdpInitSessionThresholdExceeded NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpEntityInitSessionThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when the value of
+ the 'mplsLdpEntityInitSessionThreshold' object
+ is not zero, and the number of Session
+ Initialization messages exceeds the value
+ of the 'mplsLdpEntityInitSessionThreshold' object."
+
+ ::= { mplsLdpNotifications 1 }
+
+mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpEntityPathVectorLimit,
+ mplsLdpPeerPathVectorLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when the
+ 'mplsLdpEntityPathVectorLimit' does NOT match
+ the value of the 'mplsLdpPeerPathVectorLimit' for
+ a specific Entity."
+
+ ::= { mplsLdpNotifications 2 }
+
+mplsLdpSessionUp NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpSessionState,
+ mplsLdpSessionDiscontinuityTime,
+ mplsLdpSessionStatsUnknownMesTypeErrors,
+ mplsLdpSessionStatsUnknownTlvErrors
+ }
+ STATUS current
+ DESCRIPTION
+ "If this notification is sent when the
+ value of 'mplsLdpSessionState' enters
+ the 'operational(5)' state."
+
+ ::= { mplsLdpNotifications 3 }
+
+mplsLdpSessionDown NOTIFICATION-TYPE
+ OBJECTS {
+ mplsLdpSessionState,
+ mplsLdpSessionDiscontinuityTime,
+ mplsLdpSessionStatsUnknownMesTypeErrors,
+ mplsLdpSessionStatsUnknownTlvErrors
+
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when the
+ value of 'mplsLdpSessionState' leaves
+ the 'operational(5)' state."
+
+ ::= { mplsLdpNotifications 4 }
+
+
+--****************************************************************
+-- Module Conformance Statement
+--****************************************************************
+
+mplsLdpGroups
+ OBJECT IDENTIFIER ::= { mplsLdpConformance 1 }
+
+mplsLdpCompliances
+ OBJECT IDENTIFIER ::= { mplsLdpConformance 2 }
+
+--
+-- Full Compliance
+--
+
+mplsLdpModuleFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The Module is implemented with support
+ for read-create and read-write. In other
+ words, both monitoring and configuration
+ are available when using this MODULE-COMPLIANCE."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { mplsLdpGeneralGroup,
+ mplsLdpNotificationsGroup
+ }
+ GROUP mplsLdpLspGroup
+ DESCRIPTION
+ "This group must be supported if the LSR MIB is
+ implemented, specifically the mplsInSegmentTable,
+ the mplsOutSegmentTable or the mplsXCTable."
+
+ OBJECT mplsLdpEntityTargetPeerAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+ OBJECT mplsLdpEntityTargetPeerAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4 and
+ globally unique IPv6 addresses."
+
+ OBJECT mplsLdpEntityRowStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not
+ required."
+
+ OBJECT mplsFecAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+ OBJECT mplsFecAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4 and
+ globally unique IPv6 addresses."
+
+ -- OBJECT mplsFecRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ -- DESCRIPTION
+ -- "Support for createAndWait and notInService is not
+ -- required."
+
+ OBJECT mplsLdpLspFecRowStatus
+ SYNTAX RowStatus { active(1) }
+ WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ DESCRIPTION
+ "Support for createAndWait and notInService is not
+ required."
+
+ OBJECT mplsLdpSessionPeerNextHopAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+ OBJECT mplsLdpSessionPeerNextHopAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4
+ and globally unique IPv6 addresses."
+
+ ::= { mplsLdpCompliances 1 }
+
+--
+-- Read-Only Compliance
+--
+
+mplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The Module is implemented with support
+ for read-only. In other words, only monitoring
+ is available by implementing this MODULE-COMPLIANCE."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { mplsLdpGeneralGroup,
+ mplsLdpNotificationsGroup
+ }
+
+ GROUP mplsLdpLspGroup
+ DESCRIPTION
+ "This group must be supported if the LSR MIB is
+ implemented, specifically the mplsInSegmentTable,
+ the mplsOutSegmentTable or the mplsXCTable."
+
+ OBJECT mplsLdpEntityProtocolVersion
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAdminStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityMaxPduLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityKeepAliveHoldTimer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityHelloHoldTimer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityInitSessionThreshold
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityLabelDistMethod
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityLabelRetentionMode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityPathVectorLimit
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityHopCountLimit
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityTransportAddrKind
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityTargetPeer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityTargetPeerAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+ OBJECT mplsLdpEntityTargetPeerAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support IPv4 and
+ globally unique IPv6 addresses."
+
+ OBJECT mplsLdpEntityLabelType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the
+ only status that needs to be supported."
+
+ OBJECT mplsFecType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsFecAddrPrefixLength
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsFecAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+ OBJECT mplsFecAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required.
+ An implementation is only required to support IPv4 and
+ globally unique IPv6 addresses."
+
+ OBJECT mplsFecStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsFecRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- MIN-ACCESS read-only
+ -- DESCRIPTION
+ -- "Write access is not required, and active is the
+ -- only status that needs to be supported."
+
+ OBJECT mplsLdpLspFecStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpLspFecRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required, and active is the
+ only status that needs to be supported."
+
+ OBJECT mplsLdpSessionPeerNextHopAddrType
+ SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
+ DESCRIPTION
+ "An implementation is only required to support
+ 'unknown(0)', IPv4 and globally unique IPv6 addresses."
+
+
+ OBJECT mplsLdpSessionPeerNextHopAddr
+ SYNTAX InetAddress (SIZE(0|4|16))
+ DESCRIPTION
+ "An implementation is only required to support IPv4
+ and globally unique IPv6 addresses."
+
+ ::= { mplsLdpCompliances 2 }
+
+-- units of conformance
+
+mplsLdpGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpLsrId,
+ mplsLdpLsrLoopDetectionCapable,
+ mplsLdpEntityIndexNext,
+ mplsLdpEntityProtocolVersion,
+ mplsLdpEntityAdminStatus,
+ mplsLdpEntityOperStatus,
+ mplsLdpEntityWellKnownTcpDiscoveryPort,
+ mplsLdpEntityWellKnownUdpDiscoveryPort,
+ mplsLdpEntityMaxPduLength,
+ mplsLdpEntityKeepAliveHoldTimer,
+ mplsLdpEntityHelloHoldTimer,
+ mplsLdpEntityInitSessionThreshold,
+ mplsLdpEntityLabelDistMethod,
+ mplsLdpEntityLabelRetentionMode,
+ mplsLdpEntityPathVectorLimit,
+ mplsLdpEntityHopCountLimit,
+ mplsLdpEntityTransportAddrKind,
+ mplsLdpEntityTargetPeer,
+ mplsLdpEntityTargetPeerAddrType,
+ mplsLdpEntityTargetPeerAddr,
+ mplsLdpEntityLabelType,
+ mplsLdpEntityDiscontinuityTime,
+ mplsLdpEntityStorageType,
+ mplsLdpEntityRowStatus,
+ mplsLdpEntityWildcardEntity,
+ mplsLdpEntityStatsSessionAttempts,
+ mplsLdpEntityStatsSessionRejectedNoHelloErrors,
+ mplsLdpEntityStatsSessionRejectedAdErrors,
+ mplsLdpEntityStatsSessionRejectedMaxPduErrors,
+ mplsLdpEntityStatsSessionRejectedLRErrors,
+ mplsLdpEntityStatsBadLdpIdentifierErrors,
+ mplsLdpEntityStatsBadPduLengthErrors,
+ mplsLdpEntityStatsBadMessageLengthErrors,
+ mplsLdpEntityStatsBadTlvLengthErrors,
+ mplsLdpEntityStatsMalformedTlvValueErrors,
+ mplsLdpEntityStatsKeepAliveTimerExpErrors,
+ mplsLdpEntityStatsShutdownReceivedNotifications,
+ mplsLdpEntityStatsShutdownSentNotifications,
+ mplsLdpPeerLastChange,
+ mplsLdpPeerLabelDistMethod,
+ mplsLdpPeerPathVectorLimit,
+ mplsLdpPeerTransportAddrType,
+ mplsLdpPeerTransportAddr,
+ mplsLdpHelloAdjacencyHoldTimeRemaining,
+ mplsLdpHelloAdjacencyHoldTime,
+ mplsLdpHelloAdjacencyType,
+ mplsLdpHelloAdjacencyConfiguredHoldTime,
+ mplsLdpHelloAdjacencyPeerHoldTime,
+ mplsLdpSessionStateLastChange,
+ mplsLdpSessionState,
+ mplsLdpSessionRole,
+ mplsLdpSessionProtocolVersion,
+ mplsLdpSessionKeepAliveHoldTimeRemaining,
+ mplsLdpSessionKeepAliveTime,
+ mplsLdpSessionMaxPduLength,
+ mplsLdpSessionDiscontinuityTime,
+ mplsLdpSessionConfiguredHoldTime,
+ mplsLdpSessionPeerHoldTime,
+ mplsLdpSessionHoldTimeInUse,
+ mplsLdpSessionStatsUnknownMesTypeErrors,
+ mplsLdpSessionStatsUnknownTlvErrors,
+ mplsLdpSessionPeerNextHopAddrType,
+ mplsLdpSessionPeerNextHopAddr,
+ mplsFecLastChange,
+ mplsFecType,
+ mplsFecAddrType,
+ mplsFecAddr,
+ mplsFecAddrPrefixLength,
+ mplsFecStorageType
+ -- mplsFecRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations."
+ ::= { mplsLdpGroups 1 }
+
+mplsLdpLspGroup OBJECT-GROUP
+ OBJECTS {
+ mplsInSegmentLdpLspLabelType,
+ mplsInSegmentLdpLspType,
+ mplsOutSegmentLdpLspLabelType,
+ mplsOutSegmentLdpLspType,
+ mplsLdpLspFecLastChange,
+ mplsLdpLspFecStorageType,
+ mplsLdpLspFecRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are for LDP implementations
+ which interface to the Label Information Base (LIB)
+ in the MPLS-LSR-STD-MIB. The LIB is
+ represented in the mplsInSegmentTable,
+ mplsOutSegmentTable and mplsXCTable."
+ ::= { mplsLdpGroups 2 }
+
+mplsLdpNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { mplsLdpInitSessionThresholdExceeded,
+ mplsLdpPathVectorLimitMismatch,
+ mplsLdpSessionUp,
+ mplsLdpSessionDown
+ }
+ STATUS current
+ DESCRIPTION
+ "The notification for an MPLS LDP implementation."
+ ::= { mplsLdpGroups 3 }
+
+mplsLdpAtmObjects OBJECT IDENTIFIER
+ ::= { mplsLdpStdMIB 4 }
+mplsLdpAtmConformance OBJECT IDENTIFIER
+ ::= { mplsLdpStdMIB 5 }
+
+--****************************************************************
+-- MPLS LDP ATM Objects
+--****************************************************************
+--
+-- Ldp Entity Objects for ATM
+--
+
+mplsLdpEntityAtmObjects OBJECT IDENTIFIER ::=
+ { mplsLdpAtmObjects 1 }
+
+mplsLdpEntityAtmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityAtmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains ATM specific information
+ which could be used in the
+ 'Optional Parameters' and other ATM specific
+ information."
+
+ ::= { mplsLdpEntityAtmObjects 1 }
+
+mplsLdpEntityAtmEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityAtmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the ATM parameters
+ and ATM information for this LDP entity."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex
+ }
+ ::= { mplsLdpEntityAtmTable 1 }
+
+
+MplsLdpEntityAtmEntry ::= SEQUENCE {
+ mplsLdpEntityAtmIfIndexOrZero InterfaceIndexOrZero,
+ mplsLdpEntityAtmMergeCap INTEGER,
+ mplsLdpEntityAtmLRComponents Unsigned32,
+ mplsLdpEntityAtmVcDirectionality INTEGER,
+ mplsLdpEntityAtmLsrConnectivity INTEGER,
+ mplsLdpEntityAtmDefaultControlVpi INTEGER, -- Original Type: AtmVpIdentifier
+ mplsLdpEntityAtmDefaultControlVci MplsAtmVcIdentifier,
+ mplsLdpEntityAtmUnlabTrafVpi INTEGER, -- Original Type: AtmVpIdentifier
+ mplsLdpEntityAtmUnlabTrafVci MplsAtmVcIdentifier,
+ mplsLdpEntityAtmStorageType StorageType
+ -- mplsLdpEntityAtmRowStatus RowStatus
+}
+
+mplsLdpEntityAtmIfIndexOrZero OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents either the InterfaceIndex
+ or 0 (zero). The value of zero means that the
+ InterfaceIndex is not known.
+
+ However, if the InterfaceIndex is known, then it must
+ be represented by this value.
+
+ If an InterfaceIndex becomes known, then the
+ network management entity (e.g., SNMP agent) responsible
+ for this object MUST change the value from 0 (zero) to the
+ value of the InterfaceIndex. If an ATM Label is
+ being used in forwarding data, then the value of this
+ object MUST be the InterfaceIndex."
+ ::= { mplsLdpEntityAtmEntry 1 }
+
+mplsLdpEntityAtmMergeCap OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(0),
+ vpMerge(1),
+ vcMerge(2),
+ vpAndVcMerge(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the Merge Capability of this Entity.
+ This is the EXACT value for the ATM Session
+ Parameter, field M (for ATM Merge Capabilities).
+ The ATM Session Parameter is an optional
+ parameter in the Initialization Message.
+
+ The description from rfc3036.txt is:
+
+ 'M, ATM Merge Capabilities
+ Specifies the merge capabilities of an ATM switch. The
+ following values are supported in this version of the
+ specification:
+
+ Value Meaning
+
+ 0 Merge not supported
+ 1 VP Merge supported
+ 2 VC Merge supported
+ 3 VP & VC Merge supported
+
+ If the merge capabilities of the LSRs differ, then:
+ - Non-merge and VC-merge LSRs may freely interoperate.
+
+ - The interoperability of VP-merge-capable switches
+ with non-VP-merge-capable switches is a subject
+ for future study. When the LSRs differ on the
+ use of VP-merge, the session is established,
+ but VP merge is not used.'
+
+ Please refer to the following reference for a
+ complete description of this feature."
+
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityAtmEntry 2 }
+
+mplsLdpEntityAtmLRComponents OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Label Range Components in the Initialization
+ message. This also represents the number of entries
+ in the mplsLdpEntityAtmLRTable which correspond
+ to this entry.
+
+ This is the EXACT value for the ATM Session Parameter,
+ field N (for Number of label range components).
+ The ATM Session Parameter is an optional parameter
+ in the Initialization Message.
+
+ The description from rfc3036.txt is:
+
+ 'N, Number of label range components
+ Specifies the number of ATM Label Range
+ Components included in the TLV.'
+
+ Please refer to the following reference for
+ a complete description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityAtmEntry 3 }
+
+mplsLdpEntityAtmVcDirectionality OBJECT-TYPE
+ SYNTAX INTEGER {
+ bidirectional(0),
+ unidirectional(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 'bidirectional(0)',
+ a given VCI, within a given VPI, is used as a
+ label for both directions independently.
+
+ If the value of this object is 'unidirectional(1)',
+ a given VCI within a VPI designates one direction.
+
+ This is the EXACT value for the ATM Session Parameter,
+ field D (for VC Directionality). The ATM Session
+ Parameter is an optional parameter in the
+ Initialization Message.
+
+ The description from rfc3036.txt is:
+
+ 'D, VC Directionality
+ A value of 0 specifies bidirectional VC capability,
+ meaning the LSR can (within a given VPI) support
+ the use of a given VCI as a label for both link
+ directions independently. A value of 1
+ specifies unidirectional VC capability, meaning
+ (within a given VPI) a given VCI may appear in
+ a label mapping for one direction on the link
+ only. When either or both of the peers
+ specifies unidirectional VC capability, both
+ LSRs use unidirectional VC label assignment for
+ the link as follows. The LSRs compare their
+ LDP Identifiers as unsigned integers. The LSR
+ with the larger LDP Identifier may assign
+ only odd-numbered VCIs in the VPI/VCI
+ range as labels. The system with the smaller
+ LDP Identifier may assign only even-numbered
+ VCIs in the VPI/VCI range as labels.'
+
+ Please refer to the following reference
+ for a complete description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityAtmEntry 4 }
+
+mplsLdpEntityAtmLsrConnectivity OBJECT-TYPE
+ SYNTAX INTEGER {
+ direct(1),
+ indirect(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer LSR may be connected indirectly by means
+ of an ATM VP so that the VPI values may be different
+ on either endpoint so the label MUST be encoded
+ entirely within the VCI field."
+ DEFVAL { direct }
+ ::= { mplsLdpEntityAtmEntry 5 }
+
+mplsLdpEntityAtmDefaultControlVpi OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: AtmVpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The default VPI value for the non-MPLS connection. The
+ default value of this is 0 (zero) but other values may
+ be configured. This object allows a different value
+ to be configured."
+ DEFVAL { 0 }
+ ::= { mplsLdpEntityAtmEntry 6 }
+
+mplsLdpEntityAtmDefaultControlVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Default VCI value for a non-MPLS connection. The
+ default value of this is 32 but other values may be
+ configured. This object allows a different value to
+ be configured."
+ DEFVAL { 32 }
+ ::= { mplsLdpEntityAtmEntry 7 }
+
+mplsLdpEntityAtmUnlabTrafVpi OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: AtmVpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPI value of the VCC supporting unlabeled traffic. This
+ non-MPLS connection is used to carry unlabeled (IP)
+ packets. The default value is the same as the default
+ value of the 'mplsLdpEntityAtmDefaultControlVpi', however
+ another value may be configured."
+ DEFVAL { 0 }
+ ::= { mplsLdpEntityAtmEntry 8 }
+
+mplsLdpEntityAtmUnlabTrafVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VCI value of the VCC supporting unlabeled traffic.
+ This non-MPLS connection is used to carry unlabeled (IP)
+ packets. The default value is the same as the default
+ value of the 'mplsLdpEntityAtmDefaultControlVci', however
+ another value may be configured."
+ DEFVAL { 32 }
+ ::= { mplsLdpEntityAtmEntry 9 }
+
+mplsLdpEntityAtmStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { mplsLdpEntityAtmEntry 10 }
+
+-- mplsLdpEntityAtmRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "The status of this conceptual row. All writable
+-- objects in this row may be modified at any time,
+-- however, as described in detail in the section
+-- entitled, 'Changing Values After Session
+-- Establishment', and again described in the
+-- DESCRIPTION clause of the mplsLdpEntityAdminStatus
+-- object, if a session has been initiated with a Peer,
+-- changing objects in this table will wreak havoc
+-- with the session and interrupt traffic. To repeat again:
+-- the recommended procedure is to set the
+-- mplsLdpEntityAdminStatus to down, thereby explicitly
+-- causing a session to be torn down. Then,
+-- change objects in this entry, then set the
+-- mplsLdpEntityAdminStatus to enable
+-- which enables a new session to be initiated."
+-- ::= { mplsLdpEntityAtmEntry 11 }
+
+--
+-- The MPLS LDP Entity ATM Label Range Table
+--
+
+mplsLdpEntityAtmLRTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityAtmLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MPLS LDP Entity ATM Label Range (LR) Table.
+ The purpose of this table is to provide a mechanism
+ for configuring a contiguous range of vpi's
+ with a contiguous range of vci's, or a 'label range'
+ for LDP Entities.
+
+ LDP Entities which use ATM must have at least one
+ entry in this table.
+
+ There must exist at least one entry in this
+ table for every LDP Entity that has
+ 'mplsLdpEntityLabelType' object with
+ a value of 'atmSessionParameters'."
+ ::= { mplsLdpEntityAtmObjects 2 }
+
+mplsLdpEntityAtmLREntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityAtmLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in the LDP Entity ATM Label
+ Range Table. One entry in this table contains
+ information on a single range of labels
+ represented by the configured Upper and Lower
+ Bounds VPI/VCI pairs. These are the same
+ data used in the Initialization Message.
+
+ NOTE: The ranges for a specific LDP Entity
+ are UNIQUE and non-overlapping. For example,
+ for a specific LDP Entity index, there could
+ be one entry having LowerBound vpi/vci == 0/32, and
+ UpperBound vpi/vci == 0/100, and a second entry
+ for this same interface with LowerBound
+ vpi/vci == 0/101 and UpperBound vpi/vci == 0/200.
+ However, there could not be a third entry with
+ LowerBound vpi/vci == 0/200 and
+ UpperBound vpi/vci == 0/300 because this label
+ range overlaps with the second entry (i.e., both
+ entries now have 0/200).
+
+ A row will not become active unless a unique and
+ non-overlapping range is specified.
+
+ At least one label range entry for a
+ specific LDP Entity MUST
+ include the default VPI/VCI values denoted
+ in the LDP Entity Table.
+
+ A request to create a row with an overlapping
+ range should result in an inconsistentValue
+ error."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpEntityAtmLRMinVpi,
+ mplsLdpEntityAtmLRMinVci
+ }
+ ::= { mplsLdpEntityAtmLRTable 1 }
+
+MplsLdpEntityAtmLREntry ::= SEQUENCE {
+ mplsLdpEntityAtmLRMinVpi Integer32, -- Original Type: AtmVpIdentifier
+ mplsLdpEntityAtmLRMinVci MplsAtmVcIdentifier,
+ mplsLdpEntityAtmLRMaxVpi INTEGER, -- Original Type: AtmVpIdentifier
+ mplsLdpEntityAtmLRMaxVci MplsAtmVcIdentifier,
+ mplsLdpEntityAtmLRStorageType StorageType
+ -- mplsLdpEntityAtmLRRowStatus RowStatus
+}
+
+mplsLdpEntityAtmLRMinVpi OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647) -- Original Type: AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VPI number configured for this range.
+ The value of zero is a valid value for the VPI portion
+ of the label."
+ ::= { mplsLdpEntityAtmLREntry 1 }
+
+mplsLdpEntityAtmLRMinVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VCI number configured for this range."
+ ::= { mplsLdpEntityAtmLREntry 2 }
+
+mplsLdpEntityAtmLRMaxVpi OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: AtmVpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum VPI number configured for this range."
+ ::= { mplsLdpEntityAtmLREntry 3 }
+
+mplsLdpEntityAtmLRMaxVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum VCI number configured for this range."
+ ::= { mplsLdpEntityAtmLREntry 4 }
+
+mplsLdpEntityAtmLRStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { mplsLdpEntityAtmLREntry 5 }
+
+-- mplsLdpEntityAtmLRRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "The status of this conceptual row. All writable
+-- objects in this row may be modified at any time,
+-- however, as described in detail in the section
+-- entitled, 'Changing Values After Session
+-- Establishment', and again described in the
+-- DESCRIPTION clause of the
+-- mplsLdpEntityAdminStatus object,
+-- if a session has been initiated with a Peer,
+-- changing objects in this table will
+-- wreak havoc with the session and interrupt traffic.
+-- To repeat again: the recommended procedure
+-- is to set the mplsLdpEntityAdminStatus to
+-- down, thereby explicitly causing a session
+-- to be torn down. Then, change objects in this
+-- entry, then set the mplsLdpEntityAdminStatus
+-- to enable which enables a new session
+-- to be initiated."
+-- ::= { mplsLdpEntityAtmLREntry 6 }
+
+--
+-- MPLS LDP ATM Session Information
+--
+
+mplsLdpAtmSessionObjects OBJECT IDENTIFIER ::=
+ { mplsLdpAtmObjects 2 }
+
+mplsLdpAtmSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpAtmSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table which relates sessions in the
+ 'mplsLdpSessionTable' and their label
+ range intersections. There could be one
+ or more label range intersections between an
+ LDP Entity and LDP Peer using ATM as the
+ underlying media. Each row represents
+ a single label range intersection.
+
+ This table cannot use the 'AUGMENTS'
+ clause because there is not necessarily
+ a one-to-one mapping between this table
+ and the mplsLdpSessionTable."
+ ::= { mplsLdpAtmSessionObjects 1 }
+
+mplsLdpAtmSessionEntry OBJECT-TYPE
+ SYNTAX MplsLdpAtmSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single label range intersection between an LDP Entity
+ and LDP Peer.
+
+ The information contained in a row is read-only."
+ INDEX { prvtcrldpPmIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpSessionAtmLRLowerBoundVpi,
+ mplsLdpSessionAtmLRLowerBoundVci
+
+ }
+ ::= { mplsLdpAtmSessionTable 1 }
+
+MplsLdpAtmSessionEntry ::= SEQUENCE {
+ mplsLdpSessionAtmLRLowerBoundVpi Integer32, -- Original Type: AtmVpIdentifier
+ mplsLdpSessionAtmLRLowerBoundVci MplsAtmVcIdentifier,
+ mplsLdpSessionAtmLRUpperBoundVpi INTEGER, -- Original Type: AtmVpIdentifier
+ mplsLdpSessionAtmLRUpperBoundVci MplsAtmVcIdentifier
+}
+
+mplsLdpSessionAtmLRLowerBoundVpi OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647) -- Original Type: AtmVpIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VPI number for this range."
+ ::= { mplsLdpAtmSessionEntry 1 }
+
+mplsLdpSessionAtmLRLowerBoundVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum VCI number for this range."
+ ::= { mplsLdpAtmSessionEntry 2 }
+
+mplsLdpSessionAtmLRUpperBoundVpi OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: AtmVpIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum VPI number for this range."
+ ::= { mplsLdpAtmSessionEntry 3 }
+
+mplsLdpSessionAtmLRUpperBoundVci OBJECT-TYPE
+ SYNTAX MplsAtmVcIdentifier
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum VCI number for this range."
+ ::= { mplsLdpAtmSessionEntry 4 }
+
+--**************************************************************
+-- Module Conformance Statement
+--**************************************************************
+
+mplsLdpAtmGroups
+ OBJECT IDENTIFIER ::= { mplsLdpAtmConformance 1 }
+
+mplsLdpAtmCompliances
+ OBJECT IDENTIFIER ::= { mplsLdpAtmConformance 2 }
+
+--
+-- Full Compliance
+--
+
+mplsLdpAtmModuleFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The Module is implemented with support for
+ read-create and read-write. In other words,
+ both monitoring and configuration
+ are available when using this MODULE-COMPLIANCE."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ mplsLdpAtmGroup
+ }
+
+
+ -- OBJECT mplsLdpEntityAtmRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ -- DESCRIPTION
+ -- "Support for createAndWait and notInService is not required."
+
+ -- OBJECT mplsLdpEntityAtmLRRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ -- DESCRIPTION
+ -- "Support for createAndWait and notInService is not required."
+
+ ::= { mplsLdpAtmCompliances 1 }
+
+--
+-- Read-Only Compliance
+--
+
+mplsLdpAtmModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The Module is implemented with support for
+ read-only. In other words, only monitoring
+ is available by implementing this MODULE-COMPLIANCE."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ mplsLdpAtmGroup
+ }
+
+ OBJECT mplsLdpEntityAtmIfIndexOrZero
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmMergeCap
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmVcDirectionality
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmLsrConnectivity
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmDefaultControlVpi
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmDefaultControlVci
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmUnlabTrafVpi
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmUnlabTrafVci
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsLdpEntityAtmRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- MIN-ACCESS read-only
+ -- DESCRIPTION
+ -- "Write access is not required, and active is the
+ -- only status that needs to be supported."
+
+ OBJECT mplsLdpEntityAtmLRMaxVpi
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmLRMaxVci
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityAtmLRStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsLdpEntityAtmLRRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- MIN-ACCESS read-only
+ -- DESCRIPTION
+ -- "Write access is not required, and active is the
+ -- only status that needs to be supported."
+
+ ::= { mplsLdpAtmCompliances 2 }
+
+--
+-- units of conformance
+--
+
+mplsLdpAtmGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpEntityAtmIfIndexOrZero,
+ mplsLdpEntityAtmMergeCap,
+ mplsLdpEntityAtmLRComponents,
+ mplsLdpEntityAtmVcDirectionality,
+ mplsLdpEntityAtmLsrConnectivity,
+ mplsLdpEntityAtmDefaultControlVpi,
+ mplsLdpEntityAtmDefaultControlVci,
+ mplsLdpEntityAtmUnlabTrafVpi,
+ mplsLdpEntityAtmUnlabTrafVci,
+ mplsLdpEntityAtmStorageType,
+ -- mplsLdpEntityAtmRowStatus,
+ mplsLdpEntityAtmLRMaxVpi,
+ mplsLdpEntityAtmLRMaxVci,
+ mplsLdpEntityAtmLRStorageType,
+ -- mplsLdpEntityAtmLRRowStatus,
+ mplsLdpSessionAtmLRUpperBoundVpi,
+ mplsLdpSessionAtmLRUpperBoundVci
+
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations
+ using ATM as the Layer 2."
+ ::= { mplsLdpAtmGroups 1 }
+
+mplsLdpFrameRelayObjects OBJECT IDENTIFIER
+ ::= { mplsLdpStdMIB 6 }
+
+mplsLdpFrameRelayConformance OBJECT IDENTIFIER
+ ::= { mplsLdpStdMIB 7 }
+
+--****************************************************************
+-- MPLS LDP Frame Relay Objects
+--****************************************************************
+
+--
+-- Ldp Entity Objects for Frame Relay
+--
+
+mplsLdpEntityFrameRelayObjects OBJECT IDENTIFIER ::=
+ { mplsLdpFrameRelayObjects 1 }
+
+mplsLdpEntityFrameRelayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityFrameRelayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains Frame Relay specific
+ information which could be used in the
+ 'Optional Parameters' and other Frame Relay
+ specific information."
+
+ ::= { mplsLdpEntityFrameRelayObjects 1 }
+
+mplsLdpEntityFrameRelayEntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityFrameRelayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the Frame Relay
+ optional parameters associated with the LDP entity."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex
+ }
+ ::= { mplsLdpEntityFrameRelayTable 1 }
+
+MplsLdpEntityFrameRelayEntry ::= SEQUENCE {
+ mplsLdpEntityFrameRelayIfIndexOrZero InterfaceIndexOrZero,
+ mplsLdpEntityFrameRelayMergeCap INTEGER,
+ mplsLdpEntityFrameRelayLRComponents Unsigned32,
+ mplsLdpEntityFrameRelayVcDirectionality INTEGER,
+ mplsLdpEntityFrameRelayStorageType StorageType
+ -- mplsLdpEntityFrameRelayRowStatus RowStatus
+}
+
+mplsLdpEntityFrameRelayIfIndexOrZero OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents either the InterfaceIndex of
+ the 'ifLayer' where the Frame Relay Labels 'owned' by this
+ entry were created, or 0 (zero). The value of zero
+ means that the InterfaceIndex is not known. For example,
+ if the InterfaceIndex is created subsequent to the
+ Frame Relay Label's creation, then it would not be known.
+ However, if the InterfaceIndex is known, then it must
+ be represented by this value.
+
+ If an InterfaceIndex becomes known, then the
+ network management entity (e.g., SNMP agent) responsible
+ for this object MUST change the value from 0 (zero) to the
+ value of the InterfaceIndex. If an Frame Relay Label is
+ being used in forwarding data, then the value of this
+ object MUST be the InterfaceIndex."
+ ::= { mplsLdpEntityFrameRelayEntry 1 }
+
+mplsLdpEntityFrameRelayMergeCap OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(0),
+ supported(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This represents whether or not the Frame Relay merge
+ capability is supported. This is the EXACT value for the
+ Frame Relay Session Parameter, field M (for Frame Relay
+ Merge Capabilities). The Frame Relay Session Parameter
+ is an optional parameter in the Initialization Message.
+
+ The description from rfc3036.txt is:
+ 'M, Frame Relay Merge Capabilities
+ Specifies the merge capabilities of a Frame
+ Relay switch. The following values are
+ supported in this version of the
+ specification:
+
+ Value Meaning
+
+ 0 Merge not supported
+ 1 Merge supported
+
+ Non-merge and merge Frame Relay LSRs may
+ freely interoperate.'
+
+ Please refer to the following reference for a
+ complete description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityFrameRelayEntry 2 }
+
+mplsLdpEntityFrameRelayLRComponents OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Label Range Components in the Initialization
+ message. This also represents the number of entries
+ in the mplsLdpEntityFrameRelayLRTable which correspond
+ to this entry.
+
+ This is the EXACT value for the Frame Relay Session
+ Parameter, field N (for Number of label range
+ components). The Frame Relay Session Parameter
+ is an optional parameter in the Initialization
+ Message.
+
+ The description from rfc3036.txt is:
+
+ 'N, Number of label range components
+ Specifies the number of Frame Relay Label
+ Range Components included in the TLV.'
+
+ Please refer to the following reference for a
+ complete description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityFrameRelayEntry 3 }
+
+mplsLdpEntityFrameRelayVcDirectionality OBJECT-TYPE
+ SYNTAX INTEGER {
+ bidirectional(0),
+ unidirection(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the value of this object is 'bidirectional(0)', then
+ the LSR supports the use of a given DLCI as a label for
+ both directions independently. If the value of
+ this object is 'unidirectional(1)', then the LSR
+ uses the given DLCI as a label in only one direction.
+
+ This is the EXACT value for the Frame Relay Session
+ Parameter, field D (for VC Directionality). The
+ Frame Relay Session Parameter is an optional
+ parameter in the Initialization Message.
+
+ The description from rfc3036.txt is:
+
+ 'D, VC Directionality
+ A value of 0 specifies bidirectional VC capability,
+ meaning the LSR can support the use of a given
+ DLCI as a label for both link directions
+ independently. A value of 1 specifies
+ unidirectional VC capability, meaning a given
+ DLCI may appear in a label mapping for one
+ direction on the link only. When either or both
+ of the peers specifies unidirectional VC
+ capability, both LSRs use unidirectional VC
+ label assignment for the link as follows. The
+ LSRs compare their LDP Identifiers as unsigned
+ integers. The LSR with the larger LDP
+ Identifier may assign only odd-numbered DLCIs
+ in the range as labels. The system with the
+ smaller LDP Identifier may assign only
+ even-numbered DLCIs in the range as labels.'
+
+ Please refer to the following reference for a
+ complete description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityFrameRelayEntry 4 }
+
+mplsLdpEntityFrameRelayStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { mplsLdpEntityFrameRelayEntry 5 }
+
+-- mplsLdpEntityFrameRelayRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "The status of this conceptual row. All writable
+-- objects in this row may be modified at any time,
+-- however, as described in detail in the section
+-- entitled, 'Changing Values After Session
+-- Establishment', and again described in the
+-- DESCRIPTION clause of the
+-- mplsLdpEntityAdminStatus object,
+-- if a session has been initiated with a Peer,
+-- changing objects in this table will
+-- wreak havoc with the session and interrupt
+-- traffic. To repeat again:
+-- the recommended procedure is to set the
+-- mplsLdpEntityAdminStatus to
+-- down, thereby explicitly causing a
+-- session to be torn down. Then,
+-- change objects in this entry, then set
+-- the mplsLdpEntityAdminStatus
+-- to enable which enables a new session
+-- to be initiated."
+-- ::= { mplsLdpEntityFrameRelayEntry 6 }
+
+--
+-- Frame Relay Label Range Components
+--
+
+mplsLdpEntityFrameRelayLRTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityFrameRelayLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the
+ Optional Parameters for the Frame Relay Session
+ in the LDP Initialization Message, specifically
+ it contains information about the Frame Relay
+ Label Range Components.
+
+ If the value of the object
+ 'mplsLdpEntityLabelType' contains the
+ value of 'frameRelaySessionParameters(3)' then
+ there must be at least one corresponding entry
+ in this table."
+ ::= { mplsLdpEntityFrameRelayObjects 2 }
+
+mplsLdpEntityFrameRelayLREntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityFrameRelayLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the Frame Relay
+ Label Range Component associated with the LDP entity."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpEntityFrameRelayLRMinDlci
+ }
+ ::= { mplsLdpEntityFrameRelayLRTable 1 }
+
+MplsLdpEntityFrameRelayLREntry ::= SEQUENCE {
+ mplsLdpEntityFrameRelayLRMinDlci Integer32, -- Original Type: DLCI
+ mplsLdpEntityFrameRelayLRMaxDlci INTEGER, -- Original Type: DLCI
+ mplsLdpEntityFrameRelayLRLen INTEGER,
+ mplsLdpEntityFrameRelayLRStorageType StorageType
+ -- mplsLdpEntityFrameRelayLRRowStatus RowStatus
+}
+
+mplsLdpEntityFrameRelayLRMinDlci OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647) -- Original Type: DLCI
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The lower bound which is supported. This value
+ should be the same as that in the Frame Relay Label
+ Range Component's Minimum DLCI field. The value
+ of zero is valid for the minimum DLCI field of
+ the label."
+ REFERENCE
+ "RFC3034, Use of Label Switching on Frame Relay
+ Networks Specification."
+ ::= { mplsLdpEntityFrameRelayLREntry 1 }
+
+mplsLdpEntityFrameRelayLRMaxDlci OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: DLCI
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The upper bound which is supported. This value
+ should be the same as that in the Frame Relay Label
+ Range Component's Maximum DLCI field."
+ ::= { mplsLdpEntityFrameRelayLREntry 2 }
+
+mplsLdpEntityFrameRelayLRLen OBJECT-TYPE
+ SYNTAX INTEGER {
+ tenDlciBits(0),
+ twentyThreeDlciBits(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the length of the DLCI bits.
+
+ This is the EXACT value for the Len field of the
+ Frame Relay Label Range Component.
+
+ The description from rfc3036.txt is:
+
+ 'Len
+ This field specifies the number of bits of the DLCI.
+ The following values are supported:
+
+ Len DLCI bits
+
+ 0 10
+ 2 23
+
+ Len values 1 and 3 are reserved.'
+
+ Please refer to the following reference for a complete
+ description of this feature."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 3.5.3
+ Initialization Message."
+ ::= { mplsLdpEntityFrameRelayLREntry 3 }
+
+mplsLdpEntityFrameRelayLRStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { mplsLdpEntityFrameRelayLREntry 4 }
+
+-- mplsLdpEntityFrameRelayLRRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "The status of this conceptual row. All writable
+-- objects in this row may be modified at any time,
+-- however, as described in detail in the section
+-- entitled, 'Changing Values After Session
+-- Establishment', and again described in the
+-- DESCRIPTION clause of the
+-- mplsLdpEntityAdminStatus object,
+-- if a session has been initiated with a Peer,
+-- changing objects in this table will
+-- wreak havoc with the session and interrupt
+-- traffic. To repeat again:
+-- the recommended procedure is to set the
+-- mplsLdpEntityAdminStatus to down, thereby
+-- explicitly causing a session to be torn down. Then,
+-- change objects in this entry, then set the
+-- mplsLdpEntityAdminStatus to enable which enables
+-- a new session to be initiated."
+-- ::= { mplsLdpEntityFrameRelayLREntry 5 }
+
+--
+-- MPLS LDP Frame Relay Session Information
+--
+
+mplsLdpFrameRelaySessionObjects OBJECT IDENTIFIER ::=
+ { mplsLdpFrameRelayObjects 2 }
+
+mplsLdpFrameRelaySessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpFrameRelaySessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Frame Relay label range intersections
+ between the LDP Entities and LDP Peers.
+ Each row represents a single label range intersection.
+
+ NOTE: this table cannot use the 'AUGMENTS'
+ clause because there is not necessarily a one-to-one
+ mapping between this table and the
+ mplsLdpSessionTable."
+ ::= { mplsLdpFrameRelaySessionObjects 1 }
+
+mplsLdpFrameRelaySessionEntry OBJECT-TYPE
+ SYNTAX MplsLdpFrameRelaySessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents information on a
+ single label range intersection between an
+ LDP Entity and LDP Peer.
+
+ The information contained in a row is read-only."
+ INDEX { prvtcrldpPmIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpPeerLdpId,
+ mplsLdpFrameRelaySessionMinDlci
+ }
+ ::= { mplsLdpFrameRelaySessionTable 1 }
+
+MplsLdpFrameRelaySessionEntry ::= SEQUENCE {
+ mplsLdpFrameRelaySessionMinDlci Integer32, -- Original Type: DLCI
+ mplsLdpFrameRelaySessionMaxDlci INTEGER, -- Original Type: DLCI
+ mplsLdpFrameRelaySessionLen INTEGER
+}
+
+mplsLdpFrameRelaySessionMinDlci OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647) -- Original Type: DLCI
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The lower bound of DLCIs which are supported.
+ The value of zero is a valid value for the
+ minimum DLCI field of the label."
+ REFERENCE
+ "RFC3034, Use of Label Switching on Frame Relay
+ Networks Specification."
+ ::= { mplsLdpFrameRelaySessionEntry 1 }
+
+mplsLdpFrameRelaySessionMaxDlci OBJECT-TYPE
+ SYNTAX INTEGER -- Original Type: DLCI
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The upper bound of DLCIs which are supported."
+ ::= { mplsLdpFrameRelaySessionEntry 2 }
+
+mplsLdpFrameRelaySessionLen OBJECT-TYPE
+ SYNTAX INTEGER {
+ tenDlciBits(0),
+ twentyThreeDlciBits(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DLCI bits."
+ ::= { mplsLdpFrameRelaySessionEntry 3 }
+
+--****************************************************************
+-- Module Conformance Statement
+--****************************************************************
+
+mplsLdpFrameRelayGroups
+ OBJECT IDENTIFIER ::= { mplsLdpFrameRelayConformance 1 }
+
+mplsLdpFrameRelayCompliances
+ OBJECT IDENTIFIER ::= { mplsLdpFrameRelayConformance 2 }
+
+--
+-- Full Compliance
+--
+
+-- mplsLdpFrameRelayModuleFullCompliance MODULE-COMPLIANCE
+-- STATUS current
+-- DESCRIPTION
+-- "The Module is implemented with support for
+-- read-create and read-write. In other words,
+-- both monitoring and configuration
+-- are available when using this MODULE-COMPLIANCE."
+-- MODULE this module
+-- MANDATORY-GROUPS {
+-- mplsLdpFrameRelayGroup
+-- }
+
+-- OBJECT mplsLdpEntityFrameRelayRowStatus
+-- SYNTAX RowStatus { active(1) }
+-- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+-- DESCRIPTION
+-- "Support for createAndWait and notInService is not required."
+
+-- OBJECT mplsLdpEntityFrameRelayLRRowStatus
+-- SYNTAX RowStatus { active(1) }
+-- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+-- DESCRIPTION
+-- "Support for createAndWait and notInService is not required."
+-- ::= { mplsLdpFrameRelayCompliances 1 }
+
+--
+-- Read-Only Compliance
+--
+
+mplsLdpFrameRelayModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The Module is implemented with support for
+ read-only. In other words, only monitoring
+ is available by implementing this MODULE-COMPLIANCE."
+ MODULE
+-- this module
+ MANDATORY-GROUPS {
+ mplsLdpFrameRelayGroup
+ }
+
+ OBJECT mplsLdpEntityFrameRelayIfIndexOrZero
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityFrameRelayMergeCap
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityFrameRelayVcDirectionality
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityFrameRelayStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsLdpEntityFrameRelayRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- MIN-ACCESS read-only
+ -- DESCRIPTION
+ -- "Write access is not required, and active is the
+ -- only status that needs to be supported."
+
+ OBJECT mplsLdpEntityFrameRelayLRMaxDlci
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityFrameRelayLRLen
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityFrameRelayLRStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsLdpEntityFrameRelayLRRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- MIN-ACCESS read-only
+ -- DESCRIPTION
+ -- "Write access is not required, and active is the
+ -- only status that needs to be supported."
+ ::= { mplsLdpFrameRelayCompliances 2 }
+
+--
+-- units of conformance
+--
+
+mplsLdpFrameRelayGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpEntityFrameRelayIfIndexOrZero,
+ mplsLdpEntityFrameRelayMergeCap,
+ mplsLdpEntityFrameRelayLRComponents,
+ mplsLdpEntityFrameRelayVcDirectionality,
+ mplsLdpEntityFrameRelayStorageType,
+ -- mplsLdpEntityFrameRelayRowStatus,
+ mplsLdpEntityFrameRelayLRMaxDlci,
+ mplsLdpEntityFrameRelayLRLen,
+ mplsLdpEntityFrameRelayLRStorageType,
+ -- mplsLdpEntityFrameRelayLRRowStatus,
+ mplsLdpFrameRelaySessionMaxDlci,
+ mplsLdpFrameRelaySessionLen
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations
+ using Frame Relay as the Layer 2."
+ ::= { mplsLdpFrameRelayGroups 1 }
+
+mplsLdpGenericObjects
+ OBJECT IDENTIFIER ::= { mplsLdpStdMIB 8 }
+mplsLdpGenericConformance
+ OBJECT IDENTIFIER ::= { mplsLdpStdMIB 9 }
+
+--****************************************************************
+-- MPLS LDP GENERIC Objects
+--****************************************************************
+
+--
+-- Ldp Entity Objects for Generic Labels
+--
+
+mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::=
+ { mplsLdpGenericObjects 1 }
+
+--
+-- The MPLS LDP Entity Generic Label Range Table
+--
+
+mplsLdpEntityGenericLRTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsLdpEntityGenericLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MPLS LDP Entity Generic Label Range (LR)
+ Table.
+
+ The purpose of this table is to provide a mechanism
+ for configurating a contiguous range of generic labels,
+ or a 'label range' for LDP Entities.
+
+ LDP Entities which use Generic Labels must have at least
+ one entry in this table. In other words, this table
+ 'extends' the mpldLdpEntityTable for Generic Labels."
+ ::= { mplsLdpEntityGenericObjects 1 }
+
+mplsLdpEntityGenericLREntry OBJECT-TYPE
+ SYNTAX MplsLdpEntityGenericLREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in the LDP Entity Generic Label
+ Range (LR) Table. One entry in this table contains
+ information on a single range of labels
+ represented by the configured Upper and Lower
+ Bounds pairs. NOTE: there is NO corresponding
+ LDP message which relates to the information
+ in this table, however, this table does provide
+ a way for a user to 'reserve' a generic label
+ range.
+
+ NOTE: The ranges for a specific LDP Entity
+ are UNIQUE and non-overlapping.
+
+ A row will not be created unless a unique and
+ non-overlapping range is specified."
+ INDEX { prvtcrldpSigIndex,
+ mplsLdpEntityLdpId,
+ mplsLdpEntityIndex,
+ mplsLdpEntityGenericLRMin,
+ mplsLdpEntityGenericLRMax
+ }
+ ::= { mplsLdpEntityGenericLRTable 1 }
+
+MplsLdpEntityGenericLREntry ::= SEQUENCE {
+ mplsLdpEntityGenericLRMin Unsigned32,
+ mplsLdpEntityGenericLRMax Unsigned32,
+ mplsLdpEntityGenericLabelSpace INTEGER,
+ mplsLdpEntityGenericIfIndexOrZero InterfaceIndexOrZero,
+ mplsLdpEntityGenericLRStorageType StorageType
+ -- mplsLdpEntityGenericLRRowStatus RowStatus
+}
+
+mplsLdpEntityGenericLRMin OBJECT-TYPE
+ SYNTAX Unsigned32(0..1048575)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The minimum label configured for this range."
+ ::= { mplsLdpEntityGenericLREntry 1 }
+
+mplsLdpEntityGenericLRMax OBJECT-TYPE
+ SYNTAX Unsigned32(0..1048575)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The maximum label configured for this range."
+ ::= { mplsLdpEntityGenericLREntry 2 }
+
+mplsLdpEntityGenericLabelSpace OBJECT-TYPE
+ SYNTAX INTEGER {
+ perPlatform(1),
+ perInterface(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value of this object is perPlatform(1), then
+ this means that the label space type is
+ per platform.
+
+ If this object is perInterface(2), then this
+ means that the label space type is per Interface."
+ REFERENCE
+ "RFC3036, LDP Specification, Section 2.2.1,
+ Label Spaces."
+ DEFVAL { perPlatform }
+ ::= { mplsLdpEntityGenericLREntry 3 }
+
+mplsLdpEntityGenericIfIndexOrZero OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents either the InterfaceIndex of
+ the 'ifLayer' where these Generic Label would be created,
+ or 0 (zero). The value of zero means that the
+ InterfaceIndex is not known.
+
+ However, if the InterfaceIndex is known,
+ then it must be represented by this value.
+
+ If an InterfaceIndex becomes known, then the
+ network management entity (e.g., SNMP agent) responsible
+ for this object MUST change the value from 0 (zero) to the
+ value of the InterfaceIndex."
+ ::= { mplsLdpEntityGenericLREntry 4 }
+
+mplsLdpEntityGenericLRStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row.
+ Conceptual rows having the value 'permanent(4)'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { mplsLdpEntityGenericLREntry 5 }
+
+-- mplsLdpEntityGenericLRRowStatus OBJECT-TYPE
+-- SYNTAX RowStatus
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "The status of this conceptual row. All writable
+-- objects in this row may be modified at any time,
+-- however, as described in detail in the section
+-- entitled, 'Changing Values After Session
+-- Establishment', and again described in the
+-- DESCRIPTION clause of the mplsLdpEntityAdminStatus object,
+-- if a session has been initiated with a Peer,
+-- changing objects in this table will
+-- wreak havoc with the session and interrupt traffic.
+-- To repeat again: the recommended procedure is
+-- to set the mplsLdpEntityAdminStatus to
+-- down, thereby explicitly causing a
+-- session to be torn down. Then, change objects
+-- in this entry, then set the mplsLdpEntityAdminStatus
+-- to enable which enables a new session to be initiated.
+
+-- There must exist at least one entry in this
+-- table for every LDP Entity that has a
+-- generic label configured."
+-- ::= { mplsLdpEntityGenericLREntry 6 }
+
+--****************************************************************
+-- Module Conformance Statement
+--****************************************************************
+
+mplsLdpGenericGroups
+ OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 1 }
+
+mplsLdpGenericCompliances
+ OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 2 }
+
+--
+-- Full Compliance
+--
+
+-- mplsLdpGenericModuleFullCompliance MODULE-COMPLIANCE
+-- STATUS current
+-- DESCRIPTION
+-- "The Module is implemented with support for
+-- read-create and read-write. In other words,
+-- both monitoring and configuration
+-- are available when using this MODULE-COMPLIANCE."
+-- MODULE this module
+-- MANDATORY-GROUPS {
+-- mplsLdpGenericGroup
+-- }
+
+ -- OBJECT mplsLdpEntityGenericLRRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
+ -- DESCRIPTION
+ -- "Support for createAndWait and notInService is not required."
+
+ -- ::= { mplsLdpGenericCompliances 1 }
+
+--
+-- Read-Only Compliance
+--
+
+mplsLdpGenericModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The Module is implemented with support for
+ read-only. In other words, only monitoring
+ is available by implementing this MODULE-COMPLIANCE."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ mplsLdpGenericGroup
+ }
+
+ OBJECT mplsLdpEntityGenericLabelSpace
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityGenericIfIndexOrZero
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsLdpEntityGenericLRStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- OBJECT mplsLdpEntityGenericLRRowStatus
+ -- SYNTAX RowStatus { active(1) }
+ -- MIN-ACCESS read-only
+ -- DESCRIPTION
+ -- "Write access is not required, and active is the
+ -- only status that needs to be supported."
+
+ ::= { mplsLdpGenericCompliances 2 }
+
+--
+-- units of conformance
+--
+
+mplsLdpGenericGroup OBJECT-GROUP
+ OBJECTS {
+ mplsLdpEntityGenericLabelSpace,
+ mplsLdpEntityGenericIfIndexOrZero,
+ mplsLdpEntityGenericLRStorageType
+ -- mplsLdpEntityGenericLRRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects that apply to all MPLS LDP implementations
+ using Generic Labels as the Layer 2."
+ ::= { mplsLdpGenericGroups 1 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-MPLS-TE-MIB b/MIBS/telco-systems/binos/PRVT-MPLS-TE-MIB
new file mode 100644
index 0000000..78d47af
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-MPLS-TE-MIB
@@ -0,0 +1,5234 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-MPLS-TE-MIB.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+
+PRVT-MPLS-TE-MIB DEFINITIONS ::= BEGIN
+-- PRODUCT-SHORT-NAME MPLS
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Unsigned32, Counter32, zeroDotZero,
+ Counter64, TimeTicks
+ FROM SNMPv2-SMI
+
+ NOTIFICATION-TYPE, transmission
+ FROM SNMPv2-SMI -- [RFC2578]
+
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+
+ TEXTUAL-CONVENTION, TruthValue, RowStatus, RowPointer,
+ StorageType, DisplayString, TimeStamp
+ FROM SNMPv2-TC
+
+ InterfaceIndexOrZero
+ FROM IF-MIB
+
+ MplsBitRate, MplsBurstSize, MplsLSPID,
+ MplsTunnelIndex, MplsTunnelInstanceIndex,
+ MplsTunnelAffinity, MplsExtendedTunnelId, MplsPathIndex,
+ MplsPathIndexOrZero, MplsOwner, TeHopAddressType,
+ TeHopAddress, TeHopAddressAS, TeHopAddressUnnum
+ FROM MPLS-TC-PRIV-STDEXT-MIB -- [RFC3811]
+
+ InetAddressPrefixLength, InetAddressType, InetAddress, InetAddressIPv4
+ FROM INET-ADDRESS-MIB -- [RFC3291]
+
+ prvtMplsTeMibEntityIndex
+ FROM PRVT-TEMIB-ENTITY-MIB
+
+ mpls FROM PRVT-CR-LDP-MIB;
+
+mplsTeMIB MODULE-IDENTITY
+ LAST-UPDATED "200902170000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "This MIB module contains managed object definitions
+ for MPLS Traffic Engineering (TE) as defined in:
+ Extensions to RSVP for LSP Tunnels, Awduche et al,
+ Internet Draft <draft-ietf-mpls-rsvp-lsp-tunnel-
+ 07.txt>, August 2000; Constraint-Based LSP Setup
+ using LDP, B. Jamoussi, Internet Draft <draft-ietf-
+ mpls-cr-ldp-04.txt>, July 2000; Requirements for
+ Traffic Engineering Over MPLS, Awduche, D., J.
+ Malcolm, J., Agogbua, J., O'Dell, M., J. McManus,
+ <rfc2702.txt>, September 1999."
+
+
+ -- Revision history.
+ REVISION "200902170000Z"
+ DESCRIPTION
+ "Removed references to undefined OBJECT-GROUPs."
+ REVISION "200811200000Z"
+ DESCRIPTION
+ "Added additional timer (mplsTunnelMBBTimeOut) in the tunnel mib."
+ REVISION "200808280000Z"
+ DESCRIPTION
+ "mplsTunnelReoptimized notification updates."
+ REVISION "200803030000Z"
+ DESCRIPTION
+ "mplsTunnelRebuildTimer updates."
+ REVISION "200712060000Z"
+ DESCRIPTION
+ "Minor TC updates."
+
+ REVISION "200712020959Z"
+ DESCRIPTION
+ "The attribute for guarded destination has IPv4 TC."
+
+
+
+
+
+ ::= { mpls 2 }
+
+
+-- Textual Conventions.
+
+MplsTunnelIndexSyntax ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Index into mplsTunnelTable."
+ SYNTAX Integer32 (0..65535)
+
+MplsLsrId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A unique identifier for an MPLS LSR. This MAY
+ represent an IpV4 address."
+ SYNTAX Unsigned32
+
+MplsGeneralizedLabelType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The label types that are defined for Generalized
+ MPLS."
+ SYNTAX INTEGER {
+ mplsLabel(1),
+ generalizedLabel(2),
+ wavebandLabel(3)
+ }
+-- Addition
+
+MplsTunnelPrivateDataSyntax ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents private data field."
+ SYNTAX OCTET STRING (SIZE (0..8))
+
+MplsTunnelTNAAddress ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "TNA address of a tunnel."
+ SYNTAX OCTET STRING (SIZE (0..20))
+
+MplsGeneralizedLabel ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "255x"
+ STATUS current
+ DESCRIPTION
+ "This value represents a generalized MPLS Label.
+ The label contents are specific to the label being
+ represented.
+
+ Wherever an MplsGeneralizedLabel is copied to or from
+ a signaling protocol message, it is copied byte for
+ byte as is. Therefore, if the octet string is
+ intended to represent multibyte values, it encodes
+ those values in network (big-endian) byte order.
+ This interpretation applies in particular to the
+ non-generalized MPLS labels (32 bits) used in ATM, FR
+ and generic MPLS networks."
+ SYNTAX OCTET STRING (SIZE (0..255))
+-- End Addition
+
+-- Top level components of this MIB.
+
+-- tables, scalars
+mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 1 }
+
+-- traps
+mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 2 }
+mplsTeNotifyPrefix OBJECT IDENTIFIER ::= { mplsTeNotifications 0 }
+
+-- conformance
+mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeMIB 3 }
+
+-- MPLS tunnel table.
+
+-- Addition
+mplsTunnelIndexNextTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_TNI
+ SYNTAX SEQUENCE OF MplsTunnelIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next available values of
+ mplsTunnelIndex for all entities."
+ ::= { mplsTeObjects 1 }
+
+mplsTunnelIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsTunnelIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsTunnelIndex for a specific TE-MIB entity.
+ This MIB table is indexed by the PRVT-TE-MIB entity Index."
+
+ INDEX { prvtMplsTeMibEntityIndex }
+ ::= { mplsTunnelIndexNextTable 1 }
+
+MplsTunnelIndexNextEntry ::= SEQUENCE {
+ mplsTunnelIndexNextIndex Integer32
+ }
+-- End Addition
+
+mplsTunnelIndexNextIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next appropriate value
+ to be used for mplsTunnelIndex when creating
+ entries in the mplsTunnelTable. If the number of
+ unassigned entries is exhausted, this object
+ will take on the value of 0. To obtain the
+ mplsTunnelIndex value for a new entry, the
+ manager must first issue a management protocol
+ retrieval operation to obtain the current value
+ of this object. The agent should modify the
+ value to reflect the next unassigned index after
+ each retrieval operation. After a manager
+ retrieves a value the agent will determine
+ through its local policy when this index value
+ will be made available for reuse."
+::= { mplsTunnelIndexNextEntry 1 }
+
+
+mplsTunnelTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_TNNL
+ SYNTAX SEQUENCE OF MplsTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelTable allows new MPLS tunnels to be
+ created between an LSR and a remote endpoint, and
+ existing tunnels to be reconfigured or removed.
+ Note that only point-to-point tunnel segments are
+ supported, although multi-point-to-point and point-
+ to-multi-point connections are supported by an LSR
+ acting as a cross-connect. Each MPLS tunnel can
+ thus have one out-segment originating at this LSR
+ and/or one in-segment terminating at this LSR.
+
+ To configure tunnels where the ingress and egress routers
+ are identified by IPv6 addresses, the following approach is
+ used.
+
+ - The mplsTunnelIngressLSRId and mplsTunnelEgressLSRId
+ fields are set to 32-bit identifiers for the ingress and
+ egress routers.
+
+ - mplsTunnelHopTableIndex must be set to a non-zero value.
+
+ - The first hop in the hop table for the tunnel path must be
+ set to a global scope IPv6 address of the local router.
+
+ - The last entry in the hop table must be set to a global
+ scope IPv6 address of the egress router."
+ ::= { mplsTeObjects 2 }
+
+mplsTunnelEntry OBJECT-TYPE
+ SYNTAX MplsTunnelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents an MPLS tunnel.
+ An entry can be created by a network administrator
+ or by an SNMP agent as instructed by an MPLS
+ signaling protocol. Whenever a new entry is created
+ with mplsTunnelIsIf set to true(1), then a
+ corresponding entry is created in ifTable as well
+ (see RFC 2233). The ifType of this entry is
+ mplsTunnel(150)."
+ INDEX { prvtMplsTeMibEntityIndex,
+ mplsTunnelIndex, mplsTunnelInstance,
+ mplsTunnelIngressLSRId, mplsTunnelEgressLSRId }
+ ::= { mplsTunnelTable 1 }
+
+
+MplsTunnelEntry ::= SEQUENCE {
+ mplsTunnelIndex MplsTunnelIndexSyntax,
+ mplsTunnelInstance MplsTunnelInstanceIndex,
+ mplsTunnelIngressLSRId MplsExtendedTunnelId,
+ mplsTunnelEgressLSRId MplsExtendedTunnelId,
+ mplsTunnelName DisplayString,
+ mplsTunnelDescr DisplayString,
+ mplsTunnelIsIf TruthValue,
+ mplsTunnelIfIndex InterfaceIndexOrZero,
+ mplsTunnelOwner MplsOwner,
+ mplsTunnelRole INTEGER,
+ mplsTunnelXCPointer RowPointer,
+ mplsTunnelSignallingProto INTEGER,
+ mplsTunnelSetupPrio Integer32,
+ mplsTunnelHoldingPrio Integer32,
+ mplsTunnelSessionAttributes BITS,
+ mplsTunnelLocalProtectInUse TruthValue,
+ mplsTunnelResourcePointer RowPointer,
+ mplsTunnelPrimaryInstance MplsTunnelInstanceIndex,
+ mplsTunnelInstancePriority Unsigned32,
+ mplsTunnelHopTableIndex MplsPathIndexOrZero,
+ mplsTunnelPathInUse MplsPathIndexOrZero,
+ mplsTunnelARHopTableIndex MplsPathIndexOrZero,
+ mplsTunnelCHopTableIndex MplsPathIndexOrZero,
+ mplsTunnelIncludeAnyAffinity MplsTunnelAffinity,
+ mplsTunnelIncludeAllAffinity MplsTunnelAffinity,
+ mplsTunnelExcludeAnyAffinity MplsTunnelAffinity,
+ mplsTunnelTotalUpTime TimeTicks,
+ mplsTunnelInstanceUpTime TimeTicks,
+ mplsTunnelPrimaryUpTime TimeTicks,
+ mplsTunnelPathChanges Counter32,
+ mplsTunnelLastPathChange TimeTicks,
+ mplsTunnelCreationTime TimeStamp,
+ mplsTunnelStateTransitions Counter32,
+ mplsTunnelAdminStatus INTEGER,
+ mplsTunnelOperStatus INTEGER,
+ mplsTunnelRowStatus RowStatus,
+ mplsTunnelStorageType StorageType,
+-- Addition
+ mplsTunnelUnnumIf TruthValue,
+ mplsTunnelAttributes BITS,
+ mplsTunnelLSPEncoding INTEGER,
+ mplsTunnelSwitchingType Unsigned32,
+ mplsTunnelLinkProtection BITS,
+ mplsTunnelGPid INTEGER,
+ mplsTunnelSecondary TruthValue,
+ mplsTunnelDirection INTEGER,
+ mplsTunnelPathComp INTEGER,
+ mplsTunnelUpNotRecipType InetAddressType,
+ mplsTunnelUpNotRecip InetAddress,
+ mplsTunnelDownNotRecipType InetAddressType,
+ mplsTunnelDownNotRecip InetAddress,
+ mplsTunnelAdminStatusFlags BITS,
+ mplsTunnelExtraParamsPtr RowPointer,
+ mplsTunnelUseEgressLabel TruthValue,
+ mplsTunnelEgressLabel MplsGeneralizedLabel,
+ mplsTunnelEgressLabelType MplsGeneralizedLabelType,
+ mplsTunnelOmitEROIfOneHop TruthValue,
+ mplsTunnelPrivateData MplsTunnelPrivateDataSyntax,
+ mplsTunnelSrcTNAAddressType INTEGER,
+ mplsTunnelSrcTNAAddress MplsTunnelTNAAddress,
+ mplsTunnelDestTNAAddressType INTEGER,
+ mplsTunnelDestTNAAddress MplsTunnelTNAAddress,
+ mplsTunnelEndToEndRerouting TruthValue,
+ mplsTunnelIsUni TruthValue,
+ mplsTunnelUniServiceLevel Integer32,
+ mplsTunnelUniEgressLabel MplsGeneralizedLabel,
+ mplsTunnelUniEgressLabelType MplsGeneralizedLabelType,
+ mplsTunnelUniEgressLabelPort Unsigned32,
+ mplsTunnelUniRvsEgressLabel MplsGeneralizedLabel,
+ mplsTunnelUniRvsEgressLabelType MplsGeneralizedLabelType,
+ mplsTunnelUniRvsEgressLabelPort Unsigned32,
+ mplsTunnelDeletionMode INTEGER,
+ mplsTunnelUniDiversityListIndex Integer32,
+ mplsTunnelDiffServIndex Integer32,
+ mplsTunnelReversePrivateData MplsTunnelPrivateDataSyntax,
+ mplsTunnelFastRerouteMode INTEGER,
+ mplsTunnelBackupSetupPrio Integer32,
+ mplsTunnelBackupHoldingPriority Integer32,
+ mplsTunnelBackupIncAny MplsTunnelAffinity,
+ mplsTunnelBackupIncAll MplsTunnelAffinity,
+ mplsTunnelBackupExcAny MplsTunnelAffinity,
+ mplsTunnelBackupBandwidth MplsBitRate,
+ mplsTunnelBackupMaxHops Unsigned32,
+ mplsTunnelIsSpc TruthValue,
+ mplsTunnelUniIngressLabel MplsGeneralizedLabel,
+ mplsTunnelUniIngressLabelType MplsGeneralizedLabelType,
+ mplsTunnelUniIngressLabelPort Unsigned32,
+ mplsTunnelUniRvsIngrLabel MplsGeneralizedLabel,
+ mplsTunnelUniRvsIngrLabelType MplsGeneralizedLabelType,
+ mplsTunnelUniRvsIngrLabelPort Unsigned32,
+ mplsTunnelDiffServClassType Integer32,
+ mplsTunnelExtendedProtection TruthValue,
+ mplsTunnelProtecting TruthValue,
+ mplsTunnelNotification TruthValue,
+ mplsTunnelLspProtection Unsigned32,
+ mplsTunnelAssociatedLspId MplsTunnelInstanceIndex,
+ mplsTunnelCallIdType INTEGER,
+ mplsTunnelCallId OCTET STRING,
+ mplsTunnelIsIpv6 TruthValue,
+ mplsTunnelMtu Integer32,
+ mplsTunnelRebuildTimer TimeTicks,
+ mplsTunnelOperStatusFlags BITS,
+ mplsTunnelGuardedDest InetAddressIPv4,
+ mplsTunnelMBBTimeOut Integer32
+-- End Addition
+ }
+
+mplsTunnelIndex OBJECT-TYPE
+ SYNTAX MplsTunnelIndexSyntax
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies this row."
+ ::= { mplsTunnelEntry 1 }
+
+mplsTunnelInstance OBJECT-TYPE
+ SYNTAX MplsTunnelInstanceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies an instance of a tunnel. It is
+ useful to identify multiple instances of tunnels
+ for the purposes of backup and parallel tunnels."
+ ::= { mplsTunnelEntry 2 }
+
+mplsTunnelIngressLSRId OBJECT-TYPE
+ SYNTAX MplsExtendedTunnelId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identity of the ingress LSR associated with this
+ tunnel instance. When the MPLS signalling protocol
+ is rsvp(2) this value SHOULD be equal to the Tunnel
+ Sender Address in the Sender Template object and MAY
+ be equal to the Extended Tunnel Id field in the
+ SESSION object. When the MPLS signalling protocol is
+ crldp(3) this value SHOULD be equal to the Ingress
+ LSR Router ID field in the LSPID TLV object."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001
+ 2. Constraint-Based LSP Setup using LDP, Jamoussi
+ (Editor), RFC 3212, January 2002"
+ ::= { mplsTunnelEntry 3 }
+
+mplsTunnelEgressLSRId OBJECT-TYPE
+ SYNTAX MplsExtendedTunnelId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identity of the egress LSR associated with this
+ tunnel instance."
+ ::= { mplsTunnelEntry 4 }
+
+mplsTunnelName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The canonical name assigned to the tunnel. This name
+ can be used to refer to the tunnel on the LSRs
+ console port. If mplsTunnelIsIf is set to true
+ then the ifName of the interface corresponding to
+ this tunnel should have a value equal to
+ mplsTunnelName. Also see the description of ifName
+ in RFC 2863."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ ::= { mplsTunnelEntry 5 }
+
+mplsTunnelDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A textual string containing information about the
+ tunnel. If there is no description this object
+ contains a zero length string. This object is may
+ not be signaled by MPLS signaling protocols,
+ consequentally the value of this object at transit
+ and egress LSRs MAY be automatically generated or
+ absent."
+ ::= { mplsTunnelEntry 6 }
+
+mplsTunnelIsIf OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes whether or not this tunnel corresponds to an
+ interface represented in the interfaces group
+ table. Note that if this variable is set to true
+ then the ifName of the interface corresponding to
+ this tunnel should have a value equal to
+ mplsTunnelName. Also see the description of ifName
+ in RFC 2233."
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 7 }
+
+mplsTunnelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+-- Addition
+-- MAX-ACCESS read-only
+ MAX-ACCESS read-create
+-- End Addition
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelIsIf is set to true, then this value
+ contains the LSR-assigned ifIndex which corresponds
+ to an entry in the interfaces table. Otherwise
+ this variable should contain the value of zero
+ indicating that a valid ifIndex was not assigned to
+ this tunnel interface."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 8 }
+
+mplsTunnelOwner OBJECT-TYPE
+ SYNTAX MplsOwner
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the entity that created and is responsible
+ for managing this tunnel. This column is
+ automatically filled by the agent on creation of a
+ row."
+ ::= { mplsTunnelEntry 9 }
+
+mplsTunnelRole OBJECT-TYPE
+ SYNTAX INTEGER { head(1),
+ transit(2),
+ tail(3),
+ headTail(4) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value signifies the role that this tunnel
+ entry/instance represents. This value MUST be set
+ to head(1) at the originating point of the tunnel.
+ This value MUST be set to transit(2) at transit
+ points along the tunnel, if transit points are
+ supported. This value MUST be set to tail(3) at the
+ terminating point of the tunnel if tunnel tails are
+ supported.
+
+ The value headTail(4) is provided for tunnels that
+ begin and end on the same LSR."
+ DEFVAL { head }
+ ::= { mplsTunnelEntry 10 }
+
+mplsTunnelXCPointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable points to a row in the mplsXCTable.
+ This table identifies the segments that compose
+ this tunnel, their characteristics, and
+ relationships to each other. A value of zeroDotZero
+ indicates that no LSP has been associated with this
+ tunnel yet.
+
+ The array of longs specified here is configured as
+ the OID array for the lmgr entity cross connect row.
+ This consists of the length, family, lmgr entity
+ index and row index values. Only the
+ AMB_MPLS_XC_INDEX_IDX index is referenced by the
+ TE-MIB."
+ REFERENCE
+ "Srinivasan, C., Viswanathan, A., and T. Nadeau,
+ Multiprotocol Label Switching (MPLS) Label Switching
+ Router (LSR) Management Information Base (MIB), RFC 3813,
+ June 2004"
+ DEFVAL { zeroDotZero }
+ ::= { mplsTunnelEntry 11 }
+
+mplsTunnelSignallingProto OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ rsvp(2),
+ crldp(3),
+ other(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The signalling protocol, if any, used to setup this
+ tunnel."
+ DEFVAL { none }
+ ::= { mplsTunnelEntry 12 }
+
+mplsTunnelSetupPrio OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the setup priority of this tunnel."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001
+ 2. Constraint-Based LSP Setup using LDP, Jamoussi
+ (Editor), RFC 3212, January 2002"
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 13 }
+
+mplsTunnelHoldingPrio OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the holding priority for this tunnel."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001
+
+ 2. Constraint-Based LSP Setup using LDP, Jamoussi
+ (Editor), RFC 3212, January 2002"
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 14 }
+
+mplsTunnelSessionAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ fastReroute (0),
+ mergingPermitted (1),
+ isPersistent (2),
+ isPinned (3),
+ recordRoute(4),
+-- Addition
+ reserved5(5),
+ bandwidthProtect(6),
+ nodeProtect(7)
+-- End Addition
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates optional session values for
+ this tunnel. The following describes these bit
+ fields:
+
+ fastReroute This flag indicates that any tunnel
+ hop may choose to reroute this tunnel without
+ tearing it down. This flag permits transit routers
+ to use a local repair mechanism which may result in
+ violation of the explicit routing of this tunnel.
+ When a fault is detected on an adjacent downstream
+ link or node, a transit router can reroute traffic
+ for fast service restoration.
+
+ mergingPermitted This flag permits transit routers
+ to merge this session with other RSVP sessions for
+ the purpose of reducing resource overhead on
+ downstream transit routers, thereby providing
+ better network scalability.
+
+ isPersistent Indicates whether this tunnel should
+ be restored automatically after a failure occurs.
+
+ isPinned This flag indicates whether the loose-
+ routed hops of this tunnel are to be pinned.
+
+ recordRoute This flag indicates if the
+ signaling protocol should remember the tunnel path
+ after it has been signaled.
+
+-- recordLabels This flag indicates if the
+-- signaling protocol should record labels as well as
+-- the tunnel path.
+
+ bandwidthProtect This flag indicates whether fast reroute
+ bandwidth protection is desired.
+
+ nodeProtect This flag indicates whether fast reroute
+ node protection is desired."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ DEFVAL { {} }
+ ::= { mplsTunnelEntry 15 }
+
+mplsTunnelLocalProtectInUse OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates that the local repair mechanism is in use
+ to maintain this tunnel (usually in the face of an
+ outage of the link it was previously routed over)."
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 16 }
+
+mplsTunnelResourcePointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable represents a pointer to the traffic
+ parameter specification for this tunnel. This
+ value may point at an entry in the
+ mplsTunnelResourceEntry to indicate which
+ mplsTunnelResourceEntry is to be assigned to this
+ LSP instance. This value may optionally point at
+ an externally defined traffic parameter
+ specification table. A value of zeroDotZero
+ indicates best-effort treatment. By having the
+ same value of this object, two or more LSPs can
+ indicate resource sharing.
+
+ In this implementation of the mplsTunnelTable, the row must either
+ be set to zeroDotZero, or must point at an entry in the
+ mplsTunnelResourceTable.
+
+ If a value other than zeroDotZero is used, then
+ mplsTunnelExtraParamsPtr must be set to zeroDotZero."
+ ::= { mplsTunnelEntry 17 }
+
+mplsTunnelPrimaryInstance OBJECT-TYPE
+ SYNTAX MplsTunnelInstanceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the instance index of the primary instance
+ of this tunnel."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 18 }
+
+mplsTunnelInstancePriority OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value indicates which priority, in descending
+ order, with 0 indicating the lowest priority,
+ within a group of tunnel instances. A group of
+ tunnel instances is defined as a set of LSPs with
+ the same mplsTunnelIndex in this table, but with a
+ different mplsTunnelInstance. Tunnel instance
+ priorities are used to denote the priority at which
+ a particular tunnel instance will supercede
+ another. Instances of tunnels containing the same
+ mplsTunnelInstancePriority will be used for load
+ sharing."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 19 }
+
+mplsTunnelHopTableIndex OBJECT-TYPE
+ SYNTAX MplsPathIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Index into the mplsTunnelHopTable entry that
+ specifies the explicit route hops for this tunnel.
+ This object is meaningful only at the head-end of
+ the tunnel.
+
+ For UNI tunnels, this field should be set to 0.
+
+ For tunnels with no configured explicit route hops, this
+ field should be set to 0. In this case, the tunnel is
+ routed using mplsTunnelEgressLSRId."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 20 }
+
+mplsTunnelPathInUse OBJECT-TYPE
+ SYNTAX MplsPathIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value denotes the configured path that was
+ chosen for this tunnel. This value reflects the
+ secondary index into mplsTunnelHopTable. This path
+ may not exactly match the one in
+ mplsTunnelARHopTable due to the fact that some CSPF
+ modification may have taken place. See
+ mplsTunnelARHopTable for the actual path being
+ taken by the tunnel. A value of zero denotes that
+ no path is currently in use or available.
+
+ For UNI tunnels, this field should be set to 0.
+
+ For tunnels with no configued explicit route hops,
+ this field should be set to 0."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 21 }
+
+mplsTunnelARHopTableIndex OBJECT-TYPE
+ SYNTAX MplsPathIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into the mplsTunnelARHopTable entry that
+ specifies the actual hops traversed by the tunnel.
+ This is automatically updated by the agent when the
+ actual hops becomes available."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 22 }
+
+mplsTunnelCHopTableIndex OBJECT-TYPE
+ SYNTAX MplsPathIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index into the mplsTunnelCHopTable entry that
+ specifies the computed hops traversed by the
+ tunnel. This is automatically updated by the agent
+ when computed hops become available or when
+ computed hops get modified."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 23 }
+
+mplsTunnelIncludeAnyAffinity OBJECT-TYPE
+ SYNTAX MplsTunnelAffinity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A link satisfies the include-any constraint if and
+ only if the constraint is zero, or the link and the
+ constraint have a resource class in common.
+
+ The field is a bitmask. Every request does not overwrite
+ the previous one. 0 value resets the field.
+ "
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 24 }
+
+mplsTunnelIncludeAllAffinity OBJECT-TYPE
+ SYNTAX MplsTunnelAffinity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A link satisfies the include-all constraint if and
+ only if the link contains all of the administrative
+ groups specified in the constraint.
+
+ The field is a bitmask. Every request does not overwrite
+ the previous one. 0 value resets the field.
+ "
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 25 }
+
+mplsTunnelExcludeAnyAffinity OBJECT-TYPE
+ SYNTAX MplsTunnelAffinity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A link satisfies the exclude-any constraint if and
+ only if the link contains none of the
+ administrative groups specified in the constraint.
+
+ The field is a bitmask. Every request does not overwrite
+ the previous one. 0 value resets the field.
+ "
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 26 }
+
+mplsTunnelTotalUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the aggregate up time for all
+ instances of this tunnel, if available. If this
+ value is unavailable, it MUST return a value of 0."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 27 }
+
+mplsTunnelInstanceUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value identifies the total time that this
+ tunnel instance's operStatus has been Up(1)."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 28 }
+
+mplsTunnelPrimaryUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the total time the primary instance of
+ this tunnel has been active. The primary instance
+ of this tunnel is defined in
+ mplsTunnelPrimaryInstance."
+ ::= { mplsTunnelEntry 29 }
+
+mplsTunnelPathChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of times the actual path for
+ this tunnel instance has changed."
+ ::= { mplsTunnelEntry 30 }
+
+mplsTunnelLastPathChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the time since the last change to the
+ actual path for this tunnel instance."
+ ::= { mplsTunnelEntry 31 }
+
+mplsTunnelCreationTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the value of SysUpTime when the first
+ instance of this tunnel came into existence.
+ That is, when the value of mplsTunnelOperStatus
+ was first set to up(1)."
+ ::= { mplsTunnelEntry 32 }
+
+mplsTunnelStateTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of times the state
+ (mplsTunnelOperStatus) of this tunnel instance has
+ changed."
+ ::= { mplsTunnelEntry 33 }
+
+mplsTunnelAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ -- ready to pass packets
+ up(1),
+ down(2),
+ -- in some test mode
+ testing(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the desired operational status of this
+ tunnel."
+ ::= { mplsTunnelEntry 34 }
+
+mplsTunnelOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ -- ready to pass packets
+ up(1),
+ down(2),
+ -- in some test mode
+ testing(3),
+ -- status cannot be determined
+ unknown(4),
+ dormant(5),
+ -- some component is missing
+ notPresent(6),
+ -- down due to the state of
+ -- lower layer interfaces
+ lowerLayerDown(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the actual operational status of this
+ tunnel, which is typically but not limited to, a
+ function of the state of individual segments of
+ this tunnel."
+ ::= { mplsTunnelEntry 35 }
+
+mplsTunnelRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table. When a row in this
+ table is in active(1) state, no objects in that row
+ can be modified by the agent except
+ mplsTunnelAdminStatus, mplsTunnelRowStatus and
+ mplsTunnelStorageType."
+ ::= { mplsTunnelEntry 36 }
+
+mplsTunnelStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The storage type for this tunnel entry.
+ Conceptual rows having the value 'permanent'
+ need not allow write-access to any columnar
+ objects in the row."
+ DEFVAL { volatile }
+ ::= { mplsTunnelEntry 37 }
+
+-- Addition
+mplsTunnelUnnumIf OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes whether or not this tunnel corresponds to an unnumbered
+ interface represented in the interfaces group table.
+
+ This object is only used if mplsTunnelIsIf is set to 'true'.
+
+ If both this object and the mplsTunnelIsIf object are set to
+ 'true', the originating LSR adds an LSP_TUNNEL_INTERFACE_ID
+ object to the outgoing Path message.
+
+ This object contains information that is only used by the
+ terminating LSR."
+ REFERENCE
+ "Signalling Unnumbered Links in RSVP-TE, Kompella, K.
+ and Rekhter, Y., RFC 3477, January 2003."
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 38 }
+
+ mplsTunnelAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ reserved0(0),
+ reserved1(1),
+ reserved2(2),
+ reserved3(3),
+ reserved4(4),
+ labelRecordingDesired (5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates optional parameters for this tunnel.
+ These bits should be taken in addition to those defined in
+ mplsTunnelSessionAttributes in order to determine the full set
+ of options to be signaled (for example SESSION_ATTRIBUTES flags
+ in RSVP-TE). The following describes these bitfields:
+
+ labelRecordingDesired
+ This flag indicates that label information should be included
+ when doing a route record. This bit is not valid unless the
+ recordRoute bit is set in the mplsTunnelSessionAttributes object."
+ REFERENCE
+ "RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al.,
+ RFC 3209, December 2001."
+ DEFVAL { { } }
+ ::= { mplsTunnelEntry 39 }
+
+mplsTunnelLSPEncoding OBJECT-TYPE
+ SYNTAX INTEGER {
+ notInUse (0),
+ tunnelLspPacket (1),
+ tunnelLspEthernet (2),
+ tunnelLspAnsiEtsiPdh (3),
+ tunnelLspSdhSonet (5),
+ tunnelLspDigitalWrapper (7),
+ tunnelLspLambda (8),
+ tunnelLspFiber (9),
+ tunnelLspFiberChannel (11)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the encoding of the LSP being requested.
+ It is only required when a generalized label request will be used
+ for this LSP. A value of 0 in this object indicates that a
+ generalized label request will not be used to set up this LSP.
+
+ If this object indicates Sonet / SDH LSP encoding, then
+ the choice of QOS to use is controlled by the
+ mplsTunnelResourcePointer object. If
+ mplsTunnelResourcePointer is 0.0, then a Sonet/SDH QOS
+ format is used, else an Intserv QOS is used."
+ DEFVAL { notInUse }
+ ::= { mplsTunnelEntry 40 }
+
+mplsTunnelSwitchingType OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the type of switching that should be performed on
+ a particular link. This field is needed for links that
+ advertise more than one type of switching capability.
+ Values of this field are as in the Switching Capability
+ field defined in rfc3471.
+
+ It is only used when mplsTunnelLSPEncoding is non-zero."
+
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 41 }
+
+mplsTunnelLinkProtection OBJECT-TYPE
+ SYNTAX BITS {
+ extraTraffic(0),
+ unprotected (1),
+ shared (2),
+ dedicatedOneToOne (3),
+ dedicatedOnePlusOne (4),
+ enhanced (5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates the level of link protection required. A
+ value of zero (no bits set) indicates that any protection may be
+ used. The following describes these bitfields:
+
+ extraTraffic
+ Indicates that the LSP should use links that are protecting
+ other (primary) traffic. Such LSPs may be preempted when the
+ links carrying the (primary) traffic being protected fail.
+
+ unprotected
+ Indicates that the LSP should not use any link layer
+ protection.
+
+ shared
+ Indicates that a shared link layer protection scheme, such as
+ 1:N protection, should be used to support the LSP.
+
+ dedicatedOneToOne
+ Indicates that a dedicated link layer protection scheme,
+ i.e., 1:1 protection, should be used to support the LSP.
+
+ dedicatedOnePlusOne
+ Indicates that a dedicated link layer protection scheme,
+ i.e., 1+1 protection, should be used to support the LSP.
+
+ enhanced
+ Indicates that a protection scheme that is more reliable than
+ Dedicated 1+1 should be used, e.g., 4 fiber BLSR/MS-SPRING.
+
+ This object is only meaningful if mplsTunnelLSPEncoding is
+ not set to 'tunnelLspNotGmpls'."
+ REFERENCE
+ "Berger, L., et al., Generalized Multi-Protocol
+ Label Switching (GMPLS) Signaling Functional
+ Description, RFC 3471, January 2003."
+ DEFVAL { {} }
+ ::= { mplsTunnelEntry 42 }
+
+mplsTunnelGPid OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (0),
+ ds1SF (1),
+ ds1ESF (2),
+ ds3M23 (3),
+ ds3Cbit (4),
+ asyncE4 (5),
+ asyncDS3 (6),
+ asyncE3 (7),
+ bitSyncE3 (8),
+ byteSyncE3 (9),
+ asyncDS2 (10),
+ bitSyncDS2 (11),
+ byteSyncDS2 (12),
+ asyncE1 (13),
+ byteSyncE1 (14),
+ byteSync31DS0 (15),
+ asyncDS1 (16),
+ bitSyncDS1 (17),
+ byteSyncDS1 (18),
+ vcByteSyncDS2 (19),
+ vcAsyncE1 (20),
+ vcByteSyncE1 (21),
+ ds1SFAsync (22),
+ ds1ESFAsync (23),
+ ds3M23Async (24),
+ ds3CbitAsync (25),
+ vt (26),
+ sts (27),
+ pos16CRC (28),
+ pos32CRC (29),
+ posScrambling16CRC (30),
+ posScrambling32CRC (31),
+ atmMapping (32),
+ ethernet (33),
+ sdh (34),
+ sonet (35),
+ digitalWrapper (36),
+ lambda (37),
+ etsiPdh (38),
+ ansiPdh (39),
+ laps (40),
+ fddi (41),
+ dqdb (42),
+ fiberch3 (43),
+ hdlc (44),
+ etherV2di (45),
+ ether8023 (46),
+ etherGfpSonet (56)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the payload carried by the LSP.It is only
+ required when GMPLS will be used for this LSP.
+
+ Only valid if Generalized Label Request is in use as specified
+ by mplsTunnelLSPEncodingType.
+ This object is only meaningful if mplsTunnelLSPEncoding is not
+ set to 0"
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 43 }
+
+
+mplsTunnelSecondary OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates that the requested LSP is a secondary LSP.
+
+ This is a GMPLS feature, and should only be used when GMPLS will be
+ be used for this LSP.
+
+ This object is only meaningful if mplsTunnelLSPEncoding is not
+ set to 0."
+ REFERENCE
+ "Berger, L., et al., Generalized Multi-Protocol
+ Label Switching (GMPLS) Signaling Functional
+ Description, RFC 3471, January 2003."
+ DEFVAL { false }
+::= { mplsTunnelEntry 44 }
+
+mplsTunnelDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ out (0),
+ outbidir (1),
+-- PRVT-Addition
+ in (2),
+ hwbidir (3),
+ inbidir (4),
+ transuni (5),
+ transbi (6),
+ transbih (7)
+-- End PRVT-Addition
+
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Whether this tunnel is unidirectional-incoming,
+ unidirectional-outgoing, bidirectional in hardware,
+ the terminator end of a signalled bidirectional
+ tunnel, the initiator end of a signalled
+ bidirectional tunnel, unidirectional at transit,
+ signalled bidirectional at transit, or bidirectional
+ in hardware at transit.
+
+ Values of this object other than 'out' are meaningful
+ only if mplsTunnelLSPEncoding is not set to 0."
+ DEFVAL { out }
+ ::= { mplsTunnelEntry 45 }
+
+mplsTunnelPathComp OBJECT-TYPE
+ SYNTAX INTEGER {
+ dynamicFull(1),-- CSPF fully computed
+ explicit(2),-- fully specified path
+ dynamicPartial(3) -- CSPF partially computed
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value instructs the source node on how to perform path
+ computation on the explicit route specified by the associated
+ entries in the mplsTunnelHopTable.
+
+ dynamicFull
+ The user specifies at least the source and
+ destination of the path and expects that the CSPF
+ will calculate the remainder of the path.
+
+ explicit
+ The user specifies the entire path for the tunnel to
+ take. This path may contain strict or loose hops.
+ Evaluation of the explicit route will be performed
+ hop by hop through the network.
+
+ dynamicPartial
+ The user specifies at least the source and
+ destination of the path and expects that the CSPF
+ will calculate the remainder of the path. The path
+ computed by CSPF is allowed to be only partially
+ computed allowing the remainder of the path to be
+ filled in across the network.
+
+ This object deprecates mplsTunnelHopEntryPathComp."
+ DEFVAL { dynamicFull }
+ ::= { mplsTunnelEntry 46 }
+
+mplsTunnelUpNotRecipType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Type of upstream notify recipient address for this tunnel."
+ DEFVAL { unknown }
+ ::= { mplsTunnelEntry 101 }
+
+mplsTunnelUpNotRecip OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the address of the upstream recipient for Notify
+ messages relating to this tunnel.
+
+ This object is only valid when signaling a tunnel using RSVP. It
+ is also not valid at the tail end of the tunnel.
+
+ If set to 0, no Notify Request object will be included in
+ outgoing Path messages."
+ REFERENCE
+ "Generalized MPLS Signaling - RSVP-TE Extensions, Berger,
+ L. (Editor), RFC 3473, January 2003."
+ ::= { mplsTunnelEntry 47 }
+
+mplsTunnelDownNotRecipType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Type of downstream notify recipient address for this tunnel."
+ DEFVAL { unknown }
+ ::= { mplsTunnelEntry 102 }
+
+mplsTunnelDownNotRecip OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the address of the downstream recipient for Notify
+ messages relating to this tunnel.
+
+ This object is only valid when signaling a tunnel using RSVP. It
+ is also not valid at the head end of the tunnel.
+
+ If set to 0, no Notify Request object will be included in
+ outgoing Resv messages."
+
+ REFERENCE
+ "Generalized MPLS Signaling - RSVP-TE Extensions, Berger, L.
+ (Editor), RFC 3473, January 2003."
+ ::= { mplsTunnelEntry 48 }
+
+mplsTunnelAdminStatusFlags OBJECT-TYPE
+ SYNTAX BITS {
+ delInProgress (0),
+ adminDown (1),
+ testing (2),
+ reserved3 (3), -- reserved
+ reserved4 (4), -- reserved
+ reserved5 (5), -- reserved
+ reserved6 (6), -- reserved
+ reserved7 (7), -- reserved
+ reserved8 (8), -- reserved
+ reserved9 (9), -- reserved
+ reserved10 (10), -- reserved
+ reserved11 (11), -- reserved
+ reserved12 (12), -- reserved
+ reserved13 (13), -- reserved
+ reserved14 (14), -- reserved
+ reserved15 (15), -- reserved
+ reserved16 (16), -- reserved
+ reserved17 (17), -- reserved
+ reserved18 (18), -- reserved
+ reserved19 (19), -- reserved
+ reserved20 (20), -- reserved
+ reserved21 (21), -- reserved
+ reserved22 (22), -- reserved
+ reserved23 (23), -- reserved
+ reserved24 (24), -- reserved
+ reserved25 (25), -- reserved
+ reserved26 (26), -- reserved
+ reserved27 (27), -- reserved
+ reserved28 (28), -- reserved
+ reserved29 (29), -- reserved
+ reserved30 (30), -- reserved
+ reflect (31)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Determines the setting of the Admin Status flags in the
+ Admin Status object or TLV, as described in RFC 3471. Setting
+ this field to a non-zero value will result in the inclusion of
+ the admin status object on signaling messages.
+
+ If the prvtMplsTeMibAllowGracefulDeletion product MIB field
+ is set, then the delInProgress flag is
+ not writable. Instead, Use the deletion_mode setting to
+ indicate whether Graceful deletion should be used for
+ the tunnel.
+
+ This value of this object can be modified when the
+ corresponding mplsTunnelRowStatus and mplsTunnelAdminStatus
+ is active(1). By doing so, a new signaling message will be
+ triggered including the requested Admin Status object or
+ TLV."
+ REFERENCE
+ "Berger, L., et al., Generalized Multi-Protocol Label Switching
+ (GMPLS) Signaling Functional Description, RFC 3471,
+ January 2003."
+ DEFVAL { { } }
+ ::= { mplsTunnelEntry 49 }
+
+mplsTunnelExtraParamsPtr OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Some Tunnels will run over transports that can usefully support
+ technology-specific additional parameters (for example, SONET
+ resource usage). Such parameters can be supplied in an external
+ table and referenced from here.
+
+ In this implementation of the mplsTunnelTable, the row must either
+ be set to zeroDotZero, or must point at an entry in the
+ mplsTunnelSonetResTable.
+
+ If a value other than zeroDotZero is used, then
+ mplsTunnelResourcePointer must be set to zeroDotZero."
+ ::= { mplsTunnelEntry 50 }
+
+mplsTunnelUseEgressLabel OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Whether or not to use an explicit route Label subobject as
+ configured in mplsTunnelEgressLabel."
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 51 }
+
+mplsTunnelEgressLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The egress control Label in the explicit route, and its
+ length.
+
+ At ingress, this value must be inserted as the last hop of the
+ explicit route.
+
+ At egress this is the value of the received Label subobject.
+ Since 0 is a valid value, the validity of this field is
+ indicated by mplsTunnelUseEgressLabel.
+
+ When this label is used in signaling protocol messages,
+ it is copied byte for byte as is. Therefore, if the label
+ octet string is intended to represent multibyte values, it
+ should encode those values in network (big-endian) byte
+ order. This interpretation applies in particular to the
+ non-generalized MPLS labels (32 bits) used in ATM, FR and
+ generic MPLS networks."
+
+ ::= { mplsTunnelEntry 52 }
+
+mplsTunnelEgressLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The C-Type of the egress control Label configured in
+ mplsTunnelEgressLabel."
+ ::= { mplsTunnelEntry 53 }
+
+mplsTunnelOmitEROIfOneHop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the explicit route object should be
+ omitted from the Path message when the tunnel consists of
+ just one loose hop.
+
+ Note that if mplsTunnelHopTableIndex is set to 0, the
+ tunnel is routed to the address configured in
+ mplsTunnelEgressLSRId. This avoids the need to configure
+ a single loose hop containing the tunnel's destination
+ address and setting this field to true."
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 54 }
+
+mplsTunnelPrivateData OBJECT-TYPE
+ SYNTAX MplsTunnelPrivateDataSyntax
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains the customer defined private data for
+ the forward signaling direction. At ingress it is
+ filled in with the private data present on the MIB SET
+ message. Note that this field can be updated even when
+ the Tunnel is OperUp.
+ At egress it is filled in with the decoded forward private
+ data.
+ Note that there is a separate MIB field for the reverse
+ signaling direction private data,
+ mplsTunnelReversePrivateData."
+ ::= { mplsTunnelEntry 55 }
+
+mplsTunnelSrcTNAAddressType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (0),
+ ipv4 (1),
+ ipv6 (2),
+ nsap (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Type of the source TNA address of this tunnel. This field
+ is used for UNI. For standard MPLS and GMPLS, this field
+ must be set to none."
+ DEFVAL { none }
+ ::= { mplsTunnelEntry 56 }
+
+mplsTunnelSrcTNAAddress OBJECT-TYPE
+ SYNTAX MplsTunnelTNAAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source TNA address of this tunnel. This field is only
+ valid if mplsTunnelSrcTNAAddressType is not none."
+ ::= { mplsTunnelEntry 57 }
+
+mplsTunnelDestTNAAddressType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (0),
+ ipv4 (1),
+ ipv6 (2),
+ nsap (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Type of the destination TNA address of this tunnel. This
+ field is used for UNI. For standard MPLS and GMPLS, this
+ field must be set to none."
+ DEFVAL { none }
+ ::= { mplsTunnelEntry 58 }
+
+mplsTunnelDestTNAAddress OBJECT-TYPE
+ SYNTAX MplsTunnelTNAAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination TNA address of this tunnel. This field is only
+ valid if mplsTunnelDestTNAAddressType is not none."
+ ::= { mplsTunnelEntry 59 }
+
+mplsTunnelEndToEndRerouting OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates that Crankback End to End rerouting should be
+ enabled on this LSP. Setting this flag will cause Rerouting
+ information to be returned to the ingress node on PathErrs
+ and Notifications.
+
+ No Rerouting information will be included if the Path
+ Message does not contain an ERO. Rerouting
+ information will be limited to 'Node' errors unless a
+ switch managed label space is used."
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 60 }
+
+mplsTunnelIsUni OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This flag indicates whether the tunnel is to conform to
+ UNI 1.0."
+
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 62 }
+
+mplsTunnelUniServiceLevel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the UNI service level. It is only valid when
+ _is_uni_ is set to true."
+ ::= { mplsTunnelEntry 63 }
+
+mplsTunnelUniEgressLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The label to be used at the destination UNI in the
+ forward direction.
+
+ This field is only valid if one of mplsTunnelIsUni or
+ mplsTunnelIsSpc is set, and must be filled in if
+ mplsTunnelIsSpc is set."
+
+ ::= { mplsTunnelEntry 64 }
+
+mplsTunnelUniEgressLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The C-Type of the forward label to be used at the
+ destination UNI.
+
+ This field is only valid if one of mplsTunnelIsUni or
+ mplsTunnelIsSpc is set, and must be filled in if
+ mplsTunnelIsSpc is set."
+
+ ::= { mplsTunnelEntry 65 }
+
+mplsTunnelUniEgressLabelPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The logical port identifier used to uniquely identify and
+ select a (forward) data link at the destination UNI.
+
+ This port identifier is relative to the destination UNI-C
+ for UNI-initiated connections, but is relative to the
+ destination UNI-N for connections that are initiated by
+ management at the source UNI-N.
+
+ This field is only valid if one of mplsTunnelIsUni or
+ mplsTunnelIsSpc is set, and must be filled in if
+ mplsTunnelIsSpc is set."
+
+ ::= { mplsTunnelEntry 66 }
+
+mplsTunnelUniRvsEgressLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The label to be used at the destination UNI in the
+ reverse direction.
+
+ This field is only valid if one of mplsTunnelIsUni or
+ mplsTunnelIsSpc is set, and must be filled in if
+ mplsTunnelIsSpc is set and the tunnel is bi-directional."
+
+ ::= { mplsTunnelEntry 67 }
+
+mplsTunnelUniRvsEgressLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The C-Type of the reverse label to be used at the
+ destination UNI.
+
+ This field is only valid if one of mplsTunnelIsUni or
+ mplsTunnelIsSpc is set, and must be filled in if
+ mplsTunnelIsSpc is set and the tunnel is bi-directional."
+
+ ::= { mplsTunnelEntry 68 }
+
+mplsTunnelUniRvsEgressLabelPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The logical port identifier used to uniquely identify and
+ select a (reverse) data link at the destination UNI.
+
+ This port identifier is relative to the destination UNI-C
+ for UNI-initiated connections, but is relative to the
+ destination UNI-N for connections that are initiated by
+ management at the source UNI-N.
+
+ This field is only valid if one of mplsTunnelIsUni or
+ mplsTunnelIsSpc is set, and must be filled in if
+ mplsTunnelIsSpc is set and the tunnel is bi-directional."
+
+ ::= { mplsTunnelEntry 69 }
+
+mplsTunnelDeletionMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ forced(1),
+ graceful(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Whether to use forced or graceful deletion to delete this
+ LSP. This field is ignored if graceful deletion is not
+ allowed in the TE-MIB entity MIB."
+
+ DEFVAL { forced }
+ ::= { mplsTunnelEntry 70 }
+
+mplsTunnelUniDiversityListIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "UNI specific. This field references a
+ prvtMplsTunnelUNIDivListIndex in the
+ mplsTunnelUNIDiversityTable, and defines this list of
+ tunnels to be diverse from. A value of zero indicates
+ that no diversity is configured.
+
+ Note that if the diversity requirements specified in the
+ referenced diversity list cannot be satisfied by
+ signaling, this tunnel will fail to move to oper_status
+ up. See the Description in the
+ mplsTunnelUNIDiversityTable for more information."
+
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 71 }
+
+mplsTunnelDiffServIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Index into the mplsDiffServTable entry that
+ specifies the L-LSP or E-LSP parameters to signal
+ when setting up the tunnel. If this field is not filled
+ in or is assigned the value zero then no DiffServ
+ parameters are signalled."
+ REFERENCE
+ "Le Faucher, et. al, MPLS Support of Differentiated
+ Services, Internet Draft <draft-ietf-mpls-diff-
+ ext-09.txt>, April 2001."
+ ::= { mplsTunnelEntry 72 }
+
+mplsTunnelReversePrivateData OBJECT-TYPE
+ SYNTAX MplsTunnelPrivateDataSyntax
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains the customer defined private data for
+ the reverse signaling direction. At egress it is
+ initially set by the RRR_EGRESS_TRANSLATE_PRIV_DATA user exit and
+ subsequently may be altered via MIB operations.
+ At ingress it is filled in with the decoded reverse
+ private data.
+ Note that there is a separate MIB field for the forward
+ signaling direction private data, mplsTunnelPrivateData."
+ ::= { mplsTunnelEntry 73 }
+
+mplsTunnelFastRerouteMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ noFastReroute(0),
+ detourFastReroute(1),
+ facilityFastReroute(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether or not this tunnel should be protected
+ by a fast reroute mechanism, and if so which method should
+ be used.
+ noFastReroute - no fast reroute protection.
+ detourFastReroute - fast reroute protection using the
+ one-to-one detour backup method.
+ facilityFastReroute - fast reroute protection using the
+ facility backup method.
+ Fast reroute is only available for uni-directional LSPs."
+ DEFVAL { noFastReroute }
+ ::= { mplsTunnelEntry 74 }
+
+mplsTunnelBackupSetupPrio OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Setup priority for backup tunnels set up to protect this
+ tunnel. This field is only valid if the mplsTunnelFastRerouteMode
+ above is not noFastReroute."
+ ::= { mplsTunnelEntry 75 }
+
+mplsTunnelBackupHoldingPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Holding priority for backup tunnels set up to protect this
+ tunnel. This field is only valid if the mplsTunnelFastRerouteMode
+ above is not noFastReroute."
+ ::= { mplsTunnelEntry 76 }
+
+mplsTunnelBackupIncAny OBJECT-TYPE
+ SYNTAX MplsTunnelAffinity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Include-any resource affinity for backup tunnels set up to
+ protect this tunnel.
+ A link satisfies the include-any constraint if and only if
+ the constraint is zero, or the link and the constraint
+ have a resource class in common.
+ This field is only valid if the mplsTunnelFastRerouteMode
+ above is not noFastReroute."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 77 }
+
+mplsTunnelBackupIncAll OBJECT-TYPE
+ SYNTAX MplsTunnelAffinity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Include-all resource affinity for backup tunnels set up to
+ protect this tunnel.
+ A link satisfies the include-all constraint if and only if
+ the link contains all of the adminstrative groups
+ specified in the constraint.
+ This field is only valid if the mplsTunnelFastRerouteMode
+ above is not noFastReroute."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 78 }
+
+mplsTunnelBackupExcAny OBJECT-TYPE
+ SYNTAX MplsTunnelAffinity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Exclude-any resource affinity for backup tunnels set up to
+ protect this tunnel.
+ A link satisfies the exclude-any constraint if and only if
+ the constraint is zero, or the link and the constraint
+ have a resource class in common.
+ This field is only valid if the mplsTunnelFastRerouteMode
+ above is not noFastReroute."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 79 }
+
+mplsTunnelBackupBandwidth OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "1000s of bits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The estimated bandwidth required for backup tunnels, in
+ units of 1000 bits/second. A value of zero indicates
+ best-effort.
+ This field is only valid if the mplsTunnelFastRerouteMode
+ above is not noFastReroute."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 80 }
+
+mplsTunnelBackupMaxHops OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of extra hops the backup path is
+ allowed to take, from a Point of Local Repair (PLR) to a
+ Merge Point (MP), with PLR and MP excluded in counting.
+ A hop-limit of 0 means only direct links between PLR and MP
+ can be used.
+ This field is only valid if the mplsTunnelFastRerouteMode
+ above is not noFastReroute."
+ DEFVAL { 255 }
+ ::= { mplsTunnelEntry 81 }
+
+mplsTunnelIsSpc OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This flag indicates whether the tunnel is an OIF soft
+ permanent connection (SPC)."
+
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 84 }
+
+mplsTunnelUniIngressLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The label to be used for the in-segment at the source
+ UNI-N in the forward direction.
+
+ This field is only valid if the mplsTunnelIsSpc field
+ is true."
+
+ ::= { mplsTunnelEntry 85 }
+
+mplsTunnelUniIngressLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The C-Type of the forward label to be used for the
+ in-segment at the source UNI-N.
+
+ This field is only valid if the mplsTunnelIsSpc field
+ is true."
+
+ ::= { mplsTunnelEntry 86 }
+
+mplsTunnelUniIngressLabelPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The logical port identifier used to uniquely identify and
+ select a (forward) data link for the in-segment at the
+ source UNI-N.
+
+ This field is only valid if the mplsTunnelIsSpc field
+ is true."
+
+ ::= { mplsTunnelEntry 87 }
+
+mplsTunnelUniRvsIngrLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The label to be used at the source UNI-N for the
+ out-segment in the reverse direction.
+
+ This field is only valid if the mplsTunnelIsSpc field
+ is true."
+
+ ::= { mplsTunnelEntry 88 }
+
+mplsTunnelUniRvsIngrLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The C-Type of the reverse label to be used for the
+ out-segment at the source UNI-N.
+
+ This field is only valid if the mplsTunnelIsSpc field
+ is true."
+
+ ::= { mplsTunnelEntry 89 }
+
+mplsTunnelUniRvsIngrLabelPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The logical port identifier used to uniquely identify and
+ select a data link for the reverse out-segment at the
+ source UNI-N.
+
+ This field is only valid if the mplsTunnelIsSpc field
+ is true."
+
+ ::= { mplsTunnelEntry 90 }
+
+mplsTunnelDiffServClassType OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "DiffServ Class-Type of the LSP as defined in
+ draft-ietf-tewg-diff-te-proto-03."
+
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 91 }
+
+mplsTunnelExtendedProtection OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates that the requested LSP should use the extended PROTECTION
+ object as defined in draft-lang-ccamp-gmpls-recovery-e2e-signaling.
+ This is a GMPLS feature, and should only be used when GMPLS will
+ be used for this LSP."
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 92 }
+
+mplsTunnelProtecting OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates that the requested LSP is a protecting LSP and not a
+ working LSP.
+ This field is only valid if mplsTunnelExtendedProtection is true."
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 93 }
+
+mplsTunnelNotification OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates that the control plane message exchange is only used for
+ notification during protection switching.
+ This field is only valid if mplsTunnelExtendedProtection is true."
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 94 }
+
+mplsTunnelLspProtection OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+ "This field indicates the level of end-to-end protection
+ for this LSP.
+ This field is only valid if mplsTunnelExtendedProtection is true.
+ A value of zero indicates that no protection is provided for the
+ tunnel.
+
+ This field is not a bitmask; only one LSP protection may be selected.
+ See draft-lang-ccamp-gmpls-recovery-e2e-signaling for a
+ description of the possible values."
+ DEFVAL { 0 }
+ ::= { mplsTunnelEntry 95 }
+
+mplsTunnelAssociatedLspId OBJECT-TYPE
+ SYNTAX MplsTunnelInstanceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelInstance of an associated tunnel between the
+ same ingress and egress and with the same mplsTunnelIndex.
+ If this field is zero, the associated LSP ID is not known,
+ or there are multiple.
+ This field is only valid if mplsTunnelExtendedProtection is true."
+ DEFVAL { 0 }
+::= { mplsTunnelEntry 96 }
+
+mplsTunnelCallIdType OBJECT-TYPE
+ SYNTAX INTEGER {
+ operatorSpecific(1),
+ globallyUnique(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The C-Type of the following CALL ID. This field is
+ insignificant if the mplsTunnelCallId has zero length.
+ This field can only be changed when the Admin Status is down."
+ ::= { mplsTunnelEntry 97 }
+
+mplsTunnelCallId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The CALL ID to be used on this tunnel, including the
+ address type, International and National segment (if applicable),
+ source transport network element address, and Local
+ Identifier as defined in G.7713.2 (version 0.8).
+ This field can only be changed when the Admin Status is down."
+ ::= { mplsTunnelEntry 98 }
+
+mplsTunnelIsIpv6 OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag indicating whether this tunnel uses IPv6 addresses.
+ If this flag is set, the tunnel may only be activated if
+ - TE-MIB is configured to allow IPv6 tunnels
+ - the hop path index is non-zero
+ - all hops in the hop path have IPv6 addresses
+ - the first and last hops in the hop path have global
+ scope addresses."
+ DEFVAL { false }
+ ::= {mplsTunnelEntry 100}
+
+mplsTunnelMtu OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Maximal transfer unit of the tunnel"
+::= { mplsTunnelEntry 103 }
+
+mplsTunnelRebuildTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Defines a period in minutes (0..1440), after which the tunnel will be unconditionally
+ rebuild. The maximal valid value is 1440 minutes (24 hours)"
+ DEFVAL { 60 }
+::= { mplsTunnelEntry 104 }
+
+mplsTunnelOperStatusFlags OBJECT-TYPE
+ SYNTAX BITS { empty(0),
+ tunnelResignalling(1),
+ tunnelSuppressed(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flags to extend the information of the tunnel state
+For the behaviour - bits meaning:
+tunnelResignalling (1) - This status shows that currently the tunnel
+has been resignalled. The resignalling state of a tunnel
+should be considered together with the mplsTunnelOperStatus
+attribute value of the same tunnel.
+tunnelSuppressed (2) - This status shows that the tunnel has
+been established, but higher priority tunnel is active
+and in use. This tunnel can be activated, once the higher
+protocol tunnel fails by any reason, and in this case
+the tunnelSuppressed status will be cleared.
+ "
+
+::= { mplsTunnelEntry 105 }
+
+mplsTunnelGuardedDest OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The guarded destination object specifies which IP destination address the current
+ tunnel protects used with the fast reroute feature.
+ The tunnel must not be fast reroute enabled."
+::= { mplsTunnelEntry 106 }
+
+mplsTunnelMBBTimeOut OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the timer configuration (in minutes) for Make-before-break (MBB).
+ The default value of this object is 10 minutes."
+::= { mplsTunnelEntry 107 }
+
+-- End Addition
+
+-- End of mplsTunnelTable
+
+-- Addition
+mplsTunnelHopIndexNextTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_HOPNI
+ SYNTAX SEQUENCE OF MplsTunnelHopIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next available values of
+ mplsTunnelHopIndex for all entities."
+ ::= { mplsTeObjects 3 }
+
+mplsTunnelHopIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsTunnelHopIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsTunnelHopIndex for a specific TE-MIB entity.
+ This MIB table is indexed by the PRVT-TE-MIB entity Index."
+
+ INDEX { prvtMplsTeMibEntityIndex }
+ ::= { mplsTunnelHopIndexNextTable 1 }
+
+MplsTunnelHopIndexNextEntry ::= SEQUENCE {
+ mplsTunnelHopIndexNextIndex Unsigned32
+ }
+-- End Addition
+
+mplsTunnelHopIndexNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an appropriate value to be used
+ for mplsTunnelHopListIndex when creating entries in
+ the mplsTunnelHopTable. If the number of
+ unassigned entries is exhausted, a retrival
+ operation will return a value of 0. This object
+ may also return a value of 0 when the LSR is unable
+ to accept conceptual row creation, for example, if
+ the mplsTunnelHopTable is implemented as read-only.
+ To obtain the value of mplsTunnelHopListIndex for a
+ new entry in the mplsTunnelHopTable, the manager
+ issues a management protocol retrieval operation to
+ obtain the current value of mplsTunnelHopIndex.
+ 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."
+ ::= { mplsTunnelHopIndexNextEntry 1 }
+
+mplsTunnelHopTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_HOP
+ SYNTAX SEQUENCE OF MplsTunnelHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelHopTable is used to indicate the hops,
+ strict or loose, for an MPLS tunnel defined in
+ mplsTunnelTable, when it is established via
+ signaling, for the outgoing direction of the
+ tunnel. Each row in this table is indexed by
+ mplsTunnelHopListIndex. Each row also has a
+ secondary index mplsTunnelHopIndex corresponding to
+ the next hop that this row corresponds to. The
+ first row in the table is the first hop after the
+ origination point of the tunnel. In case we want
+ to specify a particular interface on the
+ originating LSR of an outgoing tunnel by which we
+ want packets to exit the LSR, we specify this as
+ the first hop for this tunnel in
+ mplsTunnelHopTable."
+ ::= { mplsTeObjects 4 }
+
+mplsTunnelHopEntry OBJECT-TYPE
+ SYNTAX MplsTunnelHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a tunnel hop. An
+ entry is created by a network administrator for
+ signaled ERLSP set up by an MPLS signaling
+ protocol."
+ INDEX { prvtMplsTeMibEntityIndex, mplsTunnelHopListIndex,
+ mplsTunnelHopPathOptionIndex, mplsTunnelHopIndex }
+ ::= { mplsTunnelHopTable 1 }
+
+MplsTunnelHopEntry ::= SEQUENCE {
+ mplsTunnelHopListIndex MplsPathIndex,
+ mplsTunnelHopPathOptionIndex MplsPathIndex,
+ mplsTunnelHopIndex MplsPathIndex,
+ mplsTunnelHopAddrType TeHopAddressType,
+ mplsTunnelHopIpAddr TeHopAddress,
+ mplsTunnelHopIpPrefixLen Unsigned32,
+ mplsTunnelHopAsNumber TeHopAddressAS,
+ mplsTunnelHopAddrUnnum TeHopAddressUnnum,
+ mplsTunnelHopLspId MplsLSPID,
+ mplsTunnelHopType INTEGER,
+ mplsTunnelHopInclude TruthValue,
+ mplsTunnelHopPathOptionName DisplayString,
+ mplsTunnelHopEntryPathComp INTEGER,
+ mplsTunnelHopRowStatus RowStatus,
+ mplsTunnelHopStorageType StorageType,
+ mplsTunnelHopLabelStatuses BITS,
+ mplsTunnelHopExpLabelType MplsGeneralizedLabelType,
+ mplsTunnelHopExpLabel MplsGeneralizedLabel,
+ mplsTunnelHopExpRvrsLabelType MplsGeneralizedLabelType,
+ mplsTunnelHopExpRvrsLabel MplsGeneralizedLabel
+ }
+
+mplsTunnelHopListIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index into this table identifying a
+ particular explicit route object."
+ ::= { mplsTunnelHopEntry 1 }
+
+mplsTunnelHopPathOptionIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index into this table identifying a
+ particular group of hops representing a particular
+ configured path. This is otherwise known as a path
+ option."
+ ::= { mplsTunnelHopEntry 2 }
+
+mplsTunnelHopIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index into this table identifying a
+ particular hop."
+ ::= { mplsTunnelHopEntry 3 }
+
+mplsTunnelHopAddrType OBJECT-TYPE
+ SYNTAX TeHopAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The Hop Address Type of this tunnel hop.
+
+ The value of this object cannot be changed
+ if the value of the corresponding
+ mplsTunnelHopRowStatus object is 'active'.
+
+ Note that lspid(5) is a valid option only
+ for tunnels signaled via CRLDP.
+ "
+ DEFVAL { 1 }
+ ::= { mplsTunnelHopEntry 4 }
+
+mplsTunnelHopIpAddr OBJECT-TYPE
+ SYNTAX TeHopAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The Tunnel Hop Address for this tunnel hop.
+
+ The type of this address is determined by the
+ value of the corresponding mplsTunnelHopAddrType.
+
+ The value of this object cannot be changed
+ if the value of the corresponding
+ mplsTunnelHopRowStatus object is 'active'.
+ "
+ ::= { mplsTunnelHopEntry 5 }
+
+ mplsTunnelHopIpPrefixLen OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "If mplsTunnelHopAddrType is set to ipv4(1) or
+ ipv6(2), then this value will contain an
+ appropriate prefix length for the IP address in
+ object mplsTunnelHopIpAddr. Otherwise this value
+ is irrelevant and should be ignored.
+ "
+ DEFVAL { 32 }
+ ::= { mplsTunnelHopEntry 6 }
+
+mplsTunnelHopAsNumber OBJECT-TYPE
+ SYNTAX TeHopAddressAS
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopAddrType is set to asnumber(3), then
+ this value will contain the AS number of this hop.
+ Otherwise the agent should set this object to zero-
+ length string and the manager should ignore this."
+ ::= { mplsTunnelHopEntry 7 }
+
+mplsTunnelHopAddrUnnum OBJECT-TYPE
+ SYNTAX TeHopAddressUnnum
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopAddrType is set to unnum(4) or
+ unnumv6(6), then this value will contain the interface
+ identifier of the unnumbered interface for this hop.
+ This object should be used in conjunction with
+ mplsTunnelHopIpAddress which would contain the LSR
+ Router ID in this case. Otherwise the agent should
+ set this object to zero-length string and the
+ manager should ignore this."
+ ::= { mplsTunnelHopEntry 8 }
+
+mplsTunnelHopLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopAddrType is set to lspid(5), then
+ this value will contain the LSPID of a tunnel of
+ this hop. The present tunnel being configured is
+ tunneled through this hop (using label stacking).
+ This object is otherwise insignificant and should
+ contain a value of 0 to indicate this fact."
+ ::= { mplsTunnelHopEntry 9 }
+
+mplsTunnelHopType OBJECT-TYPE
+ SYNTAX INTEGER {
+ strict(1),
+ loose(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes whether this tunnel hop is routed in a
+ strict or loose fashion. The value of this object
+ has no meaning if the mplsTunnelHopInclude object
+ is set to 'false'."
+ DEFVAL { 2 }
+ ::= { mplsTunnelHopEntry 10 }
+
+mplsTunnelHopInclude OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If this value is set to true, then this indicates
+ that this hop must be included in the tunnel's
+ path. If this value is set to 'false', then this hop
+ must be avoided when calculating the path for this
+ tunnel. The default value of this object is 'true',
+ so that by default all indicated hops are included
+ in the CSPF path computation. If this object is set
+ to 'false' the value of mplsTunnelHopType should be
+ ignored."
+ DEFVAL { true }
+ ::= { mplsTunnelHopEntry 11 }
+
+mplsTunnelHopPathOptionName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The description of this series of hops as they
+ relate to the specified path option. The
+ value of this object SHOULD be the same for
+ each hop in the series that comprises a
+ path option."
+ ::= { mplsTunnelHopEntry 12 }
+
+mplsTunnelHopEntryPathComp OBJECT-TYPE
+ SYNTAX INTEGER {
+ dynamic(1), -- CSPF computed
+ explicit(2) -- strict hop
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If this value is set to dynamic, then the user
+ should only specify the source and destination of
+ the path and expect that the CSPF will calculate
+ the remainder of the path. If this value is set to
+ explicit, the user should specify the entire path
+ for the tunnel to take. This path may contain
+ strict or loose hops. Each hop along a specific
+ path SHOULD have this object set to the same value."
+ ::= { mplsTunnelHopEntry 13 }
+
+mplsTunnelHopRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table. When a row in this
+ table is in active(1) state, no objects in that row
+ can be modified by the agent except
+ mplsTunnelHopRowStatus and
+ mplsTunnelHopStorageType."
+ ::= { mplsTunnelHopEntry 14 }
+
+mplsTunnelHopStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this Hop entry. Conceptual
+ rows having the value 'permanent' need not
+ allow write-access to any columnar objects
+ in the row."
+ DEFVAL { 2 }
+ ::= { mplsTunnelHopEntry 15 }
+
+mplsTunnelHopLabelStatuses OBJECT-TYPE
+ SYNTAX BITS {
+ forwardPresent (0),
+ reversePresent (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates the presence of labels indicated by the
+ mplsTunnelHopExpLabel and mplsTunnelHopExpRvrsLabel
+ objects.
+
+ For the Present bits, a set bit indicates that a label is
+ present for this hop in the route. This allows zero to be a
+ valid label value."
+ DEFVAL { { } }
+ ::= { mplsTunnelHopEntry 16 }
+
+mplsTunnelHopExpLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the type of the label configured in
+ mplsTunnelHopExpLabel."
+ ::= { mplsTunnelHopEntry 17 }
+
+mplsTunnelHopExpLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopLabelStatuses object indicates that a forward
+ label is present then the label to use on this hop is found in
+ this object."
+ ::= { mplsTunnelHopEntry 18 }
+
+mplsTunnelHopExpRvrsLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the type of the label configured in
+ mplsTunnelHopExpRvrsLabel."
+ ::= { mplsTunnelHopEntry 19 }
+
+mplsTunnelHopExpRvrsLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the mplsTunnelHopLabelStatuses object indicates that a
+ reverse label is present then the label to use on this
+ hop is found in this object."
+ ::= { mplsTunnelHopEntry 20 }
+
+-- End of mplsTunnelHopTable
+
+-- Begin of mplsTunnelResourceTable
+
+-- Addition
+mplsTunnelResourceIndexNextTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_RESNI
+ SYNTAX SEQUENCE OF MplsTunnelResourceIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next available values of
+ mplsTunnelResourceIndex for all entities."
+ ::= { mplsTeObjects 5 }
+
+mplsTunnelResourceIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsTunnelResourceIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsTunnelResourceIndex for a specific TE-MIB entity.
+ This MIB table is indexed by the PRVT-TE-MIB entity Index."
+
+ INDEX { prvtMplsTeMibEntityIndex }
+ ::= { mplsTunnelResourceIndexNextTable 1 }
+
+MplsTunnelResourceIndexNextEntry ::= SEQUENCE {
+ mplsTunnelResourceIndexNextIndex Unsigned32
+ }
+-- End Addition
+
+mplsTunnelResourceIndexNextIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (0.. 2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next appropriate value to
+ be used for mplsTunnelResourceIndex when creating
+ entries in the mplsTunnelResourceTable. If the
+ number of unassigned entries is exhausted, a
+ retrival operation will return a value of 0. This
+ object may also return a value of 0 when the LSR is
+ unable to accept conceptual row creation, for
+ example, if the mplsTunnelTable is implemented as
+ read-only. To obtain the mplsTunnelResourceIndex
+ value for a new entry, the manager must first issue
+ a management protocol retrieval operation to obtain
+ the current value of this object. The agent should
+ modify the value to reflect the next unassigned
+ index after each retrieval operation. After a
+ manager retrieves a value the agent will determine
+ through its local policy when this index value will
+ be made available for reuse."
+ ::= { mplsTunnelResourceIndexNextEntry 1 }
+
+mplsTunnelResourceTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_RES
+ SYNTAX SEQUENCE OF MplsTunnelResourceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelResourceTable allows a manager to
+ specify which resources are desired for an MPLS
+ tunnel. This table also allows several tunnels to
+ point to a single entry in this table, implying
+ that these tunnels should share resources."
+ ::= { mplsTeObjects 6 }
+
+mplsTunnelResourceEntry OBJECT-TYPE
+ SYNTAX MplsTunnelResourceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a set of resources
+ for an MPLS tunnel. An entry can be created by a
+ network administrator or by an SNMP agent as
+ instructed by any MPLS signaling protocol."
+ INDEX { prvtMplsTeMibEntityIndex, mplsTunnelResourceIndex }
+ ::= { mplsTunnelResourceTable 1 }
+
+MplsTunnelResourceEntry ::= SEQUENCE {
+ mplsTunnelResourceIndex Unsigned32,
+ mplsTunnelResourceMaxRate MplsBitRate,
+ mplsTunnelResourceMeanRate MplsBitRate,
+ mplsTunnelResourceMaxBurstSize MplsBurstSize,
+ mplsTunnelResourceMeanBurstSize MplsBurstSize,
+ mplsTunnelResourceExBurstSize MplsBurstSize,
+ mplsTunnelResourceFrequency INTEGER,
+ mplsTunnelResourceWeight Unsigned32,
+ mplsTunnelResourceRowStatus RowStatus,
+ mplsTunnelResourceStorageType StorageType
+ }
+
+mplsTunnelResourceIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies this row."
+ ::= { mplsTunnelResourceEntry 1 }
+
+mplsTunnelResourceMaxRate OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "1000s of bits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum rate in units of 1000 bits/second.
+
+ Note that setting mplsTunnelResourceMaxRate,
+ mplsTunnelResourceMeanRate, and
+ mplsTunnelResourceMaxBurstSize to 0 indicates best-effort
+ treatment. This object is copied to an instance of
+ mplsTrafficParamMaxRate in mplsTrafficParamTable the OID
+ of which is copied into the corresponding
+ mplsInSegmentTrafficParamPtr.
+
+ If the ingress node sets a maximum rate of positive
+ infinity, the egress node will return a value of
+ positive infinity on the MIB GET response. This
+ special value may not be used when setting the maximum
+ rate with this MIB."
+ DEFVAL { 0 }
+ ::= { mplsTunnelResourceEntry 2 }
+
+mplsTunnelResourceMeanRate OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "1000s of bits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mean rate in units of 1000 bits/second.
+
+ This object is copied into an instance of
+ mplsTrafficParamMeanRate in the
+ mplsTrafficParamTable. The OID of this table entry
+ is then copied into the corresponding
+ mplsInSegmentTrafficParamPtr.
+
+ When resource allocation is performed as requested
+ by this TSpec object, it is copied into an entry in
+ mplsTrafficParamTable [LSRMIB]:
+ mplsTunnelInMeanRate to mplsTrafficParamMeanRate.
+ The OID of this entry is copied to
+ mplsInSegmentTrafficParamPtr of the corresponding
+ in-segment entry."
+ DEFVAL { 0 }
+ ::= { mplsTunnelResourceEntry 3 }
+
+mplsTunnelResourceMaxBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum burst size in bytes. This object is
+ copied to mplsInSegmentMaxBurstSize of the
+ corresponding in-segment.
+
+ When resource allocation is performed as requested
+ by this TSpec object, it is copied into an entry in
+ mplsTrafficParamTable [LSRMIB]:
+ mplsTunnelInMaxBurstSize to
+ mplsTrafficParamMaxBurstSize. The OID of this entry
+ is copied to mplsInSegmentTrafficParamPtr of the
+ corresponding in-segment entry."
+ DEFVAL { 0 }
+ ::= { mplsTunnelResourceEntry 4 }
+
+mplsTunnelResourceMeanBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mean burst size in bytes. The implementations
+ which do not implement this variable must return 0
+ for this value and must not allow a user to set
+ this value."
+ DEFVAL { 0 }
+ ::= { mplsTunnelResourceEntry 5 }
+
+mplsTunnelResourceExBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Excess burst size in bytes. The implementations
+ which do not implement this variable must return
+ noSuchObject(0) exception for this object and must
+ not allow a user to set this value."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ DEFVAL { 0 }
+ ::= { mplsTunnelResourceEntry 6 }
+
+mplsTunnelResourceFrequency OBJECT-TYPE
+ SYNTAX INTEGER {
+ unspecified(1),
+ frequent(2),
+ veryFrequent(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The granularity of the availability of committed
+ rate. The implementations which do not implement
+ this variable must return unspecified(1) for this
+ value and must not allow a user to set this value."
+ DEFVAL { unspecified }
+ ::= { mplsTunnelResourceEntry 7 }
+
+mplsTunnelResourceWeight OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative weight for using excess bandwidth above
+ its committed rate. The value of 0 means that
+ weight is not applicable for the CR-LSP."
+ DEFVAL { 0 }
+ ::= { mplsTunnelResourceEntry 8 }
+
+mplsTunnelResourceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table."
+ ::= { mplsTunnelResourceEntry 9 }
+
+mplsTunnelResourceStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object."
+ DEFVAL { 2 }
+ ::= { mplsTunnelResourceEntry 10 }
+
+-- End mplsTunnelResourceTable
+
+-- Tunnel Actual Route Hop table.
+
+mplsTunnelARHopTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_ARHOP
+ SYNTAX SEQUENCE OF MplsTunnelARHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelARHopTable is used to indicate the
+ hops, strict or loose, for an MPLS tunnel defined
+ in mplsTunnelTable, as reported by the MPLS
+ signaling protocol, for the outgoing direction of
+ the tunnel. Each row in this table is indexed by
+ mplsTunnelARHopListIndex. Each row also has a
+ secondary index mplsTunnelARHopIndex, corresponding
+ to the next hop that this row corresponds to. The
+ first row in the table is the first hop after the
+ origination point of the tunnel. In case we want
+ to specify a particular interface on the
+ originating LSR of an outgoing tunnel by which we
+ want packets to exit the LSR, we specify this as
+ the first hop for this tunnel in
+ mplsTunnelARHopTable.
+
+ Please note that since the information necessary to
+ build entries within this table are not provided by
+ some MPLS signaling protocols, implementation of
+ this table is optional. Furthermore, since the
+ information in this table is actually provided by
+ the MPLS signaling protocol after the path has been
+ set-up, the entries in this table are provided only
+ for observation, and hence, all variables in this
+ table are accessible exclusively as read-only."
+ ::= { mplsTeObjects 7 }
+
+mplsTunnelARHopEntry OBJECT-TYPE
+ SYNTAX MplsTunnelARHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a tunnel hop. An
+ entry is created by a network administrator for
+ signaled ERLSP set up by an MPLS signaling
+ protocol."
+ INDEX { prvtMplsTeMibEntityIndex, mplsTunnelARHopListIndex,
+ mplsTunnelARHopIndex }
+ ::= { mplsTunnelARHopTable 1 }
+
+MplsTunnelARHopEntry ::= SEQUENCE {
+ mplsTunnelARHopListIndex MplsPathIndex,
+ mplsTunnelARHopIndex MplsPathIndex,
+ mplsTunnelARHopAddrType TeHopAddressType,
+ mplsTunnelARHopIpAddr TeHopAddress,
+ mplsTunnelARHopAddrUnnum TeHopAddressUnnum,
+ mplsTunnelARHopLspId MplsLSPID,
+-- Addition
+ mplsTunnelARHopLabelStatuses BITS,
+ mplsTunnelARHopExpLabelType MplsGeneralizedLabelType,
+ mplsTunnelARHopExpLabel MplsGeneralizedLabel,
+ mplsTunnelARHopExpRvrsLabelType MplsGeneralizedLabelType,
+ mplsTunnelARHopExpRvrsLabel MplsGeneralizedLabel,
+ mplsTunnelARHopProtection BITS
+-- End Addition
+ }
+
+mplsTunnelARHopListIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index into this table identifying a
+ particular recorded hop list."
+ ::= { mplsTunnelARHopEntry 1 }
+
+mplsTunnelARHopIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index into this table identifying the
+ particular hop."
+ ::= { mplsTunnelARHopEntry 2 }
+
+
+mplsTunnelARHopAddrType OBJECT-TYPE
+ SYNTAX TeHopAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Hop Address Type of this tunnel hop.
+
+ If the type value is set to ipv4(1) or ipv6(2). The tunnel path
+ can be determin using mplsTunnelARHopIpAddr object.
+ mplsTunnelARHopAddrUnnum and mplsTunnelARHopLspId
+ should not be used.
+
+ If the type value is set to unnum(4) or unnumv6(6). The tunnel path
+ can be determin using mplsTunnelARHopAddrUnnum object.
+ mplsTunnelARHopIpAddr and mplsTunnelARHopLspId
+ should not be used.
+
+ Note that lspid(5) is a valid option only
+ for tunnels signaled via CRLDP. The tunnel path
+ can be determin using mplsTunnelARHopLspId object.
+ mplsTunnelARHopIpAddr and mplsTunnelARHopAddrUnnum
+ should not be used.
+
+ Currently only ipv4(1) type is supported"
+ DEFVAL { 1 }
+ ::= { mplsTunnelARHopEntry 3 }
+
+mplsTunnelARHopIpAddr OBJECT-TYPE
+ SYNTAX TeHopAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Tunnel Hop Address for this tunnel hop.
+
+ The type of this address is determined by the
+ value of the corresponding mplsTunnelARHopAddrType.
+ If mplsTunnelARHopAddrType is set to ipv4(1) or
+ ipv6(2), then this value contains the LSR Router
+ ID of the unnumbered interface. Otherwise the agent
+ SHOULD set this object to the zero-length string
+ and the manager should ignore this object."
+ ::= { mplsTunnelARHopEntry 4 }
+
+mplsTunnelARHopAddrUnnum OBJECT-TYPE
+ SYNTAX TeHopAddressUnnum
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelARHopAddrType is set to unnum(4) or
+ unnumv6(6), then this value will contain the
+ interface identifier of the unnumbered interface
+ for this hop. This object should be used in
+ conjunction with mplsTunnelARHopIpAddr which would
+ contain the LSR Router ID in this case. Otherwise
+ the agent should set this object to zero-length
+ string and the manager should ignore this."
+ ::= { mplsTunnelARHopEntry 5 }
+
+mplsTunnelARHopLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelARHopAddrType is set to lspid(5), then
+ this value will contain the LSP ID of this hop.
+ This object is otherwise insignificant and should
+ contain a value of 0 to indicate this fact."
+ ::= { mplsTunnelARHopEntry 6 }
+
+-- Addition
+
+mplsTunnelARHopLabelStatuses OBJECT-TYPE
+ SYNTAX BITS {
+ forwardPresent (0),
+ reversePresent (1),
+ forwardGlobal (2),
+ reverseGlobal (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates the presence and status of labels
+ indicated by the mplsTunnelARHopExpLabel and
+ mplsTunnelARHopExpRvrsLabel objects.
+
+ For the Present bits, a set bit indicates that a label is
+ present for this hop in the route. For the Global bits, a set
+ bit indicates that the label comes from the Global Label Space.
+ A clear bit indicates that this is a Per- Interface label. A
+ Global bit only has meaning if the corresponding Present bit is
+ set."
+ ::= { mplsTunnelARHopEntry 7 }
+
+mplsTunnelARHopExpLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The C-Type of the following hop label. This field is
+ insignificant unless mplsTunnelARHopLabelStatuses has the
+ forwardPresent(0) or forwardGlobal(2) bits set."
+ ::= { mplsTunnelARHopEntry 8 }
+
+mplsTunnelARHopExpLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelARHopLabelStatus has the present(0) bit set,
+ then this value indicates the label value used for this hop.
+ This object is otherwise insignificant and should
+ contain a value of 0.
+
+ When this label is read from a signaling protocol message,
+ it is copied byte for byte as is. Therefore, if the label
+ octet string is understood to represent multibyte values,
+ it encodes those values in network (big-endian) byte
+ order. This interpretation applies in particular to the
+ non-generalized MPLS labels (32 bits) used in ATM, FR and
+ generic MPLS networks."
+
+ ::= { mplsTunnelARHopEntry 9 }
+
+mplsTunnelARHopExpRvrsLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The C-Type of the following hop label. This field is
+ insignificant unless mplsTunnelARHopLabelStatuses has the
+ reversePresent(1) or reverseGlobal(3) bits set."
+ ::= { mplsTunnelARHopEntry 10 }
+
+mplsTunnelARHopExpRvrsLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the mplsTunnelARHopLabelStatuses object indicates that a
+ reverse label is present then the label in use on this
+ hop is found in this object."
+ ::= { mplsTunnelARHopEntry 11 }
+
+mplsTunnelARHopProtection OBJECT-TYPE
+ SYNTAX BITS {
+ localAvailable (0),
+ localInUse (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Availability and usage of protection on the reported link.
+
+ localAvailable
+ Indicates that the link downstream of this node is protected
+ via a local repair mechanism.
+
+ localInUse
+ Indicates that a local repair mechanism is in use to maintain
+ this tunnel (usually in the face of an outage of the link it
+ was previously routed over)."
+ ::= { mplsTunnelARHopEntry 12 }
+
+-- End Addition
+
+-- End of mplsTunnelARHopTable
+
+
+-- Tunnel Computed Hop table.
+
+mplsTunnelCHopTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_CHOP
+ SYNTAX SEQUENCE OF MplsTunnelCHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelCHopTable is used to indicate the
+ hops, strict or loose, for an MPLS tunnel defined
+ in mplsTunnelTable, as computed by a constraint-
+ based routing protocol, based on the
+ mplsTunnelHopTable for the outgoing direction of
+ the tunnel. Each row in this table is indexed by
+ mplsTunnelCHopListIndex. Each row also has a
+ secondary index mplsTunnelCHopIndex, corresponding
+ to the next hop that this row corresponds to. The
+ first row in the table is the first hop after the
+ origination point of the tunnel. In case we want
+ to specify a particular interface on the
+ originating LSR of an outgoing tunnel by which we
+ want packets to exit the LSR, we specify this as
+ the first hop for this tunnel in
+ mplsTunnelCHopTable.
+
+ Please note that since the information necessary to
+ build entries within this table may not be
+ supported by some LSRs, implementation of this
+ table is optional. Furthermore, since the
+ information in this table is actually provided by
+ routing protocol after the path has been computed,
+ the entries in this table are provided only for
+ observation, and hence, all variables in this table
+ are accessible exclusively as read-only."
+ ::= { mplsTeObjects 8 }
+
+mplsTunnelCHopEntry OBJECT-TYPE
+ SYNTAX MplsTunnelCHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a tunnel hop. An
+ entry in this table is created by a constraint-
+ based routing protocol based on the hops specified
+ in the corresponding mplsTunnelHopTable."
+ INDEX { prvtMplsTeMibEntityIndex, mplsTunnelCHopListIndex,
+ mplsTunnelCHopIndex }
+ ::= { mplsTunnelCHopTable 1 }
+
+MplsTunnelCHopEntry ::= SEQUENCE {
+ mplsTunnelCHopListIndex MplsPathIndex,
+ mplsTunnelCHopIndex MplsPathIndex,
+ mplsTunnelCHopAddrType TeHopAddressType,
+ mplsTunnelCHopIpAddr TeHopAddress,
+ mplsTunnelCHopIpPrefixLen Unsigned32,
+ mplsTunnelCHopAsNumber TeHopAddressAS,
+ mplsTunnelCHopAddrUnnum TeHopAddressUnnum,
+ mplsTunnelCHopLspId MplsLSPID,
+ mplsTunnelCHopType INTEGER,
+ mplsTunnelCHopLabelStatuses BITS,
+ mplsTunnelCHopExpLabelType MplsGeneralizedLabelType,
+ mplsTunnelCHopExpLabel MplsGeneralizedLabel,
+ mplsTunnelCHopExpRvrsLabelType MplsGeneralizedLabelType,
+ mplsTunnelCHopExpRvrsLabel MplsGeneralizedLabel
+ }
+
+mplsTunnelCHopListIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index into this table identifying a
+ particular computed hop list."
+ ::= { mplsTunnelCHopEntry 1 }
+
+mplsTunnelCHopIndex OBJECT-TYPE
+ SYNTAX MplsPathIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index into this table identifying the
+ particular hop."
+ ::= { mplsTunnelCHopEntry 2 }
+
+mplsTunnelCHopAddrType OBJECT-TYPE
+ SYNTAX TeHopAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Hop Address Type of this tunnel hop.
+
+ Note that lspid(5) is a valid option only
+ for tunnels signaled via CRLDP."
+ DEFVAL { 1 }
+ ::= { mplsTunnelCHopEntry 3 }
+
+mplsTunnelCHopIpAddr OBJECT-TYPE
+ SYNTAX TeHopAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Tunnel Hop Address for this tunnel hop.
+
+ The type of this address is determined by the
+ value of the corresponding mplsTunnelCHopAddrType.
+
+ If mplsTunnelCHopAddrType is set to unnum(4) or
+ unnumv6(6), then this value will contain the LSR
+ Router ID of the unnumbered interface. Otherwise
+ the agent should set this object to the zero-length
+ string and the manager SHOULD ignore this object."
+ ::= { mplsTunnelCHopEntry 4 }
+
+mplsTunnelCHopIpPrefixLen OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to ipv4(1) or
+ ipv6(2), then this value will contain an
+ appropriate prefix length for the IP address in
+ object mplsTunnelCHopIpAddr. Otherwise this value
+ is irrelevant and should be ignored.
+ "
+ DEFVAL { 32 }
+ ::= { mplsTunnelCHopEntry 5 }
+
+mplsTunnelCHopAsNumber OBJECT-TYPE
+ SYNTAX TeHopAddressAS
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to asnumber(3),
+ then this value will contain the AS number of this
+ hop. Otherwise the agent should set this object to
+ zero-length string and the manager should ignore
+ this."
+ ::= { mplsTunnelCHopEntry 6 }
+
+mplsTunnelCHopAddrUnnum OBJECT-TYPE
+ SYNTAX TeHopAddressUnnum
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to unnum(4) or
+ unnumv6(6), then this value will contain the unnumbered
+ interface identifier of this hop. This object should
+ be used in conjunction with mplsTunnelCHopIpAddr
+ which would contain the LSR Router ID in this case.
+ Otherwise the agent should set this object to zero-
+ length string and the manager should ignore this."
+ ::= { mplsTunnelCHopEntry 7 }
+
+mplsTunnelCHopLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to lspid(5), then
+ this value will contain the LSP ID of this hop.
+ This object is otherwise insignificant and should
+ contain a value of 0 to indicate this fact."
+ ::= { mplsTunnelCHopEntry 8 }
+
+mplsTunnelCHopType OBJECT-TYPE
+ SYNTAX INTEGER { strict(1),
+ loose(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes whether this is tunnel hop is routed in a
+ strict or loose fashion."
+ ::= { mplsTunnelCHopEntry 9 }
+
+mplsTunnelCHopLabelStatuses OBJECT-TYPE
+ SYNTAX BITS {
+ forwardPresent (0),
+ reversePresent (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates the presence of labels indicated by the
+ mplsTunnelCHopExpLabel and mplsTunnelCHopExpRvrsLabel
+ objects.
+ A set bit indicates that a label is present for this hop in the
+ route thus allowing zero to be a valid label value."
+ ::= { mplsTunnelCHopEntry 11 }
+
+mplsTunnelCHopExpLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The C-Type of the following hop label. This field is
+ insignificant unless mplsTunnelCHopLabelStatuses has the
+ forwardPresent(0) bit set."
+ ::= { mplsTunnelCHopEntry 12 }
+
+mplsTunnelCHopExpLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The explicit out-segment label to use on the
+ forward path.
+
+ When this label is used in signaling protocol messages,
+ it is copied byte for byte as is. Therefore, if the label
+ octet string is intended to represent multibyte values, it
+ should encode those values in network (big-endian) byte
+ order. This interpretation applies in particular to the
+ non-generalized MPLS labels (32 bits) used in ATM, FR and
+ generic MPLS networks."
+ ::= { mplsTunnelCHopEntry 13 }
+
+mplsTunnelCHopExpRvrsLabelType OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabelType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The C-Type of the following hop label. This field is
+ insignificant unless mplsTunnelCHopLabelStatuses has the
+ reversePresent(0) bit set."
+ ::= { mplsTunnelCHopEntry 14 }
+
+mplsTunnelCHopExpRvrsLabel OBJECT-TYPE
+ SYNTAX MplsGeneralizedLabel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The explicit in-segment label to use on the
+ reverse path.
+
+ When this label is used in signaling protocol messages,
+ it is copied byte for byte as is. Therefore, if the label
+ octet string is intended to represent multibyte values, it
+ should encode those values in network (big-endian) byte
+ order. This interpretation applies in particular to the
+ non-generalized MPLS labels (32 bits) used in ATM, FR and
+ generic MPLS networks."
+ ::= { mplsTunnelCHopEntry 15 }
+
+-- End of mplsTunnelCHopTable
+
+
+-- MPLS Tunnel Performance Table.
+
+mplsTunnelPerfTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_TPRF
+ SYNTAX SEQUENCE OF MplsTunnelPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides per-tunnel MPLS performance
+ information."
+ ::= { mplsTeObjects 9 }
+
+mplsTunnelPerfEntry OBJECT-TYPE
+ SYNTAX MplsTunnelPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by the LSR for
+ every tunnel. Its is an extension to
+ mplsTunnelEntry."
+ AUGMENTS { mplsTunnelEntry }
+ ::= { mplsTunnelPerfTable 1 }
+
+MplsTunnelPerfEntry ::= SEQUENCE {
+ mplsTunnelPerfPackets Counter32,
+ mplsTunnelPerfHCPackets Counter64,
+ mplsTunnelPerfErrors Counter32,
+ mplsTunnelPerfBytes Counter32,
+ mplsTunnelPerfHCBytes Counter64
+ }
+
+mplsTunnelPerfPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets forwarded by the tunnel."
+ ::= { mplsTunnelPerfEntry 1 }
+
+mplsTunnelPerfHCPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High capacity counter for number of packets
+ forwarded by the tunnel."
+ ::= { mplsTunnelPerfEntry 2 }
+
+mplsTunnelPerfErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of errored packets."
+ ::= { mplsTunnelPerfEntry 3 }
+
+mplsTunnelPerfBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes forwarded by the tunnel."
+ ::= { mplsTunnelPerfEntry 4 }
+
+mplsTunnelPerfHCBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High capacity counter for number of bytes forwarded
+ by the tunnel."
+ ::= { mplsTunnelPerfEntry 5 }
+
+-- End of mplsTunnelPerfTable
+
+
+-- CR-LDP Tunnel Resource Table
+
+mplsTunnelCRLDPResTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_TCRS
+ SYNTAX SEQUENCE OF MplsTunnelCRLDPResEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelCRLDPResTable allows a manager to
+ specify which CR-LDP-specific resources are desired
+ for an MPLS tunnel if that tunnel is signaled using
+ CR-LDP. Note that these attributes are in addition
+ to those specified in mplsTunnelResourceTable. This
+ table also allows several tunnels to point to a
+ single entry in this table, implying that these
+ tunnels should share resources."
+ ::= { mplsTeObjects 10 }
+
+mplsTunnelCRLDPResEntry OBJECT-TYPE
+ SYNTAX MplsTunnelCRLDPResEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a set of resources
+ for an MPLS tunnel established using CRLDP
+ (mplsTunnelSignallingProto equal to crldp (3)). An
+ entry can be created by a network administrator or
+ by an SNMP agent as instructed by any MPLS
+ signaling protocol."
+ INDEX { prvtMplsTeMibEntityIndex, mplsTunnelResourceIndex }
+ ::= { mplsTunnelCRLDPResTable 1 }
+
+MplsTunnelCRLDPResEntry ::= SEQUENCE {
+ mplsTunnelCRLDPResMeanBurstSize MplsBurstSize,
+ mplsTunnelCRLDPResExBurstSize MplsBurstSize,
+ mplsTunnelCRLDPResFrequency INTEGER,
+ mplsTunnelCRLDPResWeight Unsigned32,
+ mplsTunnelCRLDPResFlags Unsigned32,
+ mplsTunnelCRLDPResRowStatus RowStatus,
+ mplsTunnelCRLDPResStorageType StorageType
+ }
+
+mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mean burst size in bytes."
+ DEFVAL { 0 }
+ ::= { mplsTunnelCRLDPResEntry 2 }
+
+mplsTunnelCRLDPResExBurstSize OBJECT-TYPE
+ SYNTAX MplsBurstSize
+ UNITS "bytes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Excess burst size in bytes."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ ::= { mplsTunnelCRLDPResEntry 3 }
+
+mplsTunnelCRLDPResFrequency OBJECT-TYPE
+ SYNTAX INTEGER {
+ unspecified(1),
+ frequent(2),
+ veryFrequent(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The granularity of the availability of committed
+ rate."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ ::= { mplsTunnelCRLDPResEntry 4 }
+
+mplsTunnelCRLDPResWeight OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The relative weight for using excess bandwidth above
+ its committed rate. The value of 0 means that
+ weight is not applicable for the CR-LSP."
+ DEFVAL { 0 }
+ ::= { mplsTunnelCRLDPResEntry 5 }
+
+mplsTunnelCRLDPResFlags OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of the 1 byte Flags conveyed as part of
+ the traffic parameters during the establishment of
+ the CRLSP. The bits in this object are to be
+ interpreted as follows.
+
+ +==+==+==+==+==+==+==+==+
+ | Res |F6|F5|F4|F3|F2|F1|
+ +==+==+==+==+==+==+==+==+
+
+ Res - These bits are reserved. Zero on transmission.
+ Ignored on receipt.
+ F1 - Corresponds to the PDR.
+ F2 - Corresponds to the PBS.
+ F3 - Corresponds to the CDR.
+ F4 - Corresponds to the CBS.
+ F5 - Corresponds to the EBS.
+ F6 - Corresponds to the Weight.
+
+ Each flag if is a Negotiable Flag corresponding to a
+ Traffic Parameter. The Negotiable Flag value zero
+ denotes Not Negotiable and value one denotes
+ Negotiable."
+ DEFVAL { 0 }
+ ::= { mplsTunnelCRLDPResEntry 6 }
+
+mplsTunnelCRLDPResRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table."
+ ::= { mplsTunnelCRLDPResEntry 7 }
+
+mplsTunnelCRLDPResStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object."
+ DEFVAL { 2 }
+ ::= { mplsTunnelCRLDPResEntry 8 }
+
+-- End of CR-LDP Tunnel Resource Table
+
+-- Addition
+
+-- MPLS DiffServ Table
+
+mplsDiffServIndexNextTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_DSI
+ SYNTAX SEQUENCE OF MplsDiffServIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next available values of
+ mplsDiffServIndex for all entities."
+ ::= { mplsTeObjects 11 }
+
+mplsDiffServIndexNextEntry OBJECT-TYPE
+ SYNTAX MplsDiffServIndexNextEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ mplsDiffServIndex for a specific TE-MIB entity.
+ This MIB table is indexed by the PRVT-TE-MIB entity
+ Index."
+
+ INDEX { prvtMplsTeMibEntityIndex }
+ ::= { mplsDiffServIndexNextTable 1 }
+
+MplsDiffServIndexNextEntry ::= SEQUENCE {
+ mplsDiffServIndexNextIndex Integer32
+ }
+
+mplsDiffServIndexNextIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next appropriate value
+ to be used for mplsDiffServIndex when creating
+ entries in the mplsDiffServTable. If the number of
+ unassigned entries is exhausted, this object
+ will take on the value of 0. To obtain the
+ mplsDiffServIndex value for a new entry, the
+ manager must first issue a management protocol
+ retrieval operation to obtain the current value
+ of this object. The agent should modify the
+ value to reflect the next unassigned index after
+ each retrieval operation. After a manager
+ retrieves a value the agent will determine
+ through its local policy when this index value
+ will be made available for reuse."
+::= { mplsDiffServIndexNextEntry 1 }
+
+mplsDiffServTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_DS
+ SYNTAX SEQUENCE OF MplsDiffServEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsDiffServTable allows DiffServ parameters to be
+ configured for DiffServ enabled LSPs signalled by the
+ mplsTunnelTable.
+
+ If a tunnel is an E-LSP, then fields in this table must be
+ set to indicate 0 - 8 EXP->PHB maps, and the number
+ of such maps, to be used by LSRs in the E-LSP to
+ determine the PHB to apply to incoming packets.
+
+ If a tunnel is an L-LSP, then fields in this table must be
+ set to indicate the PHB Scheduling Class (PSC) to use
+ for incoming packets."
+ REFERENCE
+ "Le Faucher, et. al, MPLS Support of Differentiated
+ Services, Internet Draft <draft-ietf-mpls-diff-
+ ext-09.txt>, April 2001."
+ ::= { mplsTeObjects 12 }
+
+mplsDiffServEntry OBJECT-TYPE
+ SYNTAX MplsDiffServEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents either a set of 0 -
+ 8 EXP->PHB maps, and the number of such maps, for an
+ E-LSP or a PSC value for an L-LSP."
+ REFERENCE
+ "Le Faucher, et. al, MPLS Support of Differentiated
+ Services, Internet Draft <draft-ietf-mpls-diff-
+ ext-09.txt>, April 2001."
+ INDEX {
+ prvtMplsTeMibEntityIndex, mplsDiffServIndex
+ }
+ ::= { mplsDiffServTable 1 }
+
+MplsDiffServEntry ::= SEQUENCE {
+ mplsDiffServIndex Integer32,
+ mplsDiffServType INTEGER,
+ mplsDiffServLLSPPSC Integer32,
+ mplsDiffServELSPNumPHBs Integer32,
+ mplsDiffServELSPPHB0 Integer32,
+ mplsDiffServELSPPHB1 Integer32,
+ mplsDiffServELSPPHB2 Integer32,
+ mplsDiffServELSPPHB3 Integer32,
+ mplsDiffServELSPPHB4 Integer32,
+ mplsDiffServELSPPHB5 Integer32,
+ mplsDiffServELSPPHB6 Integer32,
+ mplsDiffServELSPPHB7 Integer32,
+ mplsDiffServRowStatus RowStatus
+ }
+
+mplsDiffServIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies this row."
+ ::= { mplsDiffServEntry 1 }
+
+mplsDiffServType OBJECT-TYPE
+ SYNTAX INTEGER { elsp(0), llsp(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This field must be set to indicate whether this row
+ contains parameters for an E-LSP or an L-LSP."
+ ::= { mplsDiffServEntry 2 }
+
+mplsDiffServLLSPPSC OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Valid only when mplsDiffServType takes the value l-lsp
+ (1), this field contains the16-bit encoding of the
+ PHB Scheduling Class (PSC) to be used for packets on
+ this LSP (RFC 3140)."
+ ::= { mplsDiffServEntry 3 }
+
+mplsDiffServELSPNumPHBs OBJECT-TYPE
+ SYNTAX Integer32 (0..8)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Valid only when mplsDiffServType takes the value e-lsp
+ (0), this value indicates the number of EXP->PHB
+ maps defined in this row."
+ ::= { mplsDiffServEntry 4 }
+
+mplsDiffServELSPPHB0 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Valid only when mplsDiffServType takes the value e-lsp
+ (0), this field contains the 16-bit encoding of the
+ PHB (RFC 3140) which is assigned to packets on this
+ LSP with the value 0 in the EXP field of their MPLS
+ shim header."
+ ::= { mplsDiffServEntry 5 }
+
+mplsDiffServELSPPHB1 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Valid only when mplsDiffServType takes the value e-lsp
+ (0), this field contains the 16-bit encoding of the
+ PHB (RFC 3140) which is assigned to packets on this
+ LSP with the value 1 in the EXP field of their MPLS
+ shim header."
+ ::= { mplsDiffServEntry 6 }
+
+mplsDiffServELSPPHB2 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Valid only when mplsDiffServType takes the value e-lsp
+ (0), this field contains the 16-bit encoding of the
+ PHB (RFC 3140) which is assigned to packets on this
+ LSP with the value 2 in the EXP field of their MPLS
+ shim header."
+ ::= { mplsDiffServEntry 7 }
+
+mplsDiffServELSPPHB3 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Valid only when mplsDiffServType takes the value e-lsp
+ (0), this field contains the 16-bit encoding of the
+ PHB (RFC 3140) which is assigned to packets on this
+ LSP with the value 3 in the EXP field of their MPLS
+ shim header."
+ ::= { mplsDiffServEntry 8 }
+
+mplsDiffServELSPPHB4 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Valid only when mplsDiffServType takes the value e-lsp
+ (0), this field contains the 16-bit encoding of the
+ PHB (RFC 3140) which is assigned to packets on this
+ LSP with the value 4 in the EXP field of their MPLS
+ shim header."
+ ::= { mplsDiffServEntry 9 }
+
+mplsDiffServELSPPHB5 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Valid only when mplsDiffServType takes the value e-lsp
+ (0), this field contains the 16-bit encoding of the
+ PHB (RFC 3140) which is assigned to packets on this
+ LSP with the value 5 in the EXP field of their MPLS
+ shim header."
+ ::= { mplsDiffServEntry 10 }
+
+mplsDiffServELSPPHB6 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Valid only when mplsDiffServType takes the value e-lsp
+ (0), this field contains the 16-bit encoding of the
+ PHB (RFC 3140) which is assigned to packets on this
+ LSP with the value 6 in the EXP field of their MPLS
+ shim header."
+ ::= { mplsDiffServEntry 11 }
+
+mplsDiffServELSPPHB7 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Valid only when mplsDiffServType takes the value e-lsp
+ (0), this field contains the 16-bit encoding of the
+ PHB (RFC 3140) which is assigned to packets on this
+ LSP with the value 7 in the EXP field of their MPLS
+ shim header."
+ ::= { mplsDiffServEntry 12 }
+
+mplsDiffServRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table."
+ ::= { mplsDiffServEntry 13 }
+
+-- End of MPLS DiffServ Table
+
+-- UNI Diversity table.
+
+prvtMplsTunnelUNIDvLstIdxNxtTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_DIVNI
+ SYNTAX SEQUENCE OF PrvtMplsTunnelUNIDvLstIdxNxtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the next available values of
+ prvtMplsTunnelUNIDivListIdx for all entities."
+ ::= { mplsTeObjects 13 }
+
+prvtMplsTunnelUNIDvLstIdxNxtEntry OBJECT-TYPE
+ SYNTAX PrvtMplsTunnelUNIDvLstIdxNxtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents the next available
+ prvtMplsTunnelUNIDivListIdx for a specific TE-MIB entity.
+ This MIB table is indexed by the PRVT-TE-MIB entity Index."
+
+ INDEX { prvtMplsTeMibEntityIndex }
+ ::= { prvtMplsTunnelUNIDvLstIdxNxtTable 1 }
+
+PrvtMplsTunnelUNIDvLstIdxNxtEntry ::= SEQUENCE {
+ prvtMplsTunnelUNIDivListIdxNext Integer32
+ }
+
+prvtMplsTunnelUNIDivListIdxNext OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the next available List Index in the
+ prvtMplsTunnelUNIDiversityTable."
+
+ ::= { prvtMplsTunnelUNIDvLstIdxNxtEntry 1 }
+
+prvtMplsTunnelUNIDiversityTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_DIV
+ SYNTAX SEQUENCE OF PrvtMplsTunnelUNIDiversityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The prvtMplsTunnelUNIDiversityTable is used to indicate which
+ existing tunnels a new UNI Connection is to be diverse from.
+ This table is UNI specific. Each
+ prvtMplsTunnelUNIDiversityTable is indexed using
+ prvtMplsTeMibEntityIndex, prvtMplsTunnelUNIDivListIdx,
+ prvtMplsTunnelUNIDivTnnlIdx.
+
+ To create a UNI tunnel to use Diversity, set up a row entry
+ in the prvtMplsTunnelUNIDiversityTable for each existing
+ tunnel that the new tunnel should be diverse from.
+
+ Then when creating the new UNI tunnel, set
+ prvtMplsTunnelUNIDiversityTableIndex in the mplsTunnelTable to
+ the list_index corresponding to the Diversity Table to be
+ used.
+
+ A diversity list is read-only if it is referenced by an
+ active row in the mplsTunnelTable that is admin_status up.
+ Under these circumstances, no individual rows/diversity
+ requirements making up the list can be added, modified or
+ deleted.
+
+ A list of diversity requirements can only be satisfied by
+ signaling if all of the referenced rows in the
+ mplsTunnelTable are oper_status up when signaling is
+ initiated. If the requirements cannot be satisfied, any
+ tunnel attempting to use the list will remain oper_status
+ down."
+
+ ::= { mplsTeObjects 14 }
+
+prvtMplsTunnelUNIDiversityEntry OBJECT-TYPE
+ SYNTAX PrvtMplsTunnelUNIDiversityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table corresponds to an entry in the mplsTunnelTable.
+ A subsequent Tunnel that references this entry will be created Diverse
+ from the tunnel row entry specified here."
+ INDEX { prvtMplsTeMibEntityIndex, prvtMplsTunnelUNIDivListIdx,
+ prvtMplsTunnelUNIDivIdx }
+ ::= { prvtMplsTunnelUNIDiversityTable 1 }
+
+PrvtMplsTunnelUNIDiversityEntry ::= SEQUENCE {
+ prvtMplsTunnelUNIDivListIdx Integer32,
+ prvtMplsTunnelUNIDivIdx Integer32,
+ prvtMplsTunnelUNIDivRowPointer RowPointer,
+ prvtMplsTunnelOperStatus Integer32,
+ prvtMplsTunnelUNIDivRowStatus RowStatus,
+ prvtMplsTunnelUNIDivRequirement INTEGER,
+ prvtMplsTunnelUNIDivAccess Integer32
+ }
+
+prvtMplsTunnelUNIDivListIdx OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Primary index into this table identifying a
+ particular list of Diversity requirements."
+ ::= { prvtMplsTunnelUNIDiversityEntry 2 }
+
+prvtMplsTunnelUNIDivIdx OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Secondary index into this table identifying a
+ Diversity requirement within the list."
+
+ ::= { prvtMplsTunnelUNIDiversityEntry 3 }
+
+prvtMplsTunnelUNIDivRowPointer OBJECT-TYPE
+ SYNTAX RowPointer
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This field represents a pointer to the entry in the
+ mplsTunnelTable to which the Diversity requirement
+ applies. The array of longs specified here is configured
+ as the OID of the corresponding tunnel."
+
+ ::= { prvtMplsTunnelUNIDiversityEntry 4 }
+
+prvtMplsTunnelOperStatus OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Oper Status of the mplsTunnelTable row referred to by
+ prvtMplsTunnelUNIDivPointer. If this tunnel is removed
+ from the mplsTunnelTable then this is set to AMB_OPER_STATUS_DOWN.
+
+ This field is used to determine whether a diversity
+ requirement can currently be satisfied by signaling."
+
+ ::= { prvtMplsTunnelUNIDiversityEntry 5 }
+
+prvtMplsTunnelUNIDivRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create or delete this row."
+ ::= { prvtMplsTunnelUNIDiversityEntry 6 }
+
+prvtMplsTunnelUNIDivRequirement OBJECT-TYPE
+ SYNTAX INTEGER {
+ nodeDiverse(1), -- node diverse
+ linkDiverse(2), -- link diverse
+ srlg(3), -- shared risk link group
+ sharedPath(4) -- shared path
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This field indicates the Diversity Requirement for the
+ corresponding tunnel. Once an row entry has been created
+ and is oper status 'up' for this tunnel this value cannot
+ be altered."
+
+ ::= { prvtMplsTunnelUNIDiversityEntry 7 }
+
+prvtMplsTunnelUNIDivAccess OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field indicates the access (read-only or writable)
+ that the user has over this row entry.
+
+ The circumstances under which a row is read-only are
+ described above."
+
+ ::= { prvtMplsTunnelUNIDiversityEntry 8 }
+
+-- End of UNI Diversity table.
+
+prvtMplsTunnelTrapEnableTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtMplsTunnelTrapEnableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The prvtMplsTunnelTrapEnable Table allows a manager to
+ enable or disable TRAPs."
+ ::= { mplsTeObjects 15 }
+
+prvtMplsTunnelTrapEnableEntry OBJECT-TYPE
+ SYNTAX PrvtMplsTunnelTrapEnableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is used to configure trap support for this
+ instance of TE-MIB"
+
+ INDEX { prvtMplsTeMibEntityIndex }
+ ::= { prvtMplsTunnelTrapEnableTable 1 }
+
+PrvtMplsTunnelTrapEnableEntry ::= SEQUENCE {
+ mplsTunnelTrapEnable TruthValue
+ }
+
+mplsTunnelTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is true, then it enables the
+ generation of mplsTunnelUp and mplsTunnelDown
+ traps, otherwise these traps are not emitted."
+ DEFVAL { false }
+ ::= { prvtMplsTunnelTrapEnableEntry 2 }
+
+-- Scalar table
+
+mplsTunnelHoldTimer OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines a period in seconds needed to wait before rebuilding backup
+ or primary tunnels if a frr condition occurs
+ Currently no more than 10 seconds are allowed"
+::= { mplsTeObjects 19 }
+
+-- Addition
+
+mplsTeMibEntityScalarTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_SCALAR
+ SYNTAX SEQUENCE OF MplsTeMibEntityScalarEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTeMibEntityScalarTable contains all MPLS Tunnel
+ scalars."
+ ::= { mplsTeObjects 16 }
+
+mplsTeMibEntityScalarEntry OBJECT-TYPE
+ SYNTAX MplsTeMibEntityScalarEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTeMibEntityScalarTable contains all MPLS Tunnel
+ scalars."
+ INDEX { prvtMplsTeMibEntityIndex }
+ ::= { mplsTeMibEntityScalarTable 1 }
+
+MplsTeMibEntityScalarEntry ::= SEQUENCE {
+ mplsTunnelConfigured Unsigned32,
+ mplsTunnelActive Unsigned32,
+ mplsTunnelTEDistProto BITS,
+ mplsTunnelMaxHops Unsigned32,
+ mplsTunnelNotificationMaxRate Unsigned32
+ }
+
+-- End Addition
+
+mplsTunnelConfigured OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of tunnels configured on this device. A
+ tunnel is considered configured if the
+ mplsTunnelRowStatus is active(1)."
+ ::= { mplsTeMibEntityScalarEntry 2 }
+
+mplsTunnelActive OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of tunnels active on this device. A
+ tunnel is considered active if the
+ mplsTunnelOperStatus is up(1)."
+ ::= { mplsTeMibEntityScalarEntry 3 }
+
+mplsTunnelTEDistProto OBJECT-TYPE
+ SYNTAX BITS {
+ other (0),
+ ospf (1),
+ isis (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The traffic engineering distribution protocol(s)
+ used by this LSR. Note that an LSR may support more
+ than one distribution protocol simultaneously."
+ ::= { mplsTeMibEntityScalarEntry 4 }
+
+mplsTunnelMaxHops OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of hops that can be specified for
+ a tunnel on this device."
+ ::= { mplsTeMibEntityScalarEntry 5 }
+
+mplsTunnelNotificationMaxRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the maximum number of
+ notifications issued per second. If events occur
+ more rapidly, the implementation may simply fail to
+ emit these notifications during that period, or may
+ queue them until an appropriate time. A value of 0
+ means no throttling is applied and events may be
+ notified at the rate at which they occur."
+ DEFVAL { 0 }
+ ::= { mplsTeMibEntityScalarEntry 6 }
+
+-- PRVT-Addition
+
+-- SONET Tunnel Resource Table
+
+mplsTunnelSonetResTable OBJECT-TYPE
+-- FAMILY-SHORT-NAME MPLS_TSRS
+ SYNTAX SEQUENCE OF MplsTunnelSonetResEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mplsTunnelSonetResTable allows a manager to
+ specify which Sonet-specific resources are desired
+ for an MPLS tunnel. Note that these attributes are in addition
+ to those specified in mplsTunnelResourceTable. This
+ table also allows several tunnels to point to a
+ single entry in this table, implying that these
+ tunnels should share resources."
+ ::= { mplsTeObjects 17 }
+
+mplsTunnelSonetResEntry OBJECT-TYPE
+ SYNTAX MplsTunnelSonetResEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table represents a set of Sonet resources
+ for an MPLS tunnel. An entry can be created by a
+ network administrator or by an SNMP agent as
+ instructed by any MPLS signaling protocol."
+ INDEX { prvtMplsTeMibEntityIndex, mplsTunnelResourceIndex }
+ ::= { mplsTunnelSonetResTable 1 }
+
+MplsTunnelSonetResEntry ::= SEQUENCE {
+ mplsTunnelSonetResRCC Integer32,
+ mplsTunnelSonetResNCC Unsigned32,
+ mplsTunnelSonetResNVC Unsigned32,
+ mplsTunnelSonetResMultiplier Unsigned32,
+ mplsTunnelSonetResTransparency Unsigned32,
+ mplsTunnelSonetResRowStatus RowStatus,
+ mplsTunnelSonetResSignalType Integer32
+ }
+
+mplsTunnelSonetResRCC OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Requested Contiguous Concatenation. Indicates the types
+ of contiguous concatenation requested for this LSP. This
+ field is only valid if <lsp_encoding> is SDH or SONET, and the
+ <resource_pointer> is 0.0."
+ DEFVAL { 0 }
+ ::= { mplsTunnelSonetResEntry 2 }
+
+mplsTunnelSonetResNCC OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Requested Number of Contiguous Components. Indicates the
+ number of identical SDH/SONET SPEs/VCs that are
+ requested to be concatenated, as indicated in the <rcc>
+ field. This field is only valid if <lsp_encoding> is SDH
+ or SONET, and the <resource_pointer> is 0.0."
+ DEFVAL { 0 }
+ ::= { mplsTunnelSonetResEntry 3 }
+
+mplsTunnelSonetResNVC OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This field indicates the number of signals that are
+ requested to be virtually concatenated. These signals
+ are all of the same type. This field is valid only if
+ <lsp_encoding> is SDH or SONET, and the <resource_pointer> is 0.0."
+ DEFVAL { 0 }
+ ::= { mplsTunnelSonetResEntry 4 }
+
+mplsTunnelSonetResMultiplier OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This field is a bit field indicating the number of
+ identical signals that are requested for the LSP. This
+ field is valid only if <lsp_encoding> is SDH or SONET, and the
+ <resource_pointer> is 0.0."
+ DEFVAL { 1 }
+ ::= { mplsTunnelSonetResEntry 5 }
+
+mplsTunnelSonetResTransparency OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This field is a bit field indicating the type of
+ Transparency being requested. Several flags can be
+ combined to provide different types of transparency. Not
+ all combinations are necessarily valid. This field is
+ valid only if <lsp_encoding> is SDH or SONET, and the
+ <resource_pointer> is 0.0."
+ DEFVAL { 0 }
+ ::= { mplsTunnelSonetResEntry 6 }
+
+mplsTunnelSonetResRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is used to create, modify, and/or
+ delete a row in this table."
+ ::= { mplsTunnelSonetResEntry 7 }
+
+mplsTunnelSonetResSignalType OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the overhead termination type and is interpreted
+ in relation to the LSP Encoding Type."
+ DEFVAL { 0 }
+ ::= { mplsTunnelSonetResEntry 9 }
+
+-- End of Sonet Tunnel Resource Table
+
+-- GMPLS Tunnel Error Table.
+
+mplsTunnelErrorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MplsTunnelErrorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table 'augments' the mplsTunnelTable.
+ This table provides per-tunnel information about errors. Errors
+ may be detected locally or reported through the signaling
+ protocol. Error reporting is not exclusive to GMPLS and this
+ table may be applied in MPLS systems."
+ REFERENCE
+ "Multiprotocol Label Switching (MPLS) Traffic Engineering (TE)
+ Management Information Base (MIB), Srinivasan, C., Viswanathan,
+ A., Nadeau, T., RFC 3812, June 2004."
+ ::= { mplsTeObjects 18 }
+
+mplsTunnelErrorEntry OBJECT-TYPE
+ SYNTAX MplsTunnelErrorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by the LSR for every tunnel
+ where error information is visible to the LSR.
+ Note that systems which read the objects in this table one at a
+ time may experience a discontinuity as the result of a new error
+ occurring in between object reads. Systems that are vulnerable
+ to this should read mplsTunnelErrorLastTime before and after
+ reading the other objects."
+ AUGMENTS { mplsTunnelEntry }
+ ::= { mplsTunnelErrorTable 1 }
+
+MplsTunnelErrorEntry ::= SEQUENCE {
+ mplsTunnelErrorLastErrorType INTEGER,
+ mplsTunnelErrorLastTime TimeStamp,
+ mplsTunnelErrorReporterType InetAddressType,
+ mplsTunnelErrorReporter InetAddress,
+ mplsTunnelErrorCode Unsigned32,
+ mplsTunnelErrorSubcode Unsigned32,
+ mplsTunnelErrorTLVs OCTET STRING,
+ mplsTunnelErrorHelpString DisplayString
+}
+
+mplsTunnelErrorLastErrorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ noError (0),
+ unknown (1),
+ protocol (2),
+ pathComputation (3),
+ localConfiguration (4),
+ localResources (5),
+ localOther (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nature of the last error. Provides interpretation context
+ for mplsTunnelErrorProtocolCode and mplsTunnelErrorProtocolSubcode.
+
+ A value of noError (0) shows that there is no error associated
+ with this tunnel and means that the other objects in this table
+ entry have no meaning.
+
+ A value of unknown (1) shows that there is an error but that no
+ additional information about the cause is known. The error may
+ have been received in a signaled message or generated locally.
+
+ A value of protocol (2) or pathComputation (3) indicates that
+ the cause of an error and identifies an error that has been
+ received through signaling or will itself be signaled.
+
+ A value of localConfiguration (4), localResources (5) or
+ localOther (6) identifies an error which has been detected
+ by the local node, but which will not be reported through
+ signaling."
+ ::= { mplsTunnelErrorEntry 1 }
+
+mplsTunnelErrorLastTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time at which the last error occurred. This is presented as
+ the value of SysUpTime when the error occurred or was reported
+ to this node.
+ If mplsTunnelErrorLastErrorType has the value noError (0), then
+ this object is ignored."
+ ::= { mplsTunnelErrorEntry 2 }
+
+mplsTunnelErrorReporterType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address type of the error reported.
+ This object is used to aid in interpretation of
+ mplsTunnelErrorReporter."
+ ::= { mplsTunnelErrorEntry 3 }
+
+mplsTunnelErrorReporter OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the node reporting the last error, or the address
+ of the resource (such as an interface) associated with the
+ error.
+
+ If mplsTunnelErrorLastErrorType has the value noError (0), then
+ this object is ignored.
+
+ If mplsTunnelErrorLastErrorType has the value unknown (1),
+ localConfiguration (4), localResources (5), or localOther (6)
+ this object MAY contain a zero value.
+
+ This object should be interpreted in the context of the value of
+ the object mplsTunnelErrorReporterType."
+ REFERENCE
+ "RFC3291, Textual Conventions for Internet Network Addresses,
+ Section 4. Usage Hints."
+ ::= { mplsTunnelErrorEntry 4 }
+
+mplsTunnelErrorCode OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The primary error code associated with the last error.
+ The interpretation of this error code depends on the value of
+ mplsTunnelErrorLastErrorType. If the value of
+ mplsTunnelErrorLastErrorType is noError (0) the value of this
+ object should be 0 and should be ignored. If the value of
+ mplsTunnelErrorLastErrorType is protocol (2) the error should
+ be interpreted in the context of the signling protocol
+ identified by the mplsTunnelSignallingProto object.
+
+ Values in excess 32767 of are not used by signaling protocols
+ and may safely be used as implementation-specific error codes."
+ REFERENCE
+ "1. Braden, R. (Ed.) et al., Resource ReserVation Protocol --
+ Version 1 Functional Specification, RFC 2205, September 1997.
+ 2. RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al.,
+ RFC 3209, December 2001.
+ 3. Generalized MPLS Signaling - RSVP-TE Extensions, Berger, L.
+ (Editor), RFC 3473, January 2003."
+ ::= { mplsTunnelErrorEntry 5 }
+
+mplsTunnelErrorSubcode OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The secondary error code associated with the last error and the
+ protocol used to signal this tunnel. This value is interpreted
+ in the context of the value of mplsTunnelErrorCode.
+ If the value of mplsTunnelErrorLastErrorType is noError (0) the
+ value of this object should be 0 and should be ignored."
+ REFERENCE
+ "1. Braden, R. (Ed.) et al., Resource ReserVation Protocol --
+ Version 1 Functional Specification, RFC 2205, September 1997.
+ 2. RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al.,
+ RFC 3209, December 2001.
+ 3. Generalized MPLS Signaling - RSVP-TE Extensions, Berger, L.
+ (Editor), RFC 3473, January 2003."
+ ::= { mplsTunnelErrorEntry 6 }
+
+mplsTunnelErrorTLVs OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence of interface identifier TLVs reported with the
+ error by the protocol code. The interpretation of the TLVs and
+ the encoding within the protocol are described in the
+ references. A value of zero in the first octet indicates that no
+ TLVs are present."
+ REFERENCE
+ "Generalized MPLS Signaling - RSVP-TE Extensions, Berger, L.
+ (Editor), RFC 3473, January 2003."
+ ::= { mplsTunnelErrorEntry 7 }
+
+mplsTunnelErrorHelpString OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual string containing information about the last error,
+ recovery actions and support advice. If there is no help string
+ this object contains a zero length string.
+ If the value of mplsTunnelErrorLastErrorType is noError (0)
+ this object should contain a zero length string, but may contain
+ a help string indicating that there is no error."
+ ::= { mplsTunnelErrorEntry 8 }
+
+-- End Addition
+
+-- Notifications.
+
+mplsTunnelUp NOTIFICATION-TYPE
+ OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a
+ mplsTunnelOperStatus object for one of the
+ configured tunnels is about to leave the down state
+ and transition into some other state (but not into
+ the notPresent state). This other state is
+ indicated by the included value of
+ mplsTunnelOperStatus.
+
+ This structure is the same as the generic
+ AMB_MPLS_TUNNEL_TRAP_COMMON."
+ ::= { mplsTeNotifyPrefix 1 }
+
+mplsTunnelDown NOTIFICATION-TYPE
+ OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a
+ mplsTunnelOperStatus object for one of the
+ configured tunnels is about to enter the down state
+ from some other state (but not from the notPresent
+ state). This other state is indicated by the
+ included value of mplsTunnelOperStatus.
+
+ This structure is the same as the generic
+ AMB_MPLS_TUNNEL_TRAP_COMMON."
+ ::= { mplsTeNotifyPrefix 2 }
+
+mplsTunnelRerouted NOTIFICATION-TYPE
+ OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus,
+ mplsTunnelARHopTableIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a tunnel is
+ rerouted. If the actual path is used, then this
+ object MAY contain the new path for this tunnel
+ some time after this trap is issued by the agent.
+
+ This structure is the same as the generic
+ AMB_MPLS_TUNNEL_TRAP_COMMON."
+ ::= { mplsTeNotifyPrefix 3 }
+
+mplsTunnelReoptimized NOTIFICATION-TYPE
+ OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus,
+ mplsTunnelARHopTableIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a tunnel is
+ reoptimized. If the mplsTunnelARHopTable is used,
+ then this tunnel instance's entry in the
+ mplsTunnelARHopTable MAY contain the new path for
+ this tunnel some time after this trap is issued by
+ the agent.
+
+ This structure is the same as the generic
+ AMB_MPLS_TUNNEL_TRAP_COMMON."
+ ::= { mplsTeNotifyPrefix 4 }
+
+-- End of notifications.
+
+
+-- Module compliance.
+
+mplsTeGroups
+ OBJECT IDENTIFIER ::= { mplsTeConformance 1 }
+
+mplsTeCompliances
+ OBJECT IDENTIFIER ::= { mplsTeConformance 2 }
+
+
+mplsTeModuleFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for agents that provide full
+ support the MPLS-TE-STD-MIB module."
+
+ MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup,
+ ifCounterDiscontinuityGroup
+ }
+
+ MODULE -- this module
+
+ -- The mandatory group has to be implemented by all
+ -- LSRs that originate/terminate ESLSPs/tunnels.
+ -- In addition, depending on the type of tunnels
+ -- supported, other groups become mandatory as
+ -- explained below.
+
+ MANDATORY-GROUPS {
+ mplsTunnelGroup,
+ mplsTunnelScalarGroup
+ }
+
+ GROUP mplsTunnelManualGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ manual configuration of tunnels."
+
+ GROUP mplsTunnelSignaledGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ signaled tunnel set up."
+
+ GROUP mplsTunnelIsNotIntfcGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ tunnels that are not interfaces."
+
+ GROUP mplsTunnelIsIntfcGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ tunnels that are interfaces."
+
+ GROUP mplsTunnelCRLDPResOptionalGroup
+ DESCRIPTION
+ "Objects in this group are required by
+ implementations supporting the CR-LDP protocol for
+ signalling of TE tunnels."
+
+ GROUP mplsTunnelSonetGroup
+ DESCRIPTION
+ "Set of objects needed to implement Sonet."
+
+ GROUP mplsTunnelUniGroup
+ DESCRIPTION
+ "Set of objects needed to implement UNI."
+
+ GROUP mplsTunnelBackupGroup
+ DESCRIPTION
+ "Set of objects needed for backup tunnels."
+
+ GROUP mplsTunnelARHopGroup
+ DESCRIPTION
+ "Set of objects relating to ARHop."
+
+ GROUP mplsTunnelCHopGroup
+ DESCRIPTION
+ "Set of objects relating to CHop."
+
+ GROUP mplsDiffServGroup
+ DESCRIPTION
+ "Set of objects relating to DiffServ."
+
+ GROUP mplsTeNotificationGroup
+ DESCRIPTION "This group is mandatory for those implementations
+ which can implement the notifications
+ contained in this group."
+
+ OBJECT mplsTunnelRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is not
+ required."
+
+ OBJECT mplsTunnelHopRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is not
+ required."
+
+ OBJECT mplsTunnelCRLDPResRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndGo(4), destroy(6)
+ }
+ DESCRIPTION "Support for createAndWait and notReady is
+ not required."
+
+ ::= { mplsTeCompliances 1 }
+
+-- Compliance requirement for read-only implementations.
+
+mplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance requirement for implementations that only
+ provide read-only support for MPLS-TE-STD-MIB.
+ Such devices can then be monitored but cannot be
+ configured using this MIB modules."
+
+ MODULE -- this module
+
+ -- mplsTunnelTable
+
+ MANDATORY-GROUPS {
+ mplsTunnelGroup,
+ mplsTunnelScalarGroup
+ }
+
+ GROUP mplsTunnelManualGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ manual configuration of tunnels."
+
+ GROUP mplsTunnelSignaledGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ signaled tunnel set up."
+
+ GROUP mplsTunnelIsNotIntfcGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ tunnels that are not interfaces."
+
+ GROUP mplsTunnelIsIntfcGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ tunnels that are interfaces."
+
+ GROUP mplsTunnelCRLDPResOptionalGroup
+ DESCRIPTION
+ "Objects in this group are required by
+ implementations supporting the CR-LDP protocol for
+ signalling of TE tunnels."
+
+ GROUP mplsTeNotificationGroup
+ DESCRIPTION "This group is mandatory for those implementations
+ which can implement the notifications
+ contained in this group."
+
+ -- mplsTunnelTable
+
+ OBJECT mplsTunnelName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelDescr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelIsIf
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelIfIndex
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelXCPointer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelSignallingProto
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelSetupPrio
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHoldingPrio
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelSessionAttributes
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelLocalProtectInUse
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelResourcePointer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelInstancePriority
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopTableIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelIncludeAnyAffinity
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelIncludeAllAffinity
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelExcludeAnyAffinity
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelPathInUse
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelRole
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelAdminStatus
+ SYNTAX INTEGER { up (1), down (2) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only up and down states must be supported. Write
+ access is not required."
+
+ OBJECT mplsTunnelRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- mplsTunnelHopTable
+
+ OBJECT mplsTunnelHopAddrType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopIpAddr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopIpPrefixLen
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopAddrUnnum
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopAsNumber
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopLspId
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopType
+ SYNTAX INTEGER { strict(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "loose(2) need not be supported. Write access is
+ not required."
+
+ OBJECT mplsTunnelHopInclude
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopPathOptionName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopEntryPathComp
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- mplsTunnelResourceTable
+
+ OBJECT mplsTunnelResourceMaxRate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelResourceMeanRate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelResourceMaxBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelResourceMeanBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelResourceExBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelResourceFrequency
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelResourceWeight
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelResourceRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelResourceStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ -- mplsTunnelCRLDPResTable
+
+ OBJECT mplsTunnelCRLDPResMeanBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResExBurstSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResFrequency
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResWeight
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResFlags
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResRowStatus
+ SYNTAX RowStatus { active(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelCRLDPResStorageType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { mplsTeCompliances 2 }
+
+
+-- Units of conformance.
+
+mplsTunnelGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelIndexNextIndex,
+ mplsTunnelName,
+ mplsTunnelDescr,
+ mplsTunnelOwner,
+ mplsTunnelXCPointer,
+ mplsTunnelIfIndex,
+ mplsTunnelHopTableIndex,
+ mplsTunnelARHopTableIndex,
+ mplsTunnelCHopTableIndex,
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus,
+ mplsTunnelRowStatus,
+ mplsTunnelStorageType,
+ mplsTunnelDirection,
+ mplsTunnelLSPEncoding,
+ mplsTunnelLinkProtection,
+ mplsTunnelGPid,
+ mplsTunnelUseEgressLabel,
+ mplsTunnelEgressLabel,
+ mplsTunnelEgressLabelType,
+ mplsTunnelOmitEROIfOneHop,
+ mplsTunnelPrivateData,
+ mplsTunnelSrcTNAAddressType,
+ mplsTunnelSrcTNAAddress,
+ mplsTunnelDestTNAAddressType,
+ mplsTunnelDestTNAAddress,
+ mplsTunnelSecondary,
+ mplsTunnelUnnumIf,
+ mplsTunnelAttributes,
+ mplsTunnelEndToEndRerouting,
+ mplsTunnelIsUni,
+ mplsTunnelUniServiceLevel,
+ mplsTunnelUniEgressLabel,
+ mplsTunnelUniEgressLabelType,
+ mplsTunnelUniEgressLabelPort,
+ mplsTunnelUniRvsEgressLabel,
+ mplsTunnelUniRvsEgressLabelType,
+ mplsTunnelUniRvsEgressLabelPort,
+ mplsTunnelSwitchingType,
+ mplsTunnelDeletionMode,
+ mplsTunnelUniDiversityListIndex,
+ mplsTunnelDiffServIndex,
+ mplsTunnelReversePrivateData,
+ mplsTunnelAdminStatusFlags,
+ mplsTunnelFastRerouteMode,
+ mplsTunnelBackupSetupPrio,
+ mplsTunnelBackupHoldingPriority,
+ mplsTunnelBackupIncAny,
+ mplsTunnelBackupIncAll,
+ mplsTunnelBackupExcAny,
+ mplsTunnelBackupBandwidth,
+ mplsTunnelBackupMaxHops,
+ mplsTunnelDownNotRecipType,
+ mplsTunnelDownNotRecip,
+ mplsTunnelPathComp,
+ mplsTunnelUpNotRecipType,
+ mplsTunnelUpNotRecip,
+ mplsTunnelExtraParamsPtr,
+ mplsTunnelIsSpc,
+ mplsTunnelUniIngressLabel,
+ mplsTunnelUniIngressLabelType,
+ mplsTunnelUniIngressLabelPort,
+ mplsTunnelUniRvsIngrLabel,
+ mplsTunnelUniRvsIngrLabelType,
+ mplsTunnelUniRvsIngrLabelPort,
+ mplsTunnelDiffServClassType,
+ mplsTunnelExtendedProtection,
+ mplsTunnelProtecting,
+ mplsTunnelNotification,
+ mplsTunnelLspProtection,
+ mplsTunnelAssociatedLspId,
+ mplsTunnelCallIdType,
+ mplsTunnelCallId,
+ mplsTunnelIsIpv6,
+ mplsTunnelConfigured,
+ mplsTunnelActive,
+ mplsTunnelPrimaryInstance,
+ mplsTunnelPrimaryUpTime,
+ mplsTunnelPathChanges,
+ mplsTunnelLastPathChange,
+ mplsTunnelCreationTime,
+ mplsTunnelStateTransitions,
+ mplsTunnelIncludeAnyAffinity,
+ mplsTunnelIncludeAllAffinity,
+ mplsTunnelExcludeAnyAffinity,
+-- mplsTunnelPerfPackets,
+-- mplsTunnelPerfHCPackets,
+-- mplsTunnelPerfErrors,
+-- mplsTunnelPerfBytes,
+-- mplsTunnelPerfHCBytes,
+ mplsTunnelResourcePointer,
+ mplsTunnelInstancePriority,
+ mplsTunnelPathInUse,
+ mplsTunnelRole,
+ mplsTunnelTotalUpTime,
+ mplsTunnelInstanceUpTime,
+ mplsTunnelResourceMaxRate,
+ mplsTunnelResourceMeanRate,
+ mplsTunnelResourceMaxBurstSize,
+ mplsTunnelResourceMeanBurstSize,
+ mplsTunnelResourceExBurstSize,
+ mplsTunnelResourceFrequency,
+ mplsTunnelResourceWeight,
+ mplsTunnelResourceRowStatus,
+ mplsTunnelResourceStorageType,
+ mplsTunnelResourceIndexNextIndex,
+ mplsTunnelSonetResRCC,
+ mplsTunnelSonetResNCC,
+ mplsTunnelSonetResNVC,
+ mplsTunnelSonetResMultiplier,
+ mplsTunnelSonetResTransparency,
+ mplsTunnelSonetResRowStatus,
+ mplsTunnelARHopAddrType,
+ mplsTunnelARHopIpAddr,
+ mplsTunnelARHopAddrUnnum,
+ mplsTunnelARHopLspId,
+ mplsTunnelCHopAddrType,
+ mplsTunnelCHopIpAddr,
+ mplsTunnelCHopIpPrefixLen,
+ mplsTunnelCHopAsNumber,
+ mplsTunnelCHopAddrUnnum,
+ mplsTunnelCHopLspId,
+ mplsTunnelCHopType,
+ mplsTunnelTrapEnable,
+ mplsTunnelErrorLastErrorType,
+ mplsTunnelErrorLastTime,
+ mplsTunnelErrorReporterType,
+ mplsTunnelErrorReporter,
+ mplsTunnelErrorCode,
+ mplsTunnelErrorSubcode,
+ mplsTunnelErrorTLVs,
+ mplsTunnelErrorHelpString
+ }
+ STATUS current
+ DESCRIPTION
+ "Necessary, but not sufficient, set of objects to
+ implement tunnels. In addition, depending on the
+ type of the tunnels supported (for example,
+ manually configured or signaled, persistent or non-
+ persistent, etc.), the following other groups
+ defined below are mandatory: mplsTunnelManualGroup
+ and/or mplsTunnelSignaledGroup,
+ mplsTunnelIsNotIntfcGroup and/or
+ mplsTunnelIsIntfcGroup."
+ ::= { mplsTeGroups 1 }
+
+mplsTunnelManualGroup OBJECT-GROUP
+ OBJECTS { mplsTunnelSignallingProto }
+ STATUS current
+ DESCRIPTION
+ "Object(s) needed to implement manually configured
+ tunnels."
+ ::= { mplsTeGroups 2 }
+
+mplsTunnelSignaledGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelSetupPrio,
+ mplsTunnelHoldingPrio,
+ mplsTunnelSignallingProto,
+ mplsTunnelLocalProtectInUse,
+ mplsTunnelSessionAttributes,
+ mplsTunnelHopAddrType,
+ mplsTunnelHopIpAddr,
+ mplsTunnelHopIpPrefixLen,
+ mplsTunnelHopAddrUnnum,
+ mplsTunnelHopAsNumber,
+ mplsTunnelHopLspId,
+ mplsTunnelHopType,
+ mplsTunnelHopInclude,
+ mplsTunnelHopPathOptionName,
+ mplsTunnelHopEntryPathComp,
+ mplsTunnelHopRowStatus,
+ mplsTunnelHopStorageType,
+ mplsTunnelHopLabelStatuses,
+ mplsTunnelHopExpLabelType,
+ mplsTunnelHopExpLabel,
+ mplsTunnelHopExpRvrsLabelType,
+ mplsTunnelHopExpRvrsLabel,
+ mplsTunnelHopIndexNextIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to implement signaled tunnels."
+ ::= { mplsTeGroups 3 }
+
+mplsTunnelScalarGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelConfigured,
+ mplsTunnelActive,
+ mplsTunnelTEDistProto,
+ mplsTunnelMaxHops,
+ mplsTunnelNotificationMaxRate
+ }
+ STATUS current
+ DESCRIPTION
+ "Scalar object needed to implement MPLS tunnels."
+ ::= { mplsTeGroups 4 }
+
+mplsTunnelIsIntfcGroup OBJECT-GROUP
+ OBJECTS { mplsTunnelIsIf }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to implement tunnels that are
+ interfaces."
+ ::= { mplsTeGroups 5 }
+
+mplsTunnelIsNotIntfcGroup OBJECT-GROUP
+ OBJECTS { mplsTunnelIsIf }
+ STATUS current
+ DESCRIPTION
+ "Objects needed to implement tunnels that are not
+ interfaces."
+ ::= { mplsTeGroups 6 }
+
+mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelCRLDPResMeanBurstSize,
+ mplsTunnelCRLDPResExBurstSize,
+ mplsTunnelCRLDPResFrequency,
+ mplsTunnelCRLDPResWeight,
+ mplsTunnelCRLDPResFlags,
+ mplsTunnelCRLDPResRowStatus,
+ mplsTunnelCRLDPResStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of objects implemented for resources applicable
+ for tunnels signaled using CR-LDP."
+ ::= { mplsTeGroups 7 }
+
+
+mplsTunnelSonetGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelSonetResSignalType,
+ mplsTunnelSonetResRCC,
+ mplsTunnelSonetResNCC,
+ mplsTunnelSonetResNVC,
+ mplsTunnelSonetResMultiplier,
+ mplsTunnelSonetResTransparency
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of objects needed to implement Sonet.
+ None of these objects are mandatory."
+ ::= { mplsTeGroups 8 }
+
+mplsTunnelUniGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelIsUni,
+ mplsTunnelUniServiceLevel,
+ mplsTunnelUniEgressLabel,
+ mplsTunnelUniEgressLabelType,
+ mplsTunnelUniEgressLabelPort,
+ mplsTunnelUniRvsEgressLabel,
+ mplsTunnelUniRvsEgressLabelType,
+ mplsTunnelUniRvsEgressLabelPort,
+ mplsTunnelUniDiversityListIndex,
+ mplsTunnelUniIngressLabelType,
+ mplsTunnelUniIngressLabelPort,
+ mplsTunnelUniIngressLabel,
+ mplsTunnelUniRvsIngrLabel,
+ mplsTunnelUniRvsIngrLabelType,
+ mplsTunnelUniRvsIngrLabelPort
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of objects needed to implement UNI.
+ None of these objects are mandatory."
+ ::= { mplsTeGroups 9 }
+
+-- mplsTunnelUniDivGroup OBJECT-GROUP
+-- OBJECTS {
+-- prvtMplsTunnelUNIDivListIdxNext,
+-- prvtMplsTunnelUNIDivRowPointer,
+-- prvtMplsTunnelOperStatus,
+-- prvtMplsTunnelUNIDivRowStatus,
+-- prvtMplsTunnelUNIDivRequirement,
+-- prvtMplsTunnelUNIDivAccess
+-- }
+-- STATUS current
+-- DESCRIPTION
+-- "Set of objects needed to implement UNI Diversity.
+-- None of these objects are mandatory."
+-- ::= { mplsTeGroups 10 }
+
+mplsTunnelBackupGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelBackupSetupPrio,
+ mplsTunnelBackupHoldingPriority,
+ mplsTunnelBackupIncAny,
+ mplsTunnelBackupIncAll,
+ mplsTunnelBackupExcAny,
+ mplsTunnelBackupBandwidth,
+ mplsTunnelBackupMaxHops
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of objects needed for backup tunnels.
+ None of these objects are mandatory."
+ ::= { mplsTeGroups 11 }
+
+mplsTunnelARHopGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelARHopAddrType,
+ mplsTunnelARHopIpAddr,
+ mplsTunnelARHopAddrUnnum,
+ mplsTunnelARHopLspId,
+ mplsTunnelARHopLabelStatuses,
+ mplsTunnelARHopExpLabelType,
+ mplsTunnelARHopExpLabel,
+ mplsTunnelARHopExpRvrsLabel,
+ mplsTunnelARHopExpRvrsLabelType,
+ mplsTunnelARHopProtection
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of objects relating to ARHop.
+ None of these objects are mandatory."
+ ::= { mplsTeGroups 12 }
+
+mplsTunnelCHopGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelCHopAddrType,
+ mplsTunnelCHopIpAddr,
+ mplsTunnelCHopIpPrefixLen,
+ mplsTunnelCHopAsNumber,
+ mplsTunnelCHopAddrUnnum,
+ mplsTunnelCHopLspId,
+ mplsTunnelCHopType,
+ mplsTunnelCHopLabelStatuses,
+ mplsTunnelCHopExpLabelType,
+ mplsTunnelCHopExpLabel,
+ mplsTunnelCHopExpRvrsLabelType,
+ mplsTunnelCHopExpRvrsLabel
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of objects relating to CHop.
+ None of these objects are mandatory."
+ ::= { mplsTeGroups 13 }
+
+mplsDiffServGroup OBJECT-GROUP
+ OBJECTS {
+ mplsDiffServIndexNextIndex,
+ mplsDiffServType,
+ mplsDiffServLLSPPSC,
+ mplsDiffServELSPNumPHBs,
+ mplsDiffServELSPPHB0,
+ mplsDiffServELSPPHB1,
+ mplsDiffServELSPPHB2,
+ mplsDiffServELSPPHB3,
+ mplsDiffServELSPPHB4,
+ mplsDiffServELSPPHB5,
+ mplsDiffServELSPPHB6,
+ mplsDiffServELSPPHB7,
+ mplsDiffServRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of objects relating to DiffServ.
+ None of these objects are mandatory."
+ ::= { mplsTeGroups 14 }
+
+mplsTeNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ mplsTunnelUp,
+ mplsTunnelDown,
+ mplsTunnelRerouted,
+ mplsTunnelReoptimized
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of notifications implemented in this module.
+ None is mandatory."
+ ::= { mplsTeGroups 15 }
+
+-- End of MPLS-TE-MIB
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-MST-MIB b/MIBS/telco-systems/binos/PRVT-MST-MIB
new file mode 100644
index 0000000..fb3cca5
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-MST-MIB
@@ -0,0 +1,1012 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-MST-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-MST-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Counter32,
+Integer32,
+NOTIFICATION-TYPE
+FROM SNMPv2-SMI
+
+MODULE-COMPLIANCE,
+OBJECT-GROUP,
+NOTIFICATION-GROUP
+FROM SNMPv2-CONF
+
+TruthValue,
+TimeStamp,
+DisplayString
+FROM SNMPv2-TC
+
+dot1dStpPortEntry,
+Timeout,
+BridgeId,
+dot1dBasePort
+FROM BRIDGE-MIB
+
+switch
+FROM PRVT-SWITCH-MIB;
+
+prvtMSTMib MODULE-IDENTITY
+LAST-UPDATED "200502160000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+" BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+DESCRIPTION
+"The MIB module for managing 802.1s
+Multiple Spanning Tree Protocol (MSTP)."
+
+-- revision history
+REVISION "200502160000Z"
+DESCRIPTION
+"Fixed spelling errors and changed the contact info."
+
+::= { switch 107 }
+
+prvtMSTNotifications OBJECT IDENTIFIER ::= { prvtMSTMib 0 }
+prvtMSTObjects OBJECT IDENTIFIER ::= { prvtMSTMib 1 }
+
+mSTRegion OBJECT IDENTIFIER ::= { prvtMSTObjects 1 }
+mSTBridgeParams OBJECT IDENTIFIER ::= { prvtMSTObjects 2 }
+mSTTimers OBJECT IDENTIFIER ::= { prvtMSTObjects 3 }
+mSTPort OBJECT IDENTIFIER ::= { prvtMSTObjects 4 }
+
+--
+-- Multiple Spanning Tree region objects
+--
+mSTRegionEditControl OBJECT IDENTIFIER ::= { mSTRegion 1 }
+mSTRegionParameters OBJECT IDENTIFIER ::= { mSTRegion 2 }
+
+mSTRegionEditBufferStatus OBJECT-TYPE
+SYNTAX INTEGER {
+released(1),
+acquiredBySnmp(2),
+acquiredByNonSnmp(3)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Indicates the current ownership status of the unique
+Region Config Edit Buffer.
+
+released -- the Edit Buffer can be acquired by any of
+the SNMP management stations.
+
+acquiredBySnmp -- the Edit Buffer is acquired by
+any of the SNMP management stations.
+
+acquiredByNonSnmp -- the Edit Buffer is acquired by the
+non-SNMP users managing the device."
+::= { mSTRegionEditControl 1 }
+
+mSTRegionEditBufferOperation OBJECT-TYPE
+SYNTAX INTEGER {
+other(1), -- read-only
+acquire(2),
+releaseWithForce(3),
+commit(4),
+rollBack(5)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Indicates the operation that is performed on the Region
+Config Edit Buffer.
+
+other -- none of the following operations.
+
+acquire -- acquire the Edit Buffer. This operation can
+only be performed when the mSTRegionEditBufferStatus
+object has the value of
+released(1). After the successful execution of
+this action, the mSTRegionEditBufferStatus object
+will be changed to acquiredBySnmp(2).
+
+releaseWithForce -- release the Edit Buffer acquired by
+non-SNMP users with force and discard the changes
+in the Edit Buffer. This operation can only be
+performed when the mSTRegionEditBufferStatus object
+has the value of acquiredByNonSnmp(2).
+
+commit -- commit the changes in the Edit Buffer
+and release the Edit Buffer. The successful
+execution of this action will make the changes
+in the Edit Buffer effective on the device.
+This operation can only be performed when the
+mSTRegionEditBufferStatus object has the
+value of acquiredBySnmp(3).
+
+rollBack -- discard the changes in the Edit Buffer
+and release the Edit Buffer. This operation can
+only be performed when the mSTRegionEditBufferStatus
+object has the value of acquiredBySnmp(3).
+
+This object always returns other(1) when it is read."
+::= { mSTRegionEditControl 2 }
+
+mSTRegionName OBJECT-TYPE
+SYNTAX DisplayString (SIZE(0..32))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The operational MST region name."
+::= { mSTRegionParameters 1}
+
+mSTRegionEditName OBJECT-TYPE
+SYNTAX DisplayString (SIZE(0..32))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The MST region name in the Edit Buffer.
+
+This object is only instantiated when the
+mSTRegionEditBufferStatus object has the value of
+acquiredBySnmp(2)."
+::= { mSTRegionParameters 2 }
+
+mSTRegionRevision OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The operational MST region version."
+::= { mSTRegionParameters 3 }
+
+mSTRegionEditRevision OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The MST region version in the Edit Buffer. This object is
+only instantiated when the mSTRegionEditBufferStatus object
+has the value of acquiredBySnmp(2)."
+::= { mSTRegionParameters 4 }
+
+mSTInstanceVlanTable OBJECT-TYPE
+SYNTAX SEQUENCE OF MSTInstanceVlanEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains MST instance information with
+one entry for each MST instance numbered from 0
+to mSTMaxInstanceNumber."
+::= {mSTRegionParameters 5 }
+
+mSTInstanceVlanEntry OBJECT-TYPE
+SYNTAX MSTInstanceVlanEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A conceptual row containing the MST instance
+information."
+INDEX { mSTInstanceIndex }
+::= { mSTInstanceVlanTable 1 }
+
+MSTInstanceVlanEntry ::= SEQUENCE {
+mSTInstanceIndex Integer32,
+mSTInstanceVlansMapped OCTET STRING,
+mSTInstanceVlansMapped2k OCTET STRING,
+mSTInstanceVlansMapped3k OCTET STRING,
+mSTInstanceVlansMapped4k OCTET STRING
+}
+
+mSTInstanceIndex OBJECT-TYPE
+SYNTAX Integer32 (0..256)
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"An integer that uniquely identifies an MST instance
+from 0 to the object value of mSTMaxInstanceNumber."
+::= {mSTInstanceVlanEntry 1 }
+
+mSTInstanceVlansMapped OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (0..128))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"A string of octets containing one bit per VLAN. The
+first octet corresponds to VLANs with VlanIndex values
+of 0 through 7; the second octet to VLANs 8 through
+15; etc. The least significant bit of each octet
+corresponds to the lowest value VlanIndex in that octet.
+
+For each VLAN, if it is mapped to this MST instance,
+then the bit corresponding to that VLAN is set to '1'."
+::= {mSTInstanceVlanEntry 2 }
+
+mSTInstanceVlansMapped2k OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (0..128))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"A string of octets containing one bit per VLAN for
+VLANs with VlanIndex values of 1024 through 2047. The
+first octet corresponds to VLANs with VlanIndex values
+of 1024 through 1031; the second octet to VLANs 1032
+through 1039; etc. The least significant bit of each
+octet corresponds to the lowest value VlanIndex in that
+octet.
+
+For each VLAN, if it is mapped to this MST instance,
+then the bit corresponding to that VLAN is set to '1'."
+::= {mSTInstanceVlanEntry 3 }
+
+mSTInstanceVlansMapped3k OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (0..128))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"A string of octets containing one bit per VLAN for
+VLANs with VlanIndex values of 2048 through 3071. The
+first octet corresponds to VLANs with VlanIndex values
+of 2048 through 2055; the second octet to VLANs 2056
+through 2063; etc. The least significant bit of each
+octet corresponds to the lowest value VlanIndex in that
+octet.
+
+For each VLAN, if it is mapped to this MST instance,
+then the bit corresponding to that VLAN is set to '1'."
+::= {mSTInstanceVlanEntry 4 }
+
+mSTInstanceVlansMapped4k OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (0..128))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"A string of octets containing one bit per VLAN for
+VLANs with VlanIndex values of 3072 through 4095. The
+first octet corresponds to VLANs with VlanIndex values
+of 3072 through 3079; the second octet to VLANs 3080
+through 3087; etc. The least significant bit of each
+octet corresponds to the lowest value VlanIndex in that
+octet.
+
+For each VLAN, if it is mapped to this MST instance,
+then the bit corresponding to that VLAN is set to '1'."
+::= {mSTInstanceVlanEntry 5 }
+
+mSTInstanceVlanEditTable OBJECT-TYPE
+SYNTAX SEQUENCE OF MSTInstanceVlanEditEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains MST instance information in the
+Edit Buffer with one entry for each MST
+instance numbered from 0 to mSTMaxInstanceNumber.
+
+This table is only instantiated when the
+mSTRegionEditBufferStatus object has the value of
+acquiredBySnmp(2)."
+::= { mSTRegionParameters 6 }
+
+mSTInstanceVlanEditEntry OBJECT-TYPE
+SYNTAX MSTInstanceVlanEditEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A conceptual row containing MST instance information
+in the Edit Buffer."
+INDEX { mSTInstanceIndex }
+::= { mSTInstanceVlanEditTable 1 }
+
+MSTInstanceVlanEditEntry ::= SEQUENCE {
+mSTInstanceEditVlansMap OCTET STRING,
+mSTInstanceEditVlansMap2k OCTET STRING,
+mSTInstanceEditVlansMap3k OCTET STRING,
+mSTInstanceEditVlansMap4k OCTET STRING
+}
+
+mSTInstanceEditVlansMap OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (0..128))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"A string of octets containing one bit per VLAN. The
+first octet corresponds to VLANs with VlanIndex values
+of 0 through 7; the second octet to VLANs 8 through
+15; etc. The least significant bit of each octet
+corresponds to the lowest value VlanIndex in that octet.
+
+For each VLAN, if it is mapped to this MST instance,
+then the bit corresponding to that VLAN is set to
+'1'. Each VLAN can only be mapped to one unique MST
+instance in the range from 1 to mSTMaxInstanceNumber.
+If the bit corresponding to a VLAN is changed from '1'
+to '0', then that VLAN will be automatically mapped to
+MST instance 0 by the device."
+::= {mSTInstanceVlanEditEntry 1 }
+
+mSTInstanceEditVlansMap2k OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (0..128))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"A string of octets containing one bit per VLAN for
+VLANs with VlanIndex values of 1024 through 2047.
+The first octet corresponds to VLANs with VlanIndex values
+of 1024 through 1031; the second octet to VLANs 1032 through 1039; etc.
+The least significant bit of each
+octet corresponds to the lowest value VlanIndex in that
+octet.
+
+For each VLAN, if it is mapped to this MST instance,
+then the bit corresponding to that VLAN is set to
+'1'. Each VLAN can only be mapped to one unique MST
+instance in the range from 1 to mSTMaxInstanceNumber.
+If the bit corresponding to a VLAN is changed from '1'
+to '0', then that VLAN will be automatically mapped to
+MST instance 0 by the device."
+::= {mSTInstanceVlanEditEntry 2 }
+
+mSTInstanceEditVlansMap3k OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (0..128))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"A string of octets containing one bit per VLAN for
+VLANs with VlanIndex values of 2048 through 3071. The
+first octet corresponds to VLANs with VlanIndex values
+of 2048 through 2055; the second octet to VLANs 2056
+through 2063; etc. The least significant bit of each
+octet corresponds to the lowest value VlanIndex in that
+octet.
+
+For each VLAN, if it is mapped to this MST instance,
+then the bit corresponding to that VLAN is set to
+'1'. Each VLAN can only be mapped to one unique MST
+instance in the range from 1 to mSTMaxInstanceNumber.
+If the bit corresponding to a VLAN is changed from '1'
+to '0', then that VLAN will be automatically mapped to
+MST instance 0 by the device."
+::= {mSTInstanceVlanEditEntry 3 }
+
+mSTInstanceEditVlansMap4k OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (0..128))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"A string of octets containing one bit per VLAN for
+VLANs with VlanIndex values of 3072 through 4095. The
+first octet corresponds to VLANs with VlanIndex values
+of 3072 through 3079; the second octet to VLANs 3080
+through 3087; etc. The least significant bit of each
+octet corresponds to the lowest value VlanIndex in that
+octet.
+
+For each VLAN, if it is mapped to this MST instance,
+then the bit corresponding to that VLAN is set to
+'1'. Each VLAN can only be mapped to one unique MST
+instance in the range from 1 to mSTMaxInstanceNumber.
+If the bit corresponding to a VLAN is changed from '1'
+to '0', then that VLAN will be automatically mapped to
+MST instance 0 by the device."
+::= {mSTInstanceVlanEditEntry 4 }
+
+--
+-- Multiple Spanning Tree bridge parametrs
+--
+mSTMaxHopCount OBJECT-TYPE
+SYNTAX Integer32 (1..40)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The maximum number of hops for the MST region."
+::= { mSTBridgeParams 1 }
+
+mSTMaxInstanceNumber OBJECT-TYPE
+SYNTAX Integer32 (1..256)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The maximum MST (Multiple Spanning Tree) instance IDs
+that are supported by the device for the MST Protocol."
+::= { mSTBridgeParams 2 }
+
+mSTInstanceTable OBJECT-TYPE
+SYNTAX SEQUENCE OF MSTInstanceEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains MST instance information with
+one entry for each MST instance numbered from 0
+to mSTMaxInstanceNumber."
+::= {mSTBridgeParams 3 }
+
+mSTInstanceEntry OBJECT-TYPE
+SYNTAX MSTInstanceEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A conceptual row containing the MST instance
+information."
+INDEX { mSTInstanceIndex }
+::= { mSTInstanceTable 1 }
+
+MSTInstanceEntry ::= SEQUENCE {
+mSTInstanceDesignatedRoot BridgeId,
+mSTInstanceRootCost Integer32,
+mSTInstanceRootPort Integer32,
+mSTInstanceDesignatedBridge BridgeId,
+mSTInstanceRootPriority Integer32,
+mSTInstanceRemainingHopCount Integer32,
+mSTInstancePriority Integer32
+}
+
+mSTInstanceDesignatedRoot OBJECT-TYPE
+SYNTAX BridgeId
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The unique MST Bridge Identifier of the Bridge
+recorded as the Root in the Configuration BPDUs
+transmitted by the Designated Bridge for the
+segment to which the port is attached."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.5.4"
+::= { mSTInstanceEntry 1 }
+
+mSTInstanceRootCost OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The path cost of the root Port of this MST. This value is
+compared to the Root Path Cost field in received
+bridge PDUs."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.5.5"
+::= { mSTInstanceEntry 2 }
+
+mSTInstanceRootPort OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The root port of this MST."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.5.6"
+::= { mSTInstanceEntry 3 }
+
+
+mSTInstanceDesignatedBridge OBJECT-TYPE
+SYNTAX BridgeId
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The unique MST Designated Bridge Identifier. "
+
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.5.4"
+::= { mSTInstanceEntry 4}
+
+mSTInstanceRootPriority OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The MST root priority."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.5.5"
+::= { mSTInstanceEntry 5 }
+
+mSTInstanceRemainingHopCount OBJECT-TYPE
+SYNTAX Integer32 (0..40)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The remaining hop count for this MST instance."
+
+::= {mSTInstanceEntry 6 }
+
+mSTInstancePriority OBJECT-TYPE
+SYNTAX Integer32 (0..61440)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"MSTI priority, in steps of 4096."
+DEFVAL { 32768 }
+::= {mSTInstanceEntry 7 }
+
+--
+-- Multiple Spanning Tree timers
+--
+mSTMigrationTimer OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"MST (Multiple Spanning Tree) migration timer .
+Determines timeout migration in seconds"
+::= { mSTTimers 1}
+
+
+mSTTxHoldCount OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"MST (Multiple Spanning Tree) Tx Hold Counter"
+::= { mSTTimers 2}
+
+
+mSTMaxAge OBJECT-TYPE
+SYNTAX Timeout (600..4000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The maximum age of Multiple Spanning Tree Protocol
+information learned from the network on any port
+before it is discarded, in units of hundredths of
+a second. This is the actual value that this
+bridge is currently using."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.3.4"
+::= { mSTTimers 3 }
+
+mSTHelloTime OBJECT-TYPE
+SYNTAX Timeout (100..1000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The time between the transmissions of
+Configuration bridge PDUs by this node on any port
+when the port is the root of the spanning tree or trying
+to become so, in units of hundredths of a second.
+This is the actual value that this bridge is
+currently using."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.3.5"
+::= { mSTTimers 4 }
+
+mSTForwardDelay OBJECT-TYPE
+SYNTAX Timeout (400..3000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This time value, measured in units of hundredths
+of a second, controls how fast a port changes its
+spanning state when moving toward the Forwarding
+state. The value determines how long the port
+stays in each of the Listening and Learning
+states, which precede the Forwarding state. This
+value is also used, when a topology change has
+been detected and is underway, to age all dynamic
+entries in the Forwarding Database. Note that
+this value is the one that this bridge is
+currently using, in contrast to
+mSTBridgeForwardDelay which is the value that
+this bridge and all others would start using
+if/when this bridge were to become the root."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.3.6"
+::= { mSTTimers 5 }
+
+
+mSTBridgeMaxAge OBJECT-TYPE
+SYNTAX Timeout (600..4000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The value that all bridges use for MaxAge when
+this bridge is acting as the root. Note that
+802.1D-1990 specifies that the range for this
+parameter is related to the value of
+mSTBridgeHelloTime. The granularity of this
+timer is specified by 802.1D-1990 to be 1 second.
+An agent may return a badValue error if a set operation is
+attempted with a value that is not a whole number
+of seconds."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.3.8"
+::= { mSTTimers 6 }
+
+mSTBridgeHelloTime OBJECT-TYPE
+SYNTAX Timeout (100..1000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The value that all bridges use for HelloTime when
+this bridge is acting as the root. The
+granularity of this timer is specified by 802.1D-
+1990 to be 1 second. An agent may return a badValue error if a set operation is
+attempted with a value that is not a whole number
+of seconds."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.3.9"
+::= { mSTTimers 7 }
+
+mSTBridgeForwardDelay OBJECT-TYPE
+SYNTAX Timeout (400..3000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The value that all bridges use for ForwardDelay
+when this bridge is acting as the root. Note that
+802.1D-1990 specifies that the range for this
+parameter is related to the value of
+mSTBridgeMaxAge. The granularity of this
+timer is specified by 802.1D-1990 to be 1 second.
+An agent may return a badValue error if a set operation is
+attempted with a value that is not a whole number
+of seconds."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.3.10"
+::= { mSTTimers 8 }
+
+
+--
+-- Multiple Spanning Tree bridge ports
+--
+mSTPortTable OBJECT-TYPE
+SYNTAX SEQUENCE OF MSTPortEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A table containing port information for the MST
+Protocol on all the bridge ports existing on the
+system."
+::= { mSTPort 1 }
+
+mSTPortEntry OBJECT-TYPE
+SYNTAX MSTPortEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry with port information for the MST Protocol
+on a bridge port."
+INDEX { dot1dBasePort }
+::= { mSTPortTable 1 }
+
+MSTPortEntry ::= SEQUENCE {
+mSTPortAdminLinkType INTEGER,
+mSTPortOperLinkType INTEGER,
+mSTPortProtocolMigration TruthValue,
+mSTPortStatus BITS,
+mSTPortAdminEdgePort TruthValue,
+mSTPortOperEdgePort TruthValue,
+mSTPortEnable INTEGER
+
+}
+
+mSTPortAdminLinkType OBJECT-TYPE
+SYNTAX INTEGER {
+pointToPoint(1),
+shared(2),
+auto(3)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Indicates the administrative link type configuration of
+a bridge port for the MST protocol.
+
+pointToPoint -- the port is administratively configured to
+be connected to a point-to-point link.
+
+shared -- the port is administratively configured to be
+connected to a shared medium.
+
+auto -- the administrative configuration of the port's
+link type depends on the duplex mode of the port's link.
+If the port's link is full-duplex, the administrative
+link type configuration on this port will be taken
+as pointTopoint(1). If the port link is half-duplex,
+the administrative link type configuration on this
+port will be taken as shared(2).
+
+This configuration of this object only takes effect when the
+stpxSpanningTreeType is mst(4)."
+::= { mSTPortEntry 1 }
+
+mSTPortOperLinkType OBJECT-TYPE
+SYNTAX INTEGER {
+pointToPoint(1),
+shared(2),
+other(3)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Indicates the operational link type of a bridge port
+for the MST protocol.
+
+pointToPoint -- the port is operationally connected to
+a point-to-point link.
+
+shared -- the port is operationally connected to
+a shared medium.
+
+other -- none of the above.
+
+This object is only instantiated when the value of the
+stpxSpanningTreeType object is mst(4)."
+::= { mSTPortEntry 2 }
+
+mSTPortProtocolMigration OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The protocol migration control on this port. When the
+value of thw stpxSpanningTreeType object is mst(4), setting
+true(1) to this object forces the device to try using
+version 2 BPDUs on this port. When the value of
+the stpxSpanningTreeType object is not mst(4), setting true(1) to
+this object has no effect. Setting false(2) to this object
+has no effect. This object always returns false(2) when read."
+REFERENCE
+"IEEE 802.1w clause 14.8.2.4, 17.26."
+::= { mSTPortEntry 3 }
+
+mSTPortStatus OBJECT-TYPE
+SYNTAX BITS {
+edge(0),
+boundary(1),
+pvst(2),
+stp(3)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Indicates the operational status of the port for the
+MST protocol.
+
+edge -- this port is an edge port for the MST region.
+
+boundary -- this port is a boundary port for the
+MST region.
+
+pvst -- this port is connected to a PVST/PVST+ bridge.
+
+stp -- this port is connected to a Single Spanning
+Tree bridge.
+
+This object is only instantiated when the object value
+of stpxSpanningTreeType is mst(4)."
+::= { mSTPortEntry 4 }
+
+mSTPortAdminEdgePort OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The administrative value of the Edge Port parameter. A
+value of true(1) indicates that this port should be
+assumed as an edge-port and a value of FALSE(2) indicates
+that this port should be assumed as a non-edge-port."
+REFERENCE
+"IEEE 802.1t clause 14.8.2, 18.3.3"
+::= { mSTPortEntry 5 }
+
+mSTPortOperEdgePort OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The operational value of the Edge Port parameter. The
+object is initialized to the value of
+dot1dStpPortAdminEdgePort and is set false(2) on reception of
+a BPDU."
+REFERENCE
+"IEEE 802.1t clause 14.8.2, 18.3.4"
+::= { mSTPortEntry 6 }
+
+mSTPortEnable OBJECT-TYPE
+SYNTAX INTEGER {
+enabled(1),
+disabled(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The enabled/disabled status of the port."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.5.2"
+::= { mSTPortEntry 7 }
+
+mSTPortPerMstTable OBJECT-TYPE
+SYNTAX SEQUENCE OF MSTPortPerMstEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A table containing a list of the bridge ports for a
+particular MST instance. This table holds the
+settings."
+::= { mSTPort 2 }
+
+mSTPortPerMstEntry OBJECT-TYPE
+SYNTAX MSTPortPerMstEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry containing the port information for the MST
+protocol on a port for a particular MST instance."
+INDEX { mSTInstanceIndex,
+dot1dBasePort }
+::= { mSTPortPerMstTable 1 }
+
+MSTPortPerMstEntry ::= SEQUENCE {
+mSTPortPerMstRoleValue INTEGER,
+mSTPortPerMstPriority INTEGER,
+mSTPortPerMstState INTEGER,
+mSTPortPerMstPathCost INTEGER,
+mSTPortPerMstDesignatedCost Integer32,
+mSTPortPerMstDesignatedBridge BridgeId,
+mSTPortPerMstDesignatedPort OCTET STRING
+
+}
+
+mSTPortPerMstRoleValue OBJECT-TYPE
+SYNTAX INTEGER {
+disabled(1),
+root(2),
+designated(3),
+alternate(4),
+backUp(5),
+boundary(6)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Indicates the port role on a particular MST instance
+for the MST protocol.
+
+disabled -- this port has no role on this MST instance.
+
+root -- this port has the role of root port on this MST
+instance.
+
+designated -- this port has the role of designated
+port on this MST instance.
+
+alternate -- this port has the role of alternate port
+on this MST instance.
+
+backUp -- this port has the role of backup port on this
+MST instance.
+
+boundary -- this port has the role of boundary port on
+this MST instance."
+::= { mSTPortPerMstEntry 1 }
+
+mSTPortPerMstPriority OBJECT-TYPE
+SYNTAX INTEGER (0..255)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The value of the priority field which is
+contained in the first (in network byte order)
+octet of the (2 octet long) Port ID. The other
+octet of the Port ID is given by the value of
+mSTPort."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.5.1"
+::= { mSTPortPerMstEntry 2 }
+
+mSTPortPerMstState OBJECT-TYPE
+SYNTAX INTEGER {
+disabled(1),
+blocking(2),
+listening(3),
+learning(4),
+forwarding(5),
+broken(6)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The port's current state as defined by
+application of the Spanning Tree Protocol. This
+state controls what action a port takes on
+reception of a frame. If the bridge has detected
+a port that is malfunctioning it will place that
+port into the broken(6) state. For ports that
+are disabled (see mSTPortEnable), this object
+will have a value of disabled(1)."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.5.2"
+::= { mSTPortPerMstEntry 3 }
+
+
+mSTPortPerMstPathCost OBJECT-TYPE
+SYNTAX INTEGER (1..200000000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The contribution of this port to the path cost of
+paths toward the spanning tree root that include
+this port. 802.1D-1990 recommends that the
+default value of this parameter be in inverse
+proportion to the speed of the attached LAN."
+REFERENCE
+"IEEE 802.1D-1990: Section 4.5.5.3"
+::= { mSTPortPerMstEntry 4 }
+
+mSTPortPerMstDesignatedCost OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+""
+REFERENCE
+""
+::= { mSTPortPerMstEntry 5 }
+
+mSTPortPerMstDesignatedBridge OBJECT-TYPE
+SYNTAX BridgeId
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+""
+REFERENCE
+""
+::= { mSTPortPerMstEntry 6 }
+
+mSTPortPerMstDesignatedPort OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (2))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The Port Identifier of the port on the MST Instance Designated Bridge for this port's segment."
+::= { mSTPortPerMstEntry 7 }
+
+mstpNewRoot NOTIFICATION-TYPE
+OBJECTS { mSTInstanceIndex }
+STATUS current
+DESCRIPTION
+"This notification is the MSTP equivalent of the standard STP newRoot notification."
+::= {prvtMSTNotifications 1}
+
+mstpTopologyChange NOTIFICATION-TYPE
+OBJECTS { mSTInstanceIndex }
+STATUS current
+DESCRIPTION
+"This notification is the MSTP equivalent of the standard STP topologyChange notification."
+::= {prvtMSTNotifications 2}
+
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-NETWORK-LOOPBACK-TEST-MIB b/MIBS/telco-systems/binos/PRVT-NETWORK-LOOPBACK-TEST-MIB
new file mode 100644
index 0000000..c914b89
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-NETWORK-LOOPBACK-TEST-MIB
@@ -0,0 +1,210 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-NETWORK-LOOPBACK-TEST-MIB
+-- ** Project: Network Loopback Tester
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-NETWORK-LOOPBACK-TEST-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE
+FROM SNMPv2-SMI
+
+ifIndex
+FROM IF-MIB
+
+MODULE-COMPLIANCE,
+OBJECT-GROUP,
+NOTIFICATION-GROUP
+FROM SNMPv2-CONF
+
+TimeStamp,
+RowStatus
+FROM SNMPv2-TC
+
+NOTIFICATION-TYPE
+FROM SNMPv2-SMI -- [RFC2578]
+
+
+accessListControlListGroup
+FROM PRVT-SWITCH-ACCESS-LIST-MIB
+
+ipSwitch FROM PRVT-SWITCH-MIB;
+
+-- The NETWORK LOOPBACK TEST MIB
+prvtNetworkLoopbackTestMib MODULE-IDENTITY
+
+LAST-UPDATED "201008310000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This MIB contains managed objects definitions for
+encapsulating Loopback Tester feature that enables or disables
+embedded mechanisms for network troubleshooting, diagnostics and measurement."
+
+REVISION "201008310000Z"
+DESCRIPTION
+"Initial version."
+
+::= { ipSwitch 7 }
+
+prvtNetworkLoopbackTestNotifications OBJECT IDENTIFIER ::= { prvtNetworkLoopbackTestMib 0 }
+prvtNetworkLoopbackTestObjects OBJECT IDENTIFIER ::= { prvtNetworkLoopbackTestMib 1 }
+prvtNetworkLoopbackTestConformance OBJECT IDENTIFIER ::= { prvtNetworkLoopbackTestMib 2 }
+
+prvtNetworkLoopbackTestTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtNetworkLoopbackTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains object for configuring and display information about Network Loopback Tester."
+::= { prvtNetworkLoopbackTestObjects 1 }
+
+prvtNetworkLoopbackTestEntry OBJECT-TYPE
+SYNTAX PrvtNetworkLoopbackTestEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtNetworkLoopbackTestTable table"
+INDEX { ifIndex, accessListControlListGroup }
+::= { prvtNetworkLoopbackTestTable 1 }
+
+PrvtNetworkLoopbackTestEntry ::= SEQUENCE {
+prvtNetworkLoopTestDuration INTEGER,
+prvtNetworkLoopStartDuration TimeStamp,
+prvtNetworkLoopEndDuration TimeStamp,
+prvtNetworkLoopRowStatus RowStatus
+}
+
+prvtNetworkLoopTestDuration OBJECT-TYPE
+SYNTAX INTEGER (0..100000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"An integer that identifies the duration in seconds of Loopback test.
+For infinite Loopback tests object will have the value 0."
+::= {prvtNetworkLoopbackTestEntry 1}
+
+prvtNetworkLoopStartDuration OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Star time of Loopback test.
+For infinite Loopback tests object will have the value 0."
+::= {prvtNetworkLoopbackTestEntry 2}
+
+prvtNetworkLoopEndDuration OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"End time of Loopback test.
+For infinite Loopback tests object will have the value 0."
+::= {prvtNetworkLoopbackTestEntry 3}
+
+prvtNetworkLoopRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Network Loopback Test RowStatus.
+ Both createAndGo(4) and createAndWait(5) are available.
+ CreateAndGo(4) is used for enable a Loopback test unlimited in time and CreateAndWait(4)
+ for enable a Loopback Test on a period specified by prvtNetworkLoopTestDuration."
+::= {prvtNetworkLoopbackTestEntry 4}
+
+-- ----------------------------------------------------------------------------
+-- Notifications
+-- ----------------------------------------------------------------------------
+
+prvtNetworkLoopbackTestFinish NOTIFICATION-TYPE
+OBJECTS { ifIndex, accessListControlListGroup }
+STATUS current
+DESCRIPTION
+"This notification is sent when a Network Loopback Test is complete."
+::= {prvtNetworkLoopbackTestNotifications 1}
+
+-- ----------------------------------------------------------------------------
+-- Conformance Information
+-- ----------------------------------------------------------------------------
+prvtNetworkLoopTestCompliances OBJECT IDENTIFIER ::= {prvtNetworkLoopbackTestConformance 1}
+prvtNetworkLoopTestGroups OBJECT IDENTIFIER ::= {prvtNetworkLoopbackTestConformance 2}
+
+-- compliance statements
+prvtNetworkLoopTestCompliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+"The compliance statement for Network Loopback Tester."
+MODULE -- this module
+MANDATORY-GROUPS {
+prvtNetworkLoopTestGroup,
+prvtNetworkLoopTestNotificationsGroup
+}
+::= {prvtNetworkLoopTestCompliances 1}
+
+prvtNetworkLoopTestGroup OBJECT-GROUP
+OBJECTS {prvtNetworkLoopTestDuration,
+prvtNetworkLoopStartDuration,
+prvtNetworkLoopEndDuration,
+prvtNetworkLoopRowStatus
+}
+STATUS current
+DESCRIPTION
+"The group of objects regarding Network Looback Tester feature."
+::= {prvtNetworkLoopTestGroups 1}
+
+prvtNetworkLoopTestNotificationsGroup NOTIFICATION-GROUP
+NOTIFICATIONS{
+prvtNetworkLoopbackTestFinish
+}
+STATUS current
+DESCRIPTION
+"The collection of Notifications used to indicate general status information
+ of Network Looback Tester feature."
+::= {prvtNetworkLoopTestGroups 2}
+
+END
+
+
+
diff --git a/MIBS/telco-systems/binos/PRVT-OEM1-PARAMS-MIB b/MIBS/telco-systems/binos/PRVT-OEM1-PARAMS-MIB
new file mode 100644
index 0000000..111095a
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-OEM1-PARAMS-MIB
@@ -0,0 +1,206 @@
+
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-OEM1-PARAMS-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-OEM1-PARAMS-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
+
+ DisplayString FROM SNMPv2-TC
+
+ switch FROM PRVT-SWITCH-MIB;
+
+ prvtOem1ParamsMIB MODULE-IDENTITY
+ LAST-UPDATED "200612270000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+
+ DESCRIPTION
+ "Initial version. This MIB will provied a way to read
+ specific device parameters"
+
+ -- Revision history.
+ REVISION "200612270000Z"
+ DESCRIPTION
+ "Initial revision history"
+
+
+ ::= { switch 2110 }
+
+-- MIB objects
+
+ prvtOem1ParamsObjects OBJECT IDENTIFIER ::= { prvtOem1ParamsMIB 1 }
+ prvtOem1ParamsNotifications OBJECT IDENTIFIER ::= { prvtOem1ParamsMIB 2 }
+ prvtOem1ParamsConformance OBJECT IDENTIFIER ::= { prvtOem1ParamsMIB 3 }
+
+ prvtSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Device serial number"
+ ::= { prvtOem1ParamsObjects 1 }
+
+ prvtAssemblyNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Device assembly number"
+ ::= { prvtOem1ParamsObjects 2 }
+
+ prvtHardwareRevision OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Device hardware revision"
+ ::= { prvtOem1ParamsObjects 3 }
+
+ prvtSwitchRevision OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Switch revision"
+ ::= { prvtOem1ParamsObjects 4 }
+
+ prvtSwitchVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Switch version"
+ ::= { prvtOem1ParamsObjects 5 }
+
+ prvtSwitchEdition OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Switch edition"
+ ::= { prvtOem1ParamsObjects 6 }
+
+ prvtSwitchRepair OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Switch repair"
+ ::= { prvtOem1ParamsObjects 7 }
+
+ prvtHardwareAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Switch hardware address"
+ ::= { prvtOem1ParamsObjects 8 }
+
+ prvtCabinetRow OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Cabinet row location"
+ ::= { prvtOem1ParamsObjects 9 }
+
+ prvtCabinetColumn OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Cabinet column location"
+ ::= { prvtOem1ParamsObjects 10 }
+
+ prvtChassisVerticalDeviation OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Chassis vertical deviation location"
+ ::= { prvtOem1ParamsObjects 11 }
+
+ prvtChassisHorizontalDeviatioin OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Chassis horizontal deviation location"
+ ::= { prvtOem1ParamsObjects 12 }
+
+ prvtCabinetHMSNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Cabinet HMS number"
+ ::= { prvtOem1ParamsObjects 13 }
+
+ prvtSubrackHMSNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Subrack HMS number"
+ ::= { prvtOem1ParamsObjects 14 }
+
+ prvtModelNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Model number"
+ ::= { prvtOem1ParamsObjects 15 }
+
+ prvtPluginUID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Plugin UID"
+ ::= { prvtOem1ParamsObjects 16 }
+END
diff --git a/MIBS/telco-systems/binos/PRVT-OPR-LED-MANAGEMENT-MIB b/MIBS/telco-systems/binos/PRVT-OPR-LED-MANAGEMENT-MIB
new file mode 100644
index 0000000..257b158
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-OPR-LED-MANAGEMENT-MIB
@@ -0,0 +1,109 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-OPR-LED-MANAGEMENT-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-OPR-LED-MANAGEMENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE
+FROM SNMPv2-SMI
+
+TEXTUAL-CONVENTION
+FROM SNMPv2-TC
+
+switch
+FROM PRVT-SWITCH-MIB;
+
+prvtOprLedMgmtMIB MODULE-IDENTITY
+LAST-UPDATED "200607290000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"Initial version. This MIB will provied a way to control
+the status of the state OPR LED for certain switches"
+
+-- Revision history.
+REVISION "200607290000Z"
+DESCRIPTION
+"Initial revision history"
+
+::= { switch 110 }
+
+-- Textual Conventions
+
+LedValues ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"All possible led states"
+SYNTAX INTEGER
+{
+green-stable (1),
+green-blinking (2),
+amber-stable (3),
+amber-blinking (4),
+red-stable (5),
+red-blinking (6)
+}
+
+-- MIB objects
+
+prvtOprLedMgmtObjects OBJECT IDENTIFIER ::= { prvtOprLedMgmtMIB 1 }
+prvtOprLedMgmtNotifications OBJECT IDENTIFIER ::= { prvtOprLedMgmtMIB 2 }
+prvtOprLedMgmtConformance OBJECT IDENTIFIER ::= { prvtOprLedMgmtMIB 3 }
+
+prvtOprLedSatus OBJECT-TYPE
+SYNTAX LedValues
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"All possible led states. States red-stable and red-blinking
+can not be set. States amber-stable and amber-blinking green-blinking can
+be set only when the current state is green-stable. The object
+has read-write access and its default value is green-stable"
+DEFVAL { green-stable }
+::= { prvtOprLedMgmtObjects 1 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-OSPF-EXTENSION-MIB b/MIBS/telco-systems/binos/PRVT-OSPF-EXTENSION-MIB
new file mode 100644
index 0000000..8f06b95
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-OSPF-EXTENSION-MIB
@@ -0,0 +1,232 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-OSPF-EXTENSION-MIB
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-CONFIGCHANGE-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-OSPF-EXTENSION-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TruthValue, RowStatus
+ FROM SNMPv2-TC
+ipSwitch
+ FROM PRVT-SWITCH-MIB;
+
+
+ prvtOSPFExtensionMib MODULE-IDENTITY
+ LAST-UPDATED "200801010000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+
+ DESCRIPTION
+ "The OSPF extension MIB module contains additional information, needed to
+ control the OSPF protocol, that is not found in the standard RFC"
+
+ -- revision history
+ REVISION "200801010000Z"
+ DESCRIPTION
+ "Removed redefined OIDs in private vendor extension definitions."
+ REVISION "200502160000Z"
+ DESCRIPTION
+ "Fixed spelling errors and changed the contact info."
+
+ REVISION "200211110000Z"
+ DESCRIPTION
+ "Initial version."
+
+
+ ::= { routingProtocols 2 }
+
+ -------------------------------------------------------------------------------
+ -- PRIVATE BRANCH PRODUCTS
+ -------------------------------------------------------------------------------
+ routingProtocols OBJECT IDENTIFIER ::= { ipSwitch 4 }
+
+
+ ospfExtension OBJECT IDENTIFIER ::= { prvtOSPFExtensionMib 1 }
+
+ ospfEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables/disables the OSPF process in the switch"
+ ::= { ospfExtension 1 }
+
+ ospfRedistributeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OspfRedistributeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table represents the routing protocols, redistributed into the OSPF
+ routing domain.
+
+ Creation of conceptual row in the table starts the redistribution of the
+ specified protocol, which would lead to the injection of routing information
+ from that protocol into the OSPF.
+
+ Deletion of conceptual row would stop the redistribution of that protocol
+ into the OSPF.
+
+ OSPF router, which redistributes routing information from other
+ protocols, is an ASBR router"
+ ::= { ospfExtension 2 }
+
+ ospfRedistributeEntry OBJECT-TYPE
+ SYNTAX OspfRedistributeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The conceptual row represents a routing protocol, redistributed into OSPF"
+ INDEX {ospfRedistributeProtocol}
+ ::= {ospfRedistributeTable 1}
+
+ OspfRedistributeEntry ::= SEQUENCE {
+ ospfRedistributeProtocol INTEGER,
+ ospfRedistributeMetric INTEGER,
+ ospfRedistributeMetricType INTEGER,
+ ospfRedistributeRouteMap OCTET STRING,
+ ospfRedistributeRowStatus RowStatus
+ }
+
+
+ ospfRedistributeProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ kernel (1),
+ connected(2),
+ static (3),
+ rip (4),
+ bgp (5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The specific routes redistributed into OSPF. For T4R model the valid values
+ are connected, rip and static.
+ For all the other models all of the above routes can be redistributed "
+ ::= { ospfRedistributeEntry 1}
+
+ ospfRedistributeMetric OBJECT-TYPE
+ SYNTAX INTEGER (0..16777214)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The metric, with which the external routes will be redistributed in the OSPF"
+ ::= {ospfRedistributeEntry 2}
+
+ ospfRedistributeMetricType OBJECT-TYPE
+ SYNTAX INTEGER {
+ e1(1),
+ e2(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of metric, with which the external routes are advertised into the OSPF
+ routing domain. OSPF supports two types of external metrics. Type 1 external
+ metrics are expressed in the same units as the OSPF interface cost (i.e., in terms
+ of the link state metric). Type 2 external metrics are an order of magnitude larger;
+ any Type 2 metric is considered greater than the cost of any path internal to the AS.
+ Use of Type 2 external metrics assumes that routing between AS'es is the major
+ cost of routing a packet, and eliminates the need for conversion of external costs
+ to internal link state metrics."
+ ::= {ospfRedistributeEntry 3}
+
+ ospfRedistributeRouteMap OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The route map that would filter the redistributed routing information"
+ ::= {ospfRedistributeEntry 4}
+
+ ospfRedistributeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the status of the row. Setting of this field to active enables the
+ redistribution of the protocol.
+
+ Setting this field to destroy disables the redistribution of the protocol."
+ ::= {ospfRedistributeEntry 5}
+
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-PORT-SECURITY-MIB b/MIBS/telco-systems/binos/PRVT-PORT-SECURITY-MIB
new file mode 100644
index 0000000..841dd8b
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-PORT-SECURITY-MIB
@@ -0,0 +1,123 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-PORT-SECURITY-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2004, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+--
+PRVT-PORT-SECURITY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+NOTIFICATION-TYPE
+FROM SNMPv2-SMI
+
+dot1qTpFdbStatus,
+dot1qVlanStatus
+FROM Q-BRIDGE-MIB
+
+NOTIFICATION-GROUP
+FROM SNMPv2-CONF
+
+switch,
+configL2IfaceEnable
+FROM PRVT-SWITCH-MIB;
+
+prvtPortSecurityMib MODULE-IDENTITY
+LAST-UPDATED "200806180000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+" BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"The Port Security MIB module for managing the port security attributes."
+
+-- revision history
+REVISION "200806180000Z"
+DESCRIPTION
+"Added prvtDuplicatedMACAddressAlarm."
+
+REVISION "200502160000Z"
+DESCRIPTION
+"Fixed spelling errors and changed the contact info."
+
+REVISION "200405100000Z"
+DESCRIPTION
+"Initial version."
+
+::= { switch 109 }
+
+-- ----------------------------------------------------------------------------
+-- Groups
+-- ----------------------------------------------------------------------------
+
+prvtPortSECNotifications OBJECT IDENTIFIER ::= { prvtPortSecurityMib 0 }
+prvtPortSECObjects OBJECT IDENTIFIER ::= { prvtPortSecurityMib 1 }
+prvtPortSECConformance OBJECT IDENTIFIER ::= { prvtPortSecurityMib 2 }
+
+prvtPortSECViolation NOTIFICATION-TYPE
+OBJECTS {dot1qVlanStatus,dot1qTpFdbStatus,configL2IfaceEnable}
+STATUS current
+DESCRIPTION
+"This notification is sent by the agent when a security violation occurres on a port."
+::= {prvtPortSECNotifications 1}
+
+prvtDuplicatedMACAddressAlarm NOTIFICATION-TYPE
+OBJECTS { dot1qVlanStatus, dot1qTpFdbStatus, configL2IfaceEnable }
+STATUS current
+DESCRIPTION
+"This notification is sent by the agent when a duplicated MAC is recived."
+::= {prvtPortSECNotifications 2}
+
+-- *******************************************************************
+-- Conformance Information
+-- *******************************************************************
+
+prvtPortSECMIBGroups OBJECT IDENTIFIER ::= { prvtPortSECConformance 2 }
+
+prvtPortSECNotificationGroup NOTIFICATION-GROUP
+NOTIFICATIONS {
+prvtPortSECViolation
+}
+STATUS current
+DESCRIPTION
+"Notification Group for the private Port Security Violation Trap"
+::= { prvtPortSECMIBGroups 1 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-PORTS-AGGREGATION-MIB b/MIBS/telco-systems/binos/PRVT-PORTS-AGGREGATION-MIB
new file mode 100644
index 0000000..b6598b7
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-PORTS-AGGREGATION-MIB
@@ -0,0 +1,626 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-PORTS-AGGREGATION-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2002, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+--
+PRVT-PORTS-AGGREGATION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+NOTIFICATION-TYPE,
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Counter32,
+Integer32
+FROM SNMPv2-SMI -- [RFC2578]
+
+DisplayString,
+TruthValue
+FROM SNMPv2-TC
+
+ifIndex,
+ifAdminStatus,
+ifOperStatus
+FROM RFC1213-MIB
+
+PortList
+FROM Q-BRIDGE-MIB
+
+switch,
+configL2IfaceUnit,
+configL2IfaceSlot,
+configL2IfacePort
+FROM PRVT-SWITCH-MIB;
+
+-------------------------------------------------------------------------------
+-- PRIVATE BRANCH PRODUCTS
+-------------------------------------------------------------------------------
+
+prvtPortsAggregationMib MODULE-IDENTITY
+LAST-UPDATED "200809200000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+" BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"The Ports Aggregation MIB module for managing switch or ipSwitch
+static and dynamic port aggregation."
+
+-- revision history
+REVISION "200809200000Z"
+DESCRIPTION
+"Added notifications for aggregation members."
+
+REVISION "200502160000Z"
+DESCRIPTION
+"Fixed spelling errors and changed the contact info."
+
+REVISION "200410290000Z"
+DESCRIPTION
+"Added aggregationLacpPortKey"
+
+REVISION "200305060000Z"
+DESCRIPTION
+"Moved to SMI-V2."
+
+REVISION "200212240000Z"
+DESCRIPTION
+"Added enabling and disabling for LACP."
+
+REVISION "200211110000Z"
+DESCRIPTION
+"Initial version."
+::= { switch 106 }
+
+portsAggregation OBJECT IDENTIFIER ::= { prvtPortsAggregationMib 1 }
+portsAggregationConfig OBJECT IDENTIFIER ::= { prvtPortsAggregationMib 2 }
+portsAggregationTraps OBJECT IDENTIFIER ::= { prvtPortsAggregationMib 3 }
+
+-- -----------------------------------------------------------------------------
+-- port trunk status
+-- -----------------------------------------------------------------------------
+
+maxAggregatorId OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The maximum allowed aggregator ID for this unit."
+::= { portsAggregation 1 }
+
+aggregationLacpSystemPriority OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The LACP system priority."
+::= { portsAggregation 2 }
+
+portsAggregationTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PortsAggregationEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains the status of all the trunks in the system
+It can contain two major types: static and dynamic trunks."
+::= { portsAggregation 3 }
+
+portsAggregationEntry OBJECT-TYPE
+SYNTAX PortsAggregationEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Ports aggregation entry."
+INDEX { aggregatorId }
+::= { portsAggregationTable 1 }
+
+PortsAggregationEntry ::= SEQUENCE {
+aggregatorId Integer32,
+aggregatorIfIndex Integer32,
+aggregatorType INTEGER,
+aggregatorName DisplayString,
+aggregatorPortsMembers PortList,
+aggregatorPortsActive PortList,
+aggregatorL2DropEvents Counter32,
+aggregatorL2Octets Counter32,
+aggregatorL2Pkts Counter32,
+aggregatorL2BroadcastPkts Counter32,
+aggregatorL2MulticastPkts Counter32,
+aggregatorL2CRCAlignErrors Counter32,
+aggregatorL2UndersizePkts Counter32,
+aggregatorL2OversizePkts Counter32,
+aggregatorL2Fragments Counter32,
+aggregatorL2Jabbers Counter32,
+aggregatorL2Collisions Counter32,
+aggregatorL2Pkts64Octets Counter32,
+aggregatorL2Pkts65to127Octets Counter32,
+aggregatorL2Pkts128to255Octets Counter32,
+aggregatorL2Pkts256to511Octets Counter32,
+aggregatorL2Pkts512to1023Octets Counter32,
+aggregatorL2Pkts1024to1518Octets Counter32
+}
+
+aggregatorId OBJECT-TYPE
+SYNTAX Integer32(1..255)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The internal trunk ID."
+::= { portsAggregationEntry 1 }
+
+aggregatorIfIndex OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The interface index from MIB-II ifTable."
+::= { portsAggregationEntry 2 }
+
+aggregatorType OBJECT-TYPE
+SYNTAX INTEGER {
+staticTrunk(1),
+protocol-802-1ad(2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This variable describes the trunk type."
+::= { portsAggregationEntry 3 }
+
+aggregatorName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The aggregator's name."
+::= { portsAggregationEntry 4 }
+
+aggregatorPortsMembers OBJECT-TYPE
+SYNTAX PortList
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The ports that are members of this trunk."
+::= { portsAggregationEntry 5 }
+
+aggregatorPortsActive OBJECT-TYPE
+SYNTAX PortList
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The active ports that are members of this trunk."
+::= { portsAggregationEntry 6 }
+
+aggregatorL2DropEvents OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of events in which packets
+were dropped by the probe due to lack of resources.
+Note that this number is not necessarily the number of
+packets dropped; it is just the number of times this
+condition has been detected."
+::= { portsAggregationEntry 7 }
+
+aggregatorL2Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of octets of data (including
+those in bad packets) received on the
+network (excluding framing bits but including
+FCS octets).
+
+This object can be used as a reasonable estimate of
+Ethernet utilization. If greater precision is
+desired, the etherStatsPkts and etherStatsOctets
+objects should be sampled before and after a common
+interval. The differences in the sampled values are
+Pkts and Octets, respectively, and the number of
+seconds in the interval is Interval. These values
+are used to calculate the Utilization as follows:
+
+Pkts * (9.6 + 6.4) + (Octets * .8)
+Utilization =
+Interval * 10,000
+
+The result of this equation is the Ethernet segment utilization
+which is the percent utilization of the ethernet
+segment on a 0 to 100 percent scale."
+
+::= { portsAggregationEntry 8 }
+
+aggregatorL2Pkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad packets,
+broadcast packets, and multicast packets) received."
+::= { portsAggregationEntry 9 }
+
+aggregatorL2BroadcastPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of good packets received that were
+directed to the broadcast address. Note that this
+does not include multicast packets."
+::= { portsAggregationEntry 10 }
+
+aggregatorL2MulticastPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of good packets received that were
+directed to a multicast address. Note that this
+number does not include packets directed to the
+broadcast address."
+::= { portsAggregationEntry 11 }
+
+aggregatorL2CRCAlignErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets received that
+had a length (excluding framing bits, but
+including FCS octets) of between 64 and 1518
+octets, inclusive, but had either a bad
+Frame Check Sequence (FCS) with an integral
+number of octets (FCS Error) or a bad FCS with
+a non-integral number of octets (Alignment Error)."
+::= { portsAggregationEntry 12 }
+
+aggregatorL2UndersizePkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets received that were
+less than 64 octets long (excluding framing bits,
+but including FCS octets) and were otherwise well
+formed."
+::= { portsAggregationEntry 13 }
+
+aggregatorL2OversizePkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets received that were
+longer than 1518 octets (excluding framing bits,
+but including FCS octets) and were otherwise
+well formed."
+::= { portsAggregationEntry 14 }
+
+aggregatorL2Fragments OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets received that were less
+than 64 octets in length (excluding framing bits but
+including FCS octets) and had either a bad Frame
+Check Sequence (FCS) with an integral number of
+octets (FCS Error) or a bad FCS with a non-integral
+number of octets (Alignment Error).
+
+Note that it is entirely normal for
+etherStatsFragments to increment. This is because
+it counts both runts (which are normal occurrences
+due to collisions) and noise hits."
+::= { portsAggregationEntry 15 }
+
+aggregatorL2Jabbers OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets received that were
+longer than 1518 octets (excluding framing bits,
+but including FCS octets), and had either a bad
+Frame Check Sequence (FCS) with an integral number
+of octets (FCS Error) or a bad FCS with a
+non-integral number of octets (Alignment Error).
+
+Note that this definition of jabber is different
+from the definition in IEEE-802.3 section 8.2.1.5
+(10BASE5) and section 10.3.1.4 (10BASE2). These
+documents define jabber as the condition in which any
+packet exceeds 20 ms. The allowed range to detect
+jabber is between 20 ms and 150 ms."
+::= { portsAggregationEntry 16 }
+
+aggregatorL2Collisions OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The best estimate of the total number of collisions
+on this Ethernet segment.
+
+The value returned will depend on the RMON probe's location.
+Sections 8.2.1.3 (10BASE-5) and 10.3.1.3 (10BASE-2) of
+IEEE standard 802.3 states that a station must detect a collision in
+the receive mode if three or more stations are
+transmitting simultaneously. A repeater port must
+detect a collision when two or more stations are
+transmitting simultaneously. Thus a probe placed on
+a repeater port could record more collisions than a
+probe connected to a station on the same segment
+would.
+
+Probe location plays a much smaller role when
+considering 10BASE-T. Section 14.2.1.4 (10BASE-T) of IEEE
+standard 802.3 defines a collision as the
+simultaneous presence of signals on the DO and RD
+circuits (transmitting and receiving at the same
+time). A 10BASE-T station can only detect
+collisions when it is transmitting. Thus probes
+placed on a station and a repeater, should report
+the same number of collisions.
+
+Note also that an RMON probe inside a repeater
+should ideally report collisions between the
+repeater and one or more other hosts (transmit
+collisions as defined by IEEE 802.3k) plus receiver
+collisions observed on any coaxial segments to which
+the repeater is connected."
+::= { portsAggregationEntry 17 }
+
+aggregatorL2Pkts64Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were 64 octets in length
+(excluding framing bits but including FCS octets)."
+::= { portsAggregationEntry 18 }
+
+aggregatorL2Pkts65to127Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were between
+65 and 127 octets in length inclusive
+(excluding framing bits but including FCS octets)."
+::= { portsAggregationEntry 19 }
+
+aggregatorL2Pkts128to255Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were between
+128 and 255 octets in length inclusive
+(excluding framing bits but including FCS octets)."
+::= { portsAggregationEntry 20 }
+
+aggregatorL2Pkts256to511Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were between
+256 and 511 octets in length inclusive
+(excluding framing bits but including FCS octets)."
+::= { portsAggregationEntry 21 }
+
+aggregatorL2Pkts512to1023Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were between
+512 and 1023 octets in length inclusive
+(excluding framing bits but including FCS octets)."
+::= { portsAggregationEntry 22 }
+
+aggregatorL2Pkts1024to1518Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were between
+1024 and 1518 octets in length inclusive
+(excluding framing bits but including FCS octets)."
+::= { portsAggregationEntry 23 }
+
+aggregationLacpSystemEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This value enable/disable the LACP system globaly"
+::= { portsAggregation 4 }
+
+-- -----------------------------------------------------------------------------
+-- physical interface aggregation configuration parameters
+-- -----------------------------------------------------------------------------
+
+portsAggregationConfigTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PortsAggregationConfigEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains only the static (created by management) port trunk configuration."
+::= { portsAggregationConfig 1 }
+
+portsAggregationConfigEntry OBJECT-TYPE
+SYNTAX PortsAggregationConfigEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Port aggregation config entry."
+INDEX { configL2IfaceUnit, configL2IfaceSlot,configL2IfacePort }
+::= { portsAggregationConfigTable 1 }
+
+PortsAggregationConfigEntry ::= SEQUENCE
+{
+staticAggregationID Integer32,
+dynamicAggregationID Integer32,
+aggregationType INTEGER,
+aggregationLacpPortPriority Integer32,
+aggregationLacpPortKey Integer32
+}
+
+staticAggregationID OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+" A number representing the aggregation group that this port belongs to.
+0 means that this port does not belong to any static group."
+::= { portsAggregationConfigEntry 1 }
+
+dynamicAggregationID OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+" A number representing the aggregation group that this port belongs to.
+0 means that this port does not belong to any dynamic group"
+::= { portsAggregationConfigEntry 2 }
+
+aggregationType OBJECT-TYPE
+SYNTAX INTEGER {
+disable(1),
+static(2),
+protocol-802-1adAcive(3),
+protocol-802-1adPassive(4)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Specifies the aggregation type of the interface - disable(1) if the port does not belong to a group,
+static(2) if the port belongs to a static group, and protocol-802-1adAcive(3) or protocol-802-1adPassive(4)
+if the interface is part of a dynamic group."
+::= { portsAggregationConfigEntry 3 }
+
+aggregationLacpPortPriority OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"LACP priority for a port"
+::= { portsAggregationConfigEntry 4 }
+
+aggregationLacpPortKey OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"LACP identification key for a port"
+::= { portsAggregationConfigEntry 5 }
+
+lagMemberLinkUp NOTIFICATION-TYPE
+OBJECTS {
+ifIndex, -- the id of the aggregation group
+ifIndex, -- Port member of the aggregation group
+ifAdminStatus,
+ifOperStatus
+}
+STATUS current
+DESCRIPTION
+"This notification is generated when lag link becomes
+up.
+The first ifIndex indicates the id of the trunk
+interface.
+The second one shows the port member with link status change"
+::= { portsAggregationTraps 1 }
+
+lagMemberLinkDown NOTIFICATION-TYPE
+OBJECTS {
+ifIndex, -- the id of the aggregation group
+ifIndex, -- Port member of the aggregation group
+ifAdminStatus,
+ifOperStatus
+}
+STATUS current
+DESCRIPTION
+"This notification is generated when lag link becomes
+down.
+The first ifIndex indicates the id of the trunk
+interface.
+The second one shows the port member with link status change"
+::= { portsAggregationTraps 2 }
+
+
+lagMemberAdd NOTIFICATION-TYPE
+OBJECTS {
+ifIndex, -- the id of the aggregation group
+ifIndex -- Port member of the aggregation group
+}
+STATUS current
+DESCRIPTION
+"This notification is generated when a new port is added to
+a lag link.
+The first ifIndex indicates the id of the trunk
+interface.
+The second one shows the added port member"
+
+::= { portsAggregationTraps 3 }
+
+lagMemberRemove NOTIFICATION-TYPE
+OBJECTS {
+ifIndex, -- the id of the aggregation group
+ifIndex -- Port member of the aggregation group
+}
+STATUS current
+DESCRIPTION
+"This notification is generated when a port is removed from
+a lag.
+The first ifIndex indicates the id of the trunk
+interface.
+The second one shows the removed port member"
+::= { portsAggregationTraps 4 }
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-PROXY-MANAGER-MIB b/MIBS/telco-systems/binos/PRVT-PROXY-MANAGER-MIB
new file mode 100644
index 0000000..ed1bb0d
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-PROXY-MANAGER-MIB
@@ -0,0 +1,554 @@
+PRVT-PROXY-MANAGER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Unsigned32,
+IpAddress,
+NOTIFICATION-TYPE,
+Integer32
+FROM SNMPv2-SMI
+
+TEXTUAL-CONVENTION,
+RowStatus,
+MacAddress
+FROM SNMPv2-TC
+
+ipSwitch
+FROM PRVT-SWITCH-MIB;
+
+
+prvtProxyManager MODULE-IDENTITY
+LAST-UPDATED "200901160000Z"
+
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+" BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+DESCRIPTION
+"The MIB module for management of the PRVT-PROXY-MANAGER product."
+
+-- Revision history.
+REVISION "200901160000Z"
+DESCRIPTION "Added prvtProxySecurityEnabled, prvtProxyAcceptInforms,
+prvtProxyManMappingAuthenticated, prvtProxyManagerUnauthenticatedDevice"
+
+REVISION "200711130000Z"
+DESCRIPTION "Initial version"
+
+::= { ipSwitch 6 }
+
+prvtProxyManNotifications OBJECT IDENTIFIER ::= { prvtProxyManager 0 } -- traps
+prvtProxyManObjects OBJECT IDENTIFIER ::= { prvtProxyManager 1 } -- tables
+
+PrvtProxyManStates ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "The the switch on/off states of the Proxy Manager
+modes."
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+
+PrvtProxyManProtocols ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "The the switch on/off states of the Proxy Manager
+modes."
+SYNTAX INTEGER {
+unknown(0),
+snmp-udp(1),
+snmptrap-udp(2),
+telnet-tcp(3),
+ssh-tcp(4),
+tftp-udp(5),
+syslog-udp(6)
+}
+
+PrvtProxyManPortTypes ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "The the switch on/off states of the Proxy Manager
+modes."
+SYNTAX INTEGER {
+unknown(0),
+tcp(1),
+udp(2)
+}
+
+PrvtProxyManDirection ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "Specifices the traffic flow direction "
+SYNTAX INTEGER {
+noDirection(0),
+inbound(1),
+outbound(2)
+}
+
+PrvtProxyManAuthentication ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "Authenticated state of Managed device"
+SYNTAX INTEGER {
+authenticated(0),
+unauthenticated(1)
+}
+
+PrvtProxySecurity ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "State of Proxy Security"
+SYNTAX INTEGER {
+securityEnabled(0),
+securityDisabled(1)
+}
+
+PrvtProxyAcceptInformsType ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "State of Proxy Inform Accept"
+SYNTAX INTEGER {
+informsEnabled(0),
+informsDisabled(1)
+}
+
+-- Proxy scalar object
+
+prvtProxyManDeviceAddress OBJECT-TYPE
+SYNTAX MacAddress
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"The object represents the discovered device address.
+It is used only for topology change notifications."
+::= { prvtProxyManObjects 1 }
+
+-- Proxy Manager instance table
+-- This table is used to configure the global parameters of the Proxy Manager.
+prvtProxyManConfigTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtProxyManConfigEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The table of containing the global configuration of the Proxy Manager instance."
+::= { prvtProxyManObjects 2 }
+
+prvtProxyManConfigEntry OBJECT-TYPE
+SYNTAX PrvtProxyManConfigEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Each entry represents configuration for a ProxyManager instance."
+INDEX { prvtProxyManIndex }
+::= { prvtProxyManConfigTable 1 }
+
+PrvtProxyManConfigEntry ::= SEQUENCE {
+prvtProxyManIndex Unsigned32,
+prvtProxyManStatus PrvtProxyManStates,
+prvtProxyManAutoMapMode PrvtProxyManStates,
+prvtProxyManVlan Unsigned32,
+prvtProxyManIpAddr IpAddress,
+prvtProxyManIpMask Unsigned32,
+prvtProxyManIpRangeStart IpAddress,
+prvtProxyManIpRangeEnd IpAddress,
+prvtProxyManLeasePeriod Unsigned32,
+prvtProxyManRowStatus RowStatus,
+prvtProxySecurityEnabled PrvtProxySecurity,
+prvtProxyAcceptInforms PrvtProxyAcceptInformsType
+
+}
+
+prvtProxyManIndex OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The index of this prvtProxyManConfigEntry. This is the
+instance index of the ProxyManager.
+
+Currently only one instance is supported."
+::= { prvtProxyManConfigEntry 1 }
+
+prvtProxyManStatus OBJECT-TYPE
+SYNTAX PrvtProxyManStates
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The object indicates whether the Proxy manger is enabled(1)
+or disabled(2). In order to enable the Proxy Manager,
+prvtProxyManIpRangeEnd, prvtProxyManIpRangeStart,
+prvtProxyManIpMask, prvtProxyManIpAddr, prvtProxyManVlan, must
+be correctly set and consistent.
+
+In order to enable the manager prvtProxyManRowStatus should be active.
+"
+::= { prvtProxyManConfigEntry 2 }
+
+prvtProxyManAutoMapMode OBJECT-TYPE
+SYNTAX PrvtProxyManStates
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The object indicates whether the devices will be configured
+automatically - enabled(1) or manually - disabled(2).
+
+If the object is set to disable, the configuration can be
+managed via prvtProxyManMappingTable"
+DEFVAL { 1 }
+::= { prvtProxyManConfigEntry 3 }
+
+prvtProxyManVlan OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The vlan of the network specified for proxy managment.
+
+This field is mandatory for the Proxy Manager in order
+to work correctly"
+::= { prvtProxyManConfigEntry 4 }
+
+prvtProxyManIpAddr OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The ip address of the device manged by the Proxy
+Manager.
+
+This field is mandatory for the Proxy Manager in order
+to work correctly"
+::= { prvtProxyManConfigEntry 5 }
+
+prvtProxyManIpMask OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The bit mask of the network where the proxy manager resides.
+
+This field is mandatory for the Proxy Manager in order
+to work correctly"
+::= { prvtProxyManConfigEntry 6 }
+
+prvtProxyManIpRangeStart OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The start of the ip address range, used by DHCP to provide
+ip addresses for the discuvered devices
+
+This field is mandatory for the Proxy Manager in order
+to work correctly"
+::= { prvtProxyManConfigEntry 7 }
+
+prvtProxyManIpRangeEnd OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The end of the ip address range, used by DHCP to provide
+ip addresses for the discuvered devices
+
+This field is mandatory for the Proxy Manager in order
+to work correctly"
+::= { prvtProxyManConfigEntry 8 }
+
+prvtProxyManLeasePeriod OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The period for which the mapped devices are available in
+the proxy manager. After it expire, the mapped device
+can request new lease again. Valid range is <0-604800> seconds. Default value is 300."
+::= { prvtProxyManConfigEntry 9 }
+
+prvtProxyManRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This object indicates the state of the configuration entry. It
+is read-only and can not be used to create or destroy or manually change
+the state. Only one configuration entry is supported.
+The only valid values are:
+- notReady(3) - the ProxyManger is not correctly configured and there are some field inconsistencies.
+- acitive(1) - the ProxyManger is configured and the proxy manager is ready to be enabled.
+
+The objects which are checked for consistency are:
+prvtProxyManIpRangeEnd - the ip range should be in the network, defined by the ip address/mask objects
+prvtProxyManIpRangeStart - the ip range should be in the network defined by the ip address/mask objects
+prvtProxyManIpMask - shoudl be valid ip mask
+prvtProxyManIpAddr - should be valid ip address.
+prvtProxyManVlan - the vlan should exists"
+::= { prvtProxyManConfigEntry 10 }
+
+prvtProxySecurityEnabled OBJECT-TYPE
+SYNTAX PrvtProxySecurity
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The attribute is used to specify the proxy security, The default is securityDisabled(1)."
+::= { prvtProxyManConfigEntry 11 }
+
+prvtProxyAcceptInforms OBJECT-TYPE
+SYNTAX PrvtProxyAcceptInformsType
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The attribute is used to specify the accept policy for DHCP Informs messaged. The default if informsDisabled(1)."
+::= { prvtProxyManConfigEntry 12 }
+
+-- Global table for supported protocols
+-- This table contains all the protocols which will be managed by Proxy Managers.
+
+prvtProxyManProtoTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtProxyManProtoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The table of containing all supported protocols,
+which will be processed by an active ProxyManager
+instance
+
+This table is read-only.
+"
+::= { prvtProxyManObjects 3 }
+
+prvtProxyManProtoEntry OBJECT-TYPE
+SYNTAX PrvtProxyManProtoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Each entry represents a hardcoded protocol supported by Proxy Manager."
+INDEX { prvtProxyManProtoIndex }
+::= { prvtProxyManProtoTable 1 }
+
+PrvtProxyManProtoEntry ::= SEQUENCE {
+prvtProxyManProtoIndex PrvtProxyManProtocols,
+prvtProxyManProtoSvcPort Integer32,
+prvtProxyManProtoSvcPortType PrvtProxyManPortTypes,
+prvtProxyManProtoSrcPort Integer32,
+prvtProxyManProtoDirection PrvtProxyManDirection,
+prvtProxyManProtoStatus PrvtProxyManStates
+}
+
+prvtProxyManProtoIndex OBJECT-TYPE
+SYNTAX PrvtProxyManProtocols
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The index of prvtProxyManProtoTable. It is an enumeration
+representing all supported protocols by Proxy Manager"
+::= { prvtProxyManProtoEntry 1 }
+
+prvtProxyManProtoSvcPort OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The object represents the number of the port for the supported standard protocol."
+::= { prvtProxyManProtoEntry 2 }
+
+prvtProxyManProtoSvcPortType OBJECT-TYPE
+SYNTAX PrvtProxyManPortTypes
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The object represents the type of the managed standard port in the
+transport porotocol."
+::= { prvtProxyManProtoEntry 3 }
+
+prvtProxyManProtoSrcPort OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"TBD"
+::= { prvtProxyManProtoEntry 4 }
+
+prvtProxyManProtoDirection OBJECT-TYPE
+SYNTAX PrvtProxyManDirection
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The object identifies direction of the traffic flow (noDirection/inbound/outbound)."
+::= { prvtProxyManProtoEntry 5 }
+
+prvtProxyManProtoStatus OBJECT-TYPE
+SYNTAX PrvtProxyManStates
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object indicates whether the protocol is to be
+managed by Proxy manager - enable(1) or not - disable(2)."
+::= { prvtProxyManProtoEntry 6 }
+
+
+-- Proxy Manager mapping table
+-- This table shows and allow to comfigure mannually the according to the its active mode.
+
+prvtProxyManMappingTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtProxyManMappingEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The table show the mapping between the deiscoverd devices and the ports they are mapped by the proxy manager.
+It is also used to create mannual mappings between devices and ports if the prvtProxyManAutoMapMode is disabled"
+::= { prvtProxyManObjects 4 }
+
+prvtProxyManMappingEntry OBJECT-TYPE
+SYNTAX PrvtProxyManMappingEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Each entry represents a mapped device to a port."
+INDEX {prvtProxyManMappingDevice, prvtProxyManMappingIndex, prvtProxyManMappingProto }
+::= { prvtProxyManMappingTable 1 }
+
+PrvtProxyManMappingEntry ::= SEQUENCE {
+prvtProxyManMappingDevice Unsigned32,
+prvtProxyManMappingIndex Unsigned32,
+prvtProxyManMappingProto PrvtProxyManProtocols,
+prvtProxyManMappingDirection PrvtProxyManDirection,
+prvtProxyManMappingGlobalPort Integer32,
+prvtProxyManMappingLocalSrcPort Integer32,
+prvtProxyManMappingLocalDstPort Integer32,
+prvtProxyManMappingRowStatus RowStatus,
+prvtProxyManMappingMAC MacAddress,
+prvtProxyManMappingIfIndex Integer32,
+prvtProxyManMappingAuthenticated PrvtProxyManAuthentication
+}
+
+prvtProxyManMappingDevice OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The object represents the id of the deiscovered device in the LAN.
+It is index in the prvtProxyManMappingTable"
+::= { prvtProxyManMappingEntry 1 }
+
+prvtProxyManMappingIndex OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The object represents the index of the mapping entry.
+It is unique per device and is index in the prvtProxyManMappingTable"
+::= { prvtProxyManMappingEntry 2 }
+
+prvtProxyManMappingProto OBJECT-TYPE
+SYNTAX PrvtProxyManProtocols
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The object represents the protocol, which will be processed.
+It is index in prvtProxyManMappingTable. "
+::= { prvtProxyManMappingEntry 3 }
+
+prvtProxyManMappingDirection OBJECT-TYPE
+SYNTAX PrvtProxyManDirection
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The object identifies the traffic flow direction.(inbound/outbound)."
+::= { prvtProxyManMappingEntry 4 }
+
+prvtProxyManMappingGlobalPort OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"TBD"
+::= { prvtProxyManMappingEntry 5 }
+
+prvtProxyManMappingLocalSrcPort OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"TBD "
+::= { prvtProxyManMappingEntry 6 }
+
+prvtProxyManMappingLocalDstPort OBJECT-TYPE
+SYNTAX Integer32 (1..65535)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"TBD"
+::= { prvtProxyManMappingEntry 7 }
+
+prvtProxyManMappingRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Indicates the state of the mapping entry.
+- notReady(3) - the mapping entry is not configured yet
+- notInService(3) - the mapping entry is configured but the configuration is not applied yet
+- acitive(3) - the mapping entry is configured and the configuration is applied
+
+The objects which need to be configured in order
+to apply the cinfiguration are:
+prvtProxyManMappingMAC
+prvtProxyManMappingPort"
+::= { prvtProxyManMappingEntry 8 }
+
+prvtProxyManMappingMAC OBJECT-TYPE
+SYNTAX MacAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The mac address of the managed device.
+
+This field is manadatory"
+::= { prvtProxyManMappingEntry 9 }
+
+prvtProxyManMappingIfIndex OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object shows the ifIndex associated with the managed device."
+::= { prvtProxyManMappingEntry 10 }
+
+prvtProxyManMappingAuthenticated OBJECT-TYPE
+SYNTAX PrvtProxyManAuthentication
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object shows the authenticated state of the managed device."
+::= { prvtProxyManMappingEntry 11 }
+
+prvtProxyManagerNewDevice NOTIFICATION-TYPE
+OBJECTS {
+prvtProxyManDeviceAddress
+}
+STATUS current
+DESCRIPTION
+"This notification is triggered, when a new managed device is descovered
+and added in the proxy manager's list"
+::= { prvtProxyManNotifications 1 }
+
+prvtProxyManagerRemovedDevice NOTIFICATION-TYPE
+OBJECTS {
+prvtProxyManDeviceAddress
+}
+STATUS current
+DESCRIPTION
+"This notification is triggered, when a managed device is removed from
+the proxy manager's list"
+::= { prvtProxyManNotifications 2 }
+
+prvtProxyManagerUnauthenticatedDevice NOTIFICATION-TYPE
+OBJECTS {
+prvtProxyManDeviceAddress
+}
+STATUS current
+DESCRIPTION
+"This notification is triggered, when a managed device failed to be authenticated from
+the proxy manager's list"
+::= { prvtProxyManNotifications 3 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-PW-TDM-MIB b/MIBS/telco-systems/binos/PRVT-PW-TDM-MIB
new file mode 100644
index 0000000..32851f6
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-PW-TDM-MIB
@@ -0,0 +1,1514 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-PW-TDM-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-PW-TDM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Integer32,
+Counter32,
+Unsigned32,
+Gauge32,
+IpAddress
+FROM SNMPv2-SMI
+
+MODULE-COMPLIANCE, NOTIFICATION-GROUP,
+OBJECT-GROUP
+FROM SNMPv2-CONF
+
+TEXTUAL-CONVENTION,
+TruthValue,
+RowStatus,
+StorageType,
+TimeStamp
+FROM SNMPv2-TC
+
+NOTIFICATION-TYPE, transmission
+ FROM SNMPv2-SMI -- [RFC2578]
+
+InterfaceIndexOrZero
+FROM IF-MIB
+
+PerfCurrentCount,
+PerfIntervalCount
+FROM PerfHist-TC-MIB
+
+PortList
+FROM Q-BRIDGE-MIB
+
+switch FROM PRVT-SWITCH-MIB;
+
+
+
+-- The TDM MIB
+
+prvtPwVcTDMMIB MODULE-IDENTITY
+
+LAST-UPDATED "200907070000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This MIB contains managed object definitions for
+encapsulating TDM (T1,E1, T3, E3, NxDS0) as
+pseudo-wires over packet-switching networks (PSN)."
+
+-- revision history
+REVISION "201902270000Z"
+DESCRIPTION
+"Update interval values for :
+ prvtPwVcTDMCfgPeerPort
+ prvtPwVcTDMCfgLocalPort
+ prvtPwVcTDMCfgOosPort
+ prvtPwVcTDMCfgPeerOosPort"
+
+REVISION "200907070000Z"
+DESCRIPTION
+"Change the range for prvtPwVcTDMCfgChannelGroup in order
+to support all configurable channels group for OC3 module"
+
+REVISION "200907010000Z"
+DESCRIPTION
+"Added prvtPwVcTDMCfgRtpOosPayload and prvtPwVcTDMCfgRtpPayload objects."
+
+
+REVISION "200903060000Z"
+DESCRIPTION
+"Added MPLS objects."
+
+
+REVISION "200903050000Z"
+DESCRIPTION
+"Added Destination Oos Port "
+
+
+REVISION "200902180000Z"
+DESCRIPTION
+"Added prvtPwVcTDMCfgIpTos, prvtPwVcTDMCfgIpOosTos"
+
+REVISION "200901150000Z"
+DESCRIPTION
+"Added prvtPwVcTDMCfgInterface, prvtTDMChannelGrpOC3TimeSlots"
+
+REVISION "200806190000Z"
+DESCRIPTION
+"Added prvtPwVcTDMClearCircuitStatistics, prvtPwVcTDMCfgRtp,
+prvtPwVcTDMCfgOosPort, prvtPwVcTDMCfgPayloadSuppression"
+
+REVISION "200607240000Z"
+DESCRIPTION
+"Added Oos Ecid and Vlan priotity objects."
+
+::= { prvtPwVc 2 }
+
+prvtPwVc OBJECT IDENTIFIER ::= { switch 200 }
+
+-- Local Textual conventions
+PrvtPwVcTDMCfgIndex ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"Index into any of the relevant prvtPwVcXXXCfgTable."
+SYNTAX Unsigned32
+
+TimeSlotList ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"Each octet within this value specifies a time slot included
+in the give channel group. There should be 32 bits of 4 octets for each
+port of the CES module. Note that if the line type is set to T1 only
+the first 24 bits of each 4 octests can be set. The most significant bit
+of the list indicates timeslot 1 of port 1, the 33th bit - timeslot 1 of port 2, etc.
+If the bit is set, the port is included in the given channel group."
+SYNTAX OCTET STRING
+
+PrvtPwVcTDMCfgInterface ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"Interface of the given circuit used in TDM config for OC3 modules "
+SYNTAX IpAddress
+
+
+InterfaceTimeSlot ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"The first 4 octets of this value represent the interface of
+the given channel group P.K.L.M.The last 32 bits of the
+4 octets represent a bitmask of the time slots"
+SYNTAX OCTET STRING
+
+-- Tables, Scalars
+prvtPwVcTDMObjects OBJECT IDENTIFIER
+::= { prvtPwVcTDMMIB 1 }
+-- Notifications
+prvtPwVcTDMTraps OBJECT IDENTIFIER
+::= { prvtPwVcTDMMIB 2 }
+
+-- Conformance
+prvtPwVcTDMConformance OBJECT IDENTIFIER
+::= { prvtPwVcTDMMIB 3 }
+
+-- TDM PW table
+
+prvtPwVcTDMTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtPwVcTDMEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains basic information including ifIndex,
+and pointers to entries in the relevant TDM config
+tables for this TDM PW."
+::= { prvtPwVcTDMObjects 1 }
+
+prvtPwVcTDMEntry OBJECT-TYPE
+SYNTAX PrvtPwVcTDMEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table is indexed by the same index that was
+created for the associated entry in the PW Table
+(in the PW-STD-MIB).
+An entry is created in this table by the agent for every
+entry in the prvtPwVcTable with a prvtPwVcType of 'TDM'."
+
+INDEX { prvtPwVcTDMModuleId, prvtPwVcTDMCircuitId }
+
+::= { prvtPwVcTDMTable 1 }
+
+PrvtPwVcTDMEntry ::= SEQUENCE {
+prvtPwVcTDMModuleId INTEGER,
+prvtPwVcTDMCircuitId INTEGER,
+prvtPwVcTDMType INTEGER,
+prvtPwVcRelTDMCfgIndex PrvtPwVcTDMCfgIndex,
+prvtPwVcTDMTimeElapsed Integer32,
+prvtPwVcTDMValidIntervals Integer32,
+prvtPwVcTDMCurrentIndications BITS,
+prvtPwVcTDMLatchedIndications BITS,
+prvtPwVcTDMLastEsTimeStamp TimeStamp,
+prvtPwVcTDMEmulationMode INTEGER,
+prvtPwVcTDMOperStatus INTEGER,
+prvtPwVcTDMClearCircuitStatistics INTEGER
+}
+prvtPwVcTDMModuleId OBJECT-TYPE
+SYNTAX INTEGER (1..65535)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The ID of the CES Module where the crcuit is configured. "
+::= { prvtPwVcTDMEntry 1 }
+
+prvtPwVcTDMCircuitId OBJECT-TYPE
+SYNTAX INTEGER (1..65535)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The ID of the CES Circuit that this PW represents. "
+::= { prvtPwVcTDMEntry 2 }
+
+prvtPwVcTDMType OBJECT-TYPE
+SYNTAX INTEGER {
+
+other (1),
+ds1 (2),
+e1 (3),
+ds3 (4),
+e3 (5),
+octetAlignedT1 (6),
+nXds0 (7),
+nXds0WithCASe1 (8),
+nXds0WithCASds1Esf (9),
+nXds0WithCASds1Sf (10)
+
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Specifies the type of TDM PW. The connection assumed to be
+symmetrical having the same value at both ends. To identify
+structured vs. unstructured type for DS1 and E1, dsx1LineType
+and dsx1SignalMode [DS1MIB] should be referenced. DS3 and E3
+are always unstructured. "
+DEFVAL { e1 }
+::= { prvtPwVcTDMEntry 3 }
+
+prvtPwVcRelTDMCfgIndex OBJECT-TYPE
+SYNTAX PrvtPwVcTDMCfgIndex
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Index to the relevant TDM configuration table entry
+that appears in one of the related MIB modules
+such as SAToP,TDMoIP or CESoPSN. It is likely that
+multiple TDM PWs of the same characteristic will share
+a single configuration entry of the relevant type."
+::= { prvtPwVcTDMEntry 4 }
+
+prvtPwVcTDMTimeElapsed 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."
+::= { prvtPwVcTDMEntry 5}
+
+prvtPwVcTDMValidIntervals 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 TDM 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. "
+::= { prvtPwVcTDMEntry 6}
+
+prvtPwVcTDMCurrentIndications OBJECT-TYPE
+SYNTAX BITS {
+other ( 0),
+strayPacket ( 1),
+malformedPacket ( 2),
+excessivePktLossRate( 3),
+bufferOverrun ( 4),
+bufferUnderrun ( 5),
+remotePktLoss ( 6),
+packetLoss ( 7),
+tdmFault ( 8),
+packetsLbitCounter ( 9),
+packetsRbitCounter (10)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The following defects should be detected and reported
+upon request:
+
+-Stray packets MAY be detected by the PSN and multiplexing
+layers. Stray packets MUST be discarded by the CE-bound IWF
+and their detection MUST NOT affect mechanisms for detection
+of packet loss.
+
+-Malformed packets are detected by mismatch between the
+expected packet size (taking the value of the L bit into
+account) and the actual packet size inferred from the PSN and
+multiplexing layers. Malformed in-order packets MUST be
+discarded by the CE-bound IWF and replacement data generated
+as for lost packets.
+
+-Excessive packet loss rate is detected by computing the
+average packet loss rate over the value of
+prvtPwVcTDMAvePktLossTimeWindow and comparing it with a
+preconfigured threshold [SATOP].
+
+-Buffer overrun is detected in the normal operation state
+when the CE bound IWF's jitter buffer cannot accommodate
+newly arrived packets.
+
+-Remote packet loss is indicated by reception of packets with
+their R bit set.
+
+-Packet misorder is detected by looking at the Sequence
+number provided by the control word.
+
+-TDM Fault, if L bit in the control word is set, it indicates
+that TDM data carried in the payload is invalid due an
+attachment circuit fault. When the L bit is set the payload
+MAY be omitted in order to conserve bandwidth.
+
+Note: the algorithm used to capture these indications
+is implementation specific."
+::= { prvtPwVcTDMEntry 7}
+
+prvtPwVcTDMLatchedIndications OBJECT-TYPE
+SYNTAX BITS {
+other ( 0),
+staryPacket ( 1),
+malformedPacket ( 2),
+excessivePktLossRate( 3),
+bufferOverrun ( 4),
+bufferUnderrun ( 5),
+remotePktLoss ( 6),
+packetLoss ( 7),
+tdmFault ( 8),
+packetsLbitCounter ( 9),
+packetsRbitCounter (10)
+}
+
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The state of TDM indicators when the TDM PW last declared
+an error second (either as ES, SES or a second with
+errors inside a UAS) condition. At this time, only LOPS
+can create a failure. Since indicators other than LOPS are
+useful, all are latched here. For bit definitions, see
+prvtPwVcTDMCurrentIndications above.
+
+Note: the algorithm used to latch these indications when
+entering an defect state is implementation specific."
+::= { prvtPwVcTDMEntry 8}
+
+prvtPwVcTDMLastEsTimeStamp OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of sysUpTime on the most recent occasion at
+which the TDM PW entered the ES or SES state."
+::= { prvtPwVcTDMEntry 9}
+
+prvtPwVcTDMEmulationMode OBJECT-TYPE
+SYNTAX INTEGER
+{
+undefined ( 0),
+structured ( 1),
+unstuctured ( 2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The circuit emulation mode."
+
+::= {prvtPwVcTDMEntry 10 }
+
+prvtPwVcTDMOperStatus OBJECT-TYPE
+SYNTAX INTEGER
+{
+up (1),
+down (2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The operational status of the circuit."
+
+::= {prvtPwVcTDMEntry 11 }
+
+prvtPwVcTDMClearCircuitStatistics OBJECT-TYPE
+SYNTAX INTEGER {
+none ( 0 ),
+clear ( 1 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Clear circuit statistics."
+::= {prvtPwVcTDMEntry 12 }
+
+
+
+-- End of TDM PW table
+
+-- PW Generic TDM PW Configuration Table
+
+prvtPwVcTDMCfgTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtPwVcTDMCfgEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains a set of parameters that may be
+referenced by one or more TDM PWs in prvtPwVcTDMTable."
+
+::= { prvtPwVcTDMObjects 3 }
+
+prvtPwVcTDMCfgEntry OBJECT-TYPE
+SYNTAX PrvtPwVcTDMCfgEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"These parameters define the characteristics of a
+TDM PW. They are grouped here to ease NMS burden.
+Once an entry is created here it may be re-used
+by many PWs."
+
+INDEX { prvtPwVcTDMModuleId,prvtPwVcTDMCircuitId }
+
+::= { prvtPwVcTDMCfgTable 1 }
+
+PrvtPwVcTDMCfgEntry ::= SEQUENCE {
+prvtPwVcTDMCfgPayloadSize Unsigned32,
+prvtPwVcTDMCfgPktReorder TruthValue,
+prvtPwVcTDMCfgRtpHdrUsed TruthValue,
+prvtPwVcTDMCfgJtrBfrDepth Unsigned32,
+prvtPwVcTDMCfgChannelGroup INTEGER,
+prvtPwVcTDMCfgPorts OCTET STRING,
+prvtPwVcTDMCfgPeerIpType INTEGER,
+prvtPwVcTDMCfgPeerIpAddress IpAddress,
+prvtPwVcTDMCfgPeerPort INTEGER,
+prvtPwVcTDMCfgPeerMAC OCTET STRING,
+prvtPwVcTDMCfgPeerEcid INTEGER,
+prvtPwVcTDMCfgPeerOosEcid INTEGER,
+prvtPwVcTDMCfgVlanId INTEGER,
+prvtPwVcTDMCfgVlanPrio INTEGER,
+prvtPwVcTDMCfgLocalPort INTEGER,
+prvtPwVcTDMCfgEcid INTEGER,
+prvtPwVcTDMCfgOosEcid INTEGER,
+prvtPwVcTDMCfgProtocol INTEGER,
+prvtPwVcTDMCfgAdminStatus INTEGER,
+prvtPwVcTDMCfgRowStatus RowStatus,
+prvtPwVcTDMCfgRtp INTEGER,
+prvtPwVcTDMCfgOosPort Unsigned32,
+prvtPwVcTDMCfgPayloadSuppression INTEGER,
+prvtPwVcTDMCfgInterface PrvtPwVcTDMCfgInterface,
+prvtPwVcTDMCfgIpTos INTEGER,
+prvtPwVcTDMCfgIpOosTos INTEGER,
+prvtPwVcTDMCfgPeerOosPort INTEGER,
+prvtPwVcTDMCfgMplsLocalLabel Unsigned32,
+prvtPwVcTDMCfgMplsPeerLabel Unsigned32,
+prvtPwVcTDMCfgMplsTTL INTEGER,
+prvtPwVcTDMCfgMplsExp INTEGER,
+prvtPwVcTDMCfgMplsOosLocalLabel Unsigned32,
+prvtPwVcTDMCfgMplsOosPeerLabel Unsigned32,
+prvtPwVcTDMCfgMplsOosTTL INTEGER,
+prvtPwVcTDMCfgMplsOosExp INTEGER ,
+prvtPwVcTDMCfgRtpOosPayload INTEGER,
+prvtPwVcTDMCfgRtpPayload INTEGER
+
+}
+
+prvtPwVcTDMCfgPayloadSize OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The value of this object indicates the PayLoad Size to
+be defined during the PW setUp. Upon TX, implementation
+must be capable of carrying that amount of data.
+Upon RX, When the LEN field is set to 0, the payload of
+packet MUST assume this size, and if the actual
+packet size is inconsistent with this length,
+the packet MUST be considered to be malformed. "
+::= { prvtPwVcTDMCfgEntry 1 }
+
+prvtPwVcTDMCfgPktReorder OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"If set True: as CE bound packets are queued in the
+jitter buffer, out of order packets are re-ordered. The
+maximum sequence number differential (i.e., the range in
+which re-sequencing can occur) is dependant on the depth
+of the jitter buffer. See prvtPwVcTDMCfgJtrBfrDepth.
+
+NOTE: Some implementations may not support this feature.
+The agent is then required to set this False."
+::= { prvtPwVcTDMCfgEntry 2 }
+
+prvtPwVcTDMCfgRtpHdrUsed OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"If set False: an RTP header is not pre-pended to the
+TDM packet."
+REFERENCE
+"See [SATOP]"
+DEFVAL { false }
+
+::= { prvtPwVcTDMCfgEntry 3 }
+
+prvtPwVcTDMCfgJtrBfrDepth OBJECT-TYPE
+SYNTAX Unsigned32 (1..200)
+UNITS "millisecond"
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The size of the Jitter buffer SHOULD be defined to
+a value that is capable to allow accommodation to the
+PSN-specific packet delay variation.
+
+If configured to a value not supported by the
+implementation, the agent MUST return an error code
+'jtrBfrDepth' in 'prvtPwVcTDMConfigError '
+
+NOTE: jitter buffers are a limited resource to
+be managed."
+DEFVAL { 3 }
+
+::= { prvtPwVcTDMCfgEntry 4 }
+
+
+
+prvtPwVcTDMCfgChannelGroup OBJECT-TYPE
+SYNTAX INTEGER (1..128)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The circuit's channel group. This object is only valid if structured emulation mode is used.
+If a group is not set the value of the object is 0."
+
+::= { prvtPwVcTDMCfgEntry 5 }
+
+prvtPwVcTDMCfgPorts OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"A bitmap of themodule's TDM ports belongng to the circuit. "
+::= { prvtPwVcTDMCfgEntry 6 }
+
+prvtPwVcTDMCfgPeerIpType OBJECT-TYPE
+SYNTAX INTEGER
+{
+ipv4(4),
+ipv6(6),
+dns(16)
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The type of the peer's IP address. "
+::= { prvtPwVcTDMCfgEntry 7 }
+
+prvtPwVcTDMCfgPeerIpAddress OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The peer's IP address. "
+::= { prvtPwVcTDMCfgEntry 8 }
+
+prvtPwVcTDMCfgPeerPort OBJECT-TYPE
+SYNTAX INTEGER (0..65535)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The connection port. "
+::= { prvtPwVcTDMCfgEntry 9 }
+
+prvtPwVcTDMCfgPeerMAC OBJECT-TYPE
+SYNTAX OCTET STRING
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The Peer MAC address. This object is only valid for Metro-Ethernet and Mpls circuits.
+If an IP address is configured for the circuit, this object will display
+the resolved MAC address."
+::= { prvtPwVcTDMCfgEntry 10 }
+
+prvtPwVcTDMCfgPeerEcid OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The peer circuit identifier. This object is only valid if the Circuit protocol is metro-ethernet. "
+::= { prvtPwVcTDMCfgEntry 11 }
+
+prvtPwVcTDMCfgPeerOosEcid OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The peer circuit identifier for the out-of-band signaling. This value is valid only when the object
+prvtPwVcTDMCfgEcid is set and when the current protocol is metro-ethernet"
+::= { prvtPwVcTDMCfgEntry 12 }
+
+prvtPwVcTDMCfgVlanId OBJECT-TYPE
+SYNTAX INTEGER (2..4094)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The circuit Vlan ID. "
+::= { prvtPwVcTDMCfgEntry 13 }
+
+prvtPwVcTDMCfgVlanPrio OBJECT-TYPE
+SYNTAX INTEGER (0..7)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The prioirty for the VLAN set here, when the protocol for the circuit is metro-ethernet"
+::= { prvtPwVcTDMCfgEntry 14 }
+
+prvtPwVcTDMCfgLocalPort OBJECT-TYPE
+SYNTAX INTEGER (0..65535)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Local UDP port. "
+::= { prvtPwVcTDMCfgEntry 15 }
+
+
+prvtPwVcTDMCfgEcid OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The local circuit identifier. This object is only valid if the Circuit protocol is metro-ethernet. "
+::= { prvtPwVcTDMCfgEntry 16 }
+
+prvtPwVcTDMCfgOosEcid OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The local circuit identifier for the out-of-band signaling. This value is valid only when the object
+prvtPwVcTDMCfgEcid is set and when the current protocol is metro-ethernet"
+::= { prvtPwVcTDMCfgEntry 17 }
+
+prvtPwVcTDMCfgProtocol OBJECT-TYPE
+SYNTAX INTEGER
+{
+undefined(0),
+satop(1),
+cesopsn(2),
+metro-ethernet(3),
+mpls (4)
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The emulation protocol."
+::= { prvtPwVcTDMCfgEntry 18 }
+
+prvtPwVcTDMCfgAdminStatus OBJECT-TYPE
+SYNTAX INTEGER
+{
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The administrative status of the circuit."
+::= { prvtPwVcTDMCfgEntry 19 }
+
+
+prvtPwVcTDMCfgRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This field is used to create and destroy TDM circuits."
+::= { prvtPwVcTDMCfgEntry 20 }
+
+
+prvtPwVcTDMCfgRtp OBJECT-TYPE
+SYNTAX INTEGER {
+true ( 1 ),
+false ( 2 )
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"TRTP header."
+::= { prvtPwVcTDMCfgEntry 21 }
+
+
+prvtPwVcTDMCfgOosPort OBJECT-TYPE
+SYNTAX Unsigned32 (0..65535)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Oos port."
+::= { prvtPwVcTDMCfgEntry 22 }
+
+
+
+prvtPwVcTDMCfgPayloadSuppression OBJECT-TYPE
+SYNTAX INTEGER {
+enable ( 1 ),
+disable ( 2 )
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Controls payload suppression. Object does not require module to be restarted."
+::= { prvtPwVcTDMCfgEntry 23 }
+
+
+prvtPwVcTDMCfgInterface OBJECT-TYPE
+SYNTAX PrvtPwVcTDMCfgInterface
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Interface used for configuring OC3 TDM circuits
+P - Port Number, K,L,M standard numbering of SONET/SDH."
+::= {prvtPwVcTDMCfgEntry 24}
+
+
+prvtPwVcTDMCfgIpTos OBJECT-TYPE
+SYNTAX INTEGER (0..255)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Set/Show IP TOS information"
+::= { prvtPwVcTDMCfgEntry 25 }
+
+
+prvtPwVcTDMCfgIpOosTos OBJECT-TYPE
+SYNTAX INTEGER (0..255)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Set/Show IP Out Of Stream information"
+::= { prvtPwVcTDMCfgEntry 26 }
+
+
+prvtPwVcTDMCfgPeerOosPort OBJECT-TYPE
+SYNTAX INTEGER (0..65535)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This field is used to SET Destination Oos Port"
+::= { prvtPwVcTDMCfgEntry 27 }
+
+
+prvtPwVcTDMCfgMplsLocalLabel OBJECT-TYPE
+SYNTAX Unsigned32 (0..1048575)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The local circuit identifier. This object is only valid if the Circuit protocol is MPLS "
+DEFVAL { 15 }
+::= { prvtPwVcTDMCfgEntry 28 }
+
+prvtPwVcTDMCfgMplsPeerLabel OBJECT-TYPE
+SYNTAX Unsigned32 (0..1048575)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The peer circuit identifier. This object is only valid if the Circuit protocol is MPLS "
+DEFVAL { 15 }
+::= { prvtPwVcTDMCfgEntry 29 }
+
+prvtPwVcTDMCfgMplsTTL OBJECT-TYPE
+SYNTAX INTEGER (2..255)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"MPLS TTL "
+DEFVAL { 255 }
+::= { prvtPwVcTDMCfgEntry 30 }
+
+prvtPwVcTDMCfgMplsExp OBJECT-TYPE
+SYNTAX INTEGER (0..7)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"MPLS EXP "
+DEFVAL { 0 }
+::= { prvtPwVcTDMCfgEntry 31 }
+
+prvtPwVcTDMCfgMplsOosLocalLabel OBJECT-TYPE
+SYNTAX Unsigned32 (0..1048575)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The local circuit identifier for the out-of-band signaling. This object is only valid if the Circuit protocol is MPLS "
+DEFVAL { 255 }
+::= { prvtPwVcTDMCfgEntry 32 }
+
+prvtPwVcTDMCfgMplsOosPeerLabel OBJECT-TYPE
+SYNTAX Unsigned32 (0..1048575)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"The peer circuit identifier for the out-of-band signaling. This object is only valid if the Circuit protocol is MPLS "
+DEFVAL { 255 }
+::= { prvtPwVcTDMCfgEntry 33 }
+
+prvtPwVcTDMCfgMplsOosTTL OBJECT-TYPE
+SYNTAX INTEGER (2..255)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"MPLS TTL for the out-of-band signaling."
+DEFVAL { 255 }
+::= { prvtPwVcTDMCfgEntry 34 }
+
+
+prvtPwVcTDMCfgMplsOosExp OBJECT-TYPE
+SYNTAX INTEGER (0..7)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"MPLS EXP for the out-of-band signaling."
+DEFVAL { 0 }
+::= { prvtPwVcTDMCfgEntry 35 }
+
+
+prvtPwVcTDMCfgRtpOosPayload OBJECT-TYPE
+SYNTAX INTEGER (0..127)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This field is used to SET RTP Oos payload type."
+::= { prvtPwVcTDMCfgEntry 36 }
+
+prvtPwVcTDMCfgRtpPayload OBJECT-TYPE
+SYNTAX INTEGER (0..127)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"This field is used to SET RTP payload type."
+::= { prvtPwVcTDMCfgEntry 37 }
+
+
+
+
+-- Channel group table --
+prvtTDMChannelGrpTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtTDMChannelGrpEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains the set of available channel groups."
+
+::= { prvtPwVcTDMObjects 4 }
+
+prvtTDMChannelGrpEntry OBJECT-TYPE
+SYNTAX PrvtTDMChannelGrpEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"These parameters are used to configure a CES channel group."
+
+INDEX { prvtTDMChannelGrpModuleID, prvtTDMChannelGrpID }
+
+::= { prvtTDMChannelGrpTable 1 }
+
+
+PrvtTDMChannelGrpEntry ::= SEQUENCE {
+prvtTDMChannelGrpModuleID Unsigned32,
+prvtTDMChannelGrpID Unsigned32,
+prvtTDMChannelGrpCfgError INTEGER,
+prvtTDMChannelGrpTimeSlots TimeSlotList,
+prvtTDMChannelGrpOC3TimeSlots InterfaceTimeSlot
+}
+
+prvtTDMChannelGrpModuleID OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The index of the module to which this channel group belongs. "
+::= { prvtTDMChannelGrpEntry 1 }
+
+prvtTDMChannelGrpID OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The channel group ID."
+::= { prvtTDMChannelGrpEntry 2 }
+
+prvtTDMChannelGrpCfgError OBJECT-TYPE
+SYNTAX INTEGER {
+noError(0),
+channelGroupAtached(1)
+}
+
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object displays the correctness of the configuration. If it has a value of
+channelGroupAtached(1) this channel group has been attached to a circuit and the
+new configuration cannot be applied."
+::= { prvtTDMChannelGrpEntry 3 }
+
+prvtTDMChannelGrpTimeSlots OBJECT-TYPE
+SYNTAX TimeSlotList
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object is used to configure which time slots are members of the given
+channel group."
+::= { prvtTDMChannelGrpEntry 4 }
+
+prvtTDMChannelGrpOC3TimeSlots OBJECT-TYPE
+SYNTAX InterfaceTimeSlot
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object is used to configure interface and time slots for the given channel
+group in OC3 module."
+::= { prvtTDMChannelGrpEntry 5 }
+
+
+
+-- END of Table
+
+-- TDM PW Performance Current Table.
+
+prvtPwVcTDMPerfCurrentTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtPwVcTDMPerfCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The current 15 minute interval counts are in
+this table.
+
+This table provides per TDM PW performance information."
+
+::= { prvtPwVcTDMObjects 5 }
+
+prvtPwVcTDMPerfCurrentEntry OBJECT-TYPE
+SYNTAX PrvtPwVcTDMPerfCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in this table is created by the agent for every
+prvtPwVcTDM entry. After 15 minutes, the contents of this table
+entry are copied to a new entry in the prvtPwVcTDMPerfInterval
+table and the counts in this entry are reset to zero."
+
+INDEX { prvtPwVcTDMModuleId,prvtPwVcTDMCircuitId }
+
+::= { prvtPwVcTDMPerfCurrentTable 1 }
+
+PrvtPwVcTDMPerfCurrentEntry ::= SEQUENCE {
+
+prvtPwVcTDMPerfCurrentPktsOoseq Counter32,
+prvtPwVcTDMPerfCurrentJtrBfrUnderruns Counter32,
+prvtPwVcTDMPerfCurrentJtrBfrOverruns Counter32,
+prvtPwVcTDMPerfCurrentMalformedPkt Counter32,
+prvtPwVcTDMPerfCurrentNearEndFC Counter32,
+prvtPwVcTDMPerfCurrentFarEndFC Counter32
+}
+
+prvtPwVcTDMPerfCurrentPktsOoseq OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of packets detected out of sequence (via TDM
+header sequence numbers), but successfully re-ordered.
+Note: some implementations may not support this
+Feature."
+::= { prvtPwVcTDMPerfCurrentEntry 1 }
+
+prvtPwVcTDMPerfCurrentJtrBfrUnderruns OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of times a packet needed to be played
+out and the jitter buffer was empty."
+::= { prvtPwVcTDMPerfCurrentEntry 2 }
+
+prvtPwVcTDMPerfCurrentJtrBfrOverruns OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of packets detected out of range (via TDM
+header sequence numbers), and could not be re-
+ordered, or could not fit in the jitter buffer."
+::= { prvtPwVcTDMPerfCurrentEntry 3 }
+
+prvtPwVcTDMPerfCurrentMalformedPkt OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of packets detected with unexpected size, or
+bad headers' stack"
+::= { prvtPwVcTDMPerfCurrentEntry 4 }
+
+prvtPwVcTDMPerfCurrentNearEndFC OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of local packet failures."
+::= { prvtPwVcTDMPerfCurrentEntry 5 }
+
+prvtPwVcTDMPerfCurrentFarEndFC OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of remote packet failures."
+::= { prvtPwVcTDMPerfCurrentEntry 6 }
+
+
+-- End TDM PW Performance Current Interval Table
+
+-- TDM PW Performance Interval Table.
+
+prvtPwVcTDMPerfIntervalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtPwVcTDMPerfIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table provides performance information per TDM PW
+similar to the prvtPwVcTDMPerfCurrentTable above. However,
+these counts represent historical 15 minute intervals.
+Typically, this table will have a maximum of 96 entries
+for a 24 hour period, but is not limited to this. "
+::= { prvtPwVcTDMObjects 6 }
+
+prvtPwVcTDMPerfIntervalEntry OBJECT-TYPE
+SYNTAX PrvtPwVcTDMPerfIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in this table is created by the agent for
+every prvtPwVcTDMPerfCurrentEntry that is 15 minutes old.
+The contents of the Current entry are copied to the new
+entry here. The Current entry, then resets its counts
+to zero for the next current 15 minute interval. "
+
+INDEX { prvtPwVcTDMModuleId,prvtPwVcTDMCircuitId, prvtPwVcTDMPerfIntervalNumber }
+
+::= { prvtPwVcTDMPerfIntervalTable 1 }
+
+PrvtPwVcTDMPerfIntervalEntry ::= SEQUENCE {
+prvtPwVcTDMPerfIntervalNumber Unsigned32,
+prvtPwVcTDMPerfIntervalValidData TruthValue,
+prvtPwVcTDMPerfIntervalDuration Integer32,
+
+prvtPwVcTDMPerfIntervalPktsOoseq Counter32,
+prvtPwVcTDMPerfIntervalJtrBfrUnderruns Counter32,
+prvtPwVcTDMPerfIntervalJtrBfrOverruns Counter32,
+prvtPwVcTDMPerfIntervalMalformedPkt Counter32,
+prvtPwVcTDMPerfIntervalNearEndFC Counter32,
+prvtPwVcTDMPerfIntervalFarEndFC Counter32
+
+}
+
+prvtPwVcTDMPerfIntervalNumber OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A number (normally between 1 and 96 to cover a 24 hour
+period) 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 through 32. The
+maximum value of N is 1 through 96."
+::= { prvtPwVcTDMPerfIntervalEntry 1 }
+
+prvtPwVcTDMPerfIntervalValidData OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This variable indicates if the data for this interval
+is valid."
+::= { prvtPwVcTDMPerfIntervalEntry 2 }
+
+prvtPwVcTDMPerfIntervalDuration 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."
+::= { prvtPwVcTDMPerfIntervalEntry 3 }
+
+prvtPwVcTDMPerfIntervalPktsOoseq OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of packets detected out of sequence (via TDM
+header sequence numbers), but successfully re-ordered.
+Note: some implementations mat not support this
+feature."
+::= { prvtPwVcTDMPerfIntervalEntry 4 }
+
+prvtPwVcTDMPerfIntervalJtrBfrUnderruns OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of times a packet needed to be played
+out and the jitter buffer was empty."
+::= { prvtPwVcTDMPerfIntervalEntry 5 }
+
+prvtPwVcTDMPerfIntervalJtrBfrOverruns OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of packets detected out of range (via TDM
+header sequence numbers), and could not be re-
+ordered, or could not fit in the jitter buffer."
+::= { prvtPwVcTDMPerfIntervalEntry 6 }
+
+prvtPwVcTDMPerfIntervalMalformedPkt OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of packets detected with unexpected size, or
+bad headers' stack"
+::= { prvtPwVcTDMPerfIntervalEntry 7 }
+
+prvtPwVcTDMPerfIntervalNearEndFC OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of local packet failures."
+::= { prvtPwVcTDMPerfIntervalEntry 8 }
+
+prvtPwVcTDMPerfIntervalFarEndFC OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of remote packet failures."
+::= { prvtPwVcTDMPerfIntervalEntry 9 }
+
+
+-- End TDM PW Performance Interval Table
+
+-- TDM PW Performance Table
+
+prvtPwVcTDMPerfTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtPwVcTDMPerfEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table provides performance information per TDM PW
+similar to the prvtPwVcTDMPerfIntervalTable above. However,
+these counters represent complete historical information. "
+::= { prvtPwVcTDMObjects 7 }
+
+prvtPwVcTDMPerfEntry OBJECT-TYPE
+SYNTAX PrvtPwVcTDMPerfEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry is created in this table by the agent for
+every entry in the prvtPwVcTDM table."
+
+INDEX { prvtPwVcTDMModuleId,prvtPwVcTDMCircuitId }
+
+::= { prvtPwVcTDMPerfTable 1 }
+
+PrvtPwVcTDMPerfEntry ::= SEQUENCE {
+prvtPwVcTDMPerfPktsOoseq Counter32,
+prvtPwVcTDMPerfJtrBfrUnderruns Counter32,
+prvtPwVcTDMPerfJtrBfrOverruns Counter32,
+prvtPwVcTDMPerfMalformedPkt Counter32,
+prvtPwVcTDMPerfNearEndFC Counter32,
+prvtPwVcTDMPerfFarEndFC Counter32,
+prvtPwVcTDMPerfDiscontinuityTime TimeStamp
+}
+
+prvtPwVcTDMPerfPktsOoseq OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of packets detected out of sequence (via TDM
+header sequence numbers), but successfully re-ordered.
+Note: some implementations may not support this
+feature."
+::= { prvtPwVcTDMPerfEntry 1 }
+
+prvtPwVcTDMPerfJtrBfrUnderruns OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of times a packet needed to be played
+out and the jitter buffer was empty."
+::= { prvtPwVcTDMPerfEntry 2 }
+
+prvtPwVcTDMPerfJtrBfrOverruns OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of packets detected out of range (via TDM
+header sequence numbers), and could not be re-
+ordered, or could not fit in the jitter buffer."
+::= { prvtPwVcTDMPerfEntry 3 }
+
+prvtPwVcTDMPerfMalformedPkt OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of packets detected with unexpected size, or
+bad headers' stack."
+::= { prvtPwVcTDMPerfEntry 4 }
+
+
+prvtPwVcTDMPerfDiscontinuityTime 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 segment's Counter32
+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."
+::= { prvtPwVcTDMPerfEntry 5 }
+
+prvtPwVcTDMPerfNearEndFC OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of local packet failures."
+::= { prvtPwVcTDMPerfEntry 6 }
+
+prvtPwVcTDMPerfFarEndFC OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of remote packet failures."
+::= { prvtPwVcTDMPerfEntry 7 }
+
+-- End of PW TDM Performance table
+
+-- TDM PW Alarm Table
+
+prvtPwVcTDMAlarmTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtPwVcTDMAlarmEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains object for configuring and displaying CES Circuits TCA thresholds."
+::= { prvtPwVcTDMObjects 8 }
+
+prvtPwVcTDMAlarmEntry OBJECT-TYPE
+SYNTAX PrvtPwVcTDMAlarmEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+""
+INDEX { prvtPwVcTDMModuleId, prvtPwVcTDMCircuitId, prvtPwVcTDMAlarmIndex }
+::= { prvtPwVcTDMAlarmTable 1 }
+
+PrvtPwVcTDMAlarmEntry ::= SEQUENCE {
+prvtPwVcTDMAlarmIndex Gauge32,
+prvtPwVcTDMAlarmVariable OBJECT IDENTIFIER,
+prvtPwVcTDMAlarmThreshold INTEGER,
+prvtPwVcTDMAlarmValue INTEGER
+}
+
+prvtPwVcTDMAlarmIndex OBJECT-TYPE
+SYNTAX Gauge32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+" An integer uniquely identifying an alarm entry."
+::= { prvtPwVcTDMAlarmEntry 1 }
+
+prvtPwVcTDMAlarmVariable OBJECT-TYPE
+SYNTAX OBJECT IDENTIFIER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The OID of the variable whose value is being monitored. Depending on the time interval,
+the error condition and the modue and circuit ID, this points to an object from an entry in
+prvtPwVcTDMPerfCurrentTable or prvtPwVcTDMPerfTable."
+::= { prvtPwVcTDMAlarmEntry 2 }
+
+prvtPwVcTDMAlarmThreshold OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The alarm condition threshold for this alarm entry. The alarm is triggered if the value of the
+object pointed by prvtPwVcTDMAlarmVariable remains above this threshold for more than 3 seconds."
+::= { prvtPwVcTDMAlarmEntry 3 }
+
+prvtPwVcTDMAlarmValue OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"The value of the object pointed to by prvtPwVcTDMAlarmVariable, present for notification purposes."
+::= { prvtPwVcTDMAlarmEntry 4 }
+
+prvtPwVcTDMAlarm NOTIFICATION-TYPE
+OBJECTS { prvtPwVcTDMAlarmVariable, prvtPwVcTDMAlarmThreshold, prvtPwVcTDMAlarmValue }
+STATUS current
+DESCRIPTION
+"This notification is sent when the value of a TDM port error condition statistic has exceeded the
+configured threshold, or the value has dropped back below the threshold."
+::= {prvtPwVcTDMTraps 1}
+
+prvtPwVcTDMStatusChange NOTIFICATION-TYPE
+OBJECTS { prvtPwVcTDMOperStatus, prvtPwVcTDMCfgAdminStatus }
+STATUS current
+DESCRIPTION
+"This notification is sent when the operational or administrative status of circuit changes."
+::= {prvtPwVcTDMTraps 2}
+
+-- End of PW TDM Performance table
+
+-- Conformance Information
+
+prvtPwVcTDMGroups OBJECT IDENTIFIER ::= { prvtPwVcTDMConformance 1 }
+prvtPwVcTDMCompliances OBJECT IDENTIFIER ::= { prvtPwVcTDMConformance 2 }
+
+prvtPwTDMModuleCompliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+"The compliance statement for agent that support PW
+over TDM PSN operation."
+
+MODULE -- this module
+MANDATORY-GROUPS { prvtPwVcTDMGroup,
+prvtPwVcTDMPerfCurrentGroup,
+prvtPwVcTDMPerfIntervalGroup,
+prvtPwVcTDMPerfGroup,
+prvtPwVcTDMNotificationsGroup
+}
+
+OBJECT prvtPwVcTDMCfgPktReorder
+MIN-ACCESS read-only
+DESCRIPTION
+"The ability to set the packet reordering
+is not required."
+
+OBJECT prvtPwVcTDMCfgRtpHdrUsed
+MIN-ACCESS read-only
+DESCRIPTION
+"The ability to set the whether to use the
+RTP header or not is not required."
+
+
+::= { prvtPwVcTDMCompliances 1 }
+
+-- Units of conformance.
+
+prvtPwVcTDMGroup OBJECT-GROUP
+OBJECTS {
+prvtPwVcTDMType,
+prvtPwVcRelTDMCfgIndex,
+prvtPwVcTDMTimeElapsed,
+prvtPwVcTDMValidIntervals,
+prvtPwVcTDMCurrentIndications,
+prvtPwVcTDMLatchedIndications,
+prvtPwVcTDMLastEsTimeStamp,
+prvtPwVcTDMCfgPayloadSize,
+prvtPwVcTDMCfgPktReorder,
+prvtPwVcTDMCfgRtpHdrUsed,
+prvtPwVcTDMCfgJtrBfrDepth
+}
+STATUS current
+DESCRIPTION
+"Collection of objects for basic TDM PW config and
+status."
+::= { prvtPwVcTDMGroups 1 }
+
+
+prvtPwVcTDMPerfCurrentGroup OBJECT-GROUP
+OBJECTS {
+prvtPwVcTDMPerfCurrentPktsOoseq,
+prvtPwVcTDMPerfCurrentJtrBfrUnderruns,
+prvtPwVcTDMPerfCurrentJtrBfrOverruns,
+prvtPwVcTDMPerfCurrentMalformedPkt,
+prvtPwVcTDMPerfNearEndFC,
+prvtPwVcTDMPerfFarEndFC
+}
+STATUS current
+DESCRIPTION
+"Collection of current statistics objects for TDM PWs."
+::= { prvtPwVcTDMGroups 2 }
+
+prvtPwVcTDMPerfIntervalGroup OBJECT-GROUP
+OBJECTS {
+prvtPwVcTDMPerfIntervalPktsOoseq,
+prvtPwVcTDMPerfIntervalJtrBfrUnderruns,
+prvtPwVcTDMPerfIntervalJtrBfrOverruns,
+prvtPwVcTDMPerfIntervalMalformedPkt,
+prvtPwVcTDMPerfNearEndFC,
+prvtPwVcTDMPerfFarEndFC,
+prvtPwVcTDMPerfIntervalValidData,
+prvtPwVcTDMPerfIntervalDuration
+
+}
+STATUS current
+DESCRIPTION
+"Collection of Interval statistics objects for TDM PWs."
+::= { prvtPwVcTDMGroups 3 }
+
+prvtPwVcTDMPerfGroup OBJECT-GROUP
+OBJECTS {
+prvtPwVcTDMPerfPktsOoseq,
+prvtPwVcTDMPerfJtrBfrUnderruns,
+prvtPwVcTDMPerfJtrBfrOverruns,
+prvtPwVcTDMPerfMalformedPkt,
+prvtPwVcTDMPerfNearEndFC,
+prvtPwVcTDMPerfFarEndFC,
+prvtPwVcTDMPerfDiscontinuityTime
+}
+STATUS current
+DESCRIPTION
+"Collection of running statistics objects for TDM PWs."
+::= { prvtPwVcTDMGroups 4 }
+
+prvtPwVcTDMNotificationsGroup NOTIFICATION-GROUP
+NOTIFICATIONS { prvtPwVcTDMAlarm, prvtPwVcTDMStatusChange }
+STATUS current
+DESCRIPTION
+"The group of supported notifications."
+::= { prvtPwVcTDMGroups 5 }
+
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-QOS-MIB b/MIBS/telco-systems/binos/PRVT-QOS-MIB
new file mode 100644
index 0000000..6c9f678
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-QOS-MIB
@@ -0,0 +1,4006 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-QOS-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+
+PRVT-QOS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, Gauge32,
+ Integer32, Unsigned32, IpAddress,
+ TimeTicks, Counter64, Counter32 FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+
+ TEXTUAL-CONVENTION, DisplayString,
+ RowStatus, MacAddress, TimeStamp,
+ TruthValue, RowPointer, StorageType FROM SNMPv2-TC
+
+ InterfaceIndex, InterfaceIndexOrZero FROM IF-MIB
+ prvt-products FROM PRVT-SWITCH-MIB;
+
+
+
+
+prvtQosMIB MODULE-IDENTITY
+ LAST-UPDATED "201003230000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "This document is the SNMP MIB module to manage the QoS parameters."
+
+--
+-- Revision History
+--
+ REVISION "201003230000Z"
+ DESCRIPTION "Added support for QOS over VLAN."
+ REVISION "200904240000Z"
+ DESCRIPTION "Changed hqosVirtualSchedulerParent to type TNamedItemOrEmpty.
+ Added some TCs. Miscellaneous additional clean up."
+ REVISION "200810010000Z"
+ DESCRIPTION "Miscellaneous clean up."
+ REVISION "200711170000Z"
+ DESCRIPTION "Initial version."
+
+
+ ::= { serviceAccessSwitch 1 }
+
+ serviceAccessSwitch OBJECT IDENTIFIER ::= { prvt-products 7 }
+--
+-- Textual conventions
+--
+ TNamedItem ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The name of an item.
+
+ Note, use only NVT ASCII displayable characters
+ here, no control characters, no UTF-8, etc."
+ SYNTAX OCTET STRING (SIZE (1..6))
+
+TNamedItemOrEmpty ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The name of an item, or an empty string. When used in a reference
+ (TNamedItemOrEmpty) the item name entry must exist in the table.
+
+ Note, use only NVT ASCII displayable characters
+ here, no control characters, no UTF-8, etc."
+ SYNTAX OCTET STRING (SIZE (0 | 1..6))
+
+TQEncapVal ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A valid Vlan ID in the range 1-4093, or 65535."
+ SYNTAX Unsigned32
+
+TLspExpValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "MPLS Experimental bits. -1 means not set."
+ REFERENCE ""
+ SYNTAX INTEGER (-1 | 0..7)
+
+Dot1PPriority ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "IEEE 802.1p priority. zero is lowest, seven is highest.
+ -1 means not set"
+ REFERENCE ""
+ SYNTAX INTEGER (-1 | 0..7)
+
+ TFCName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The name of a Forwarding Class entry."
+ SYNTAX OCTET STRING (SIZE (1..6))
+
+TFCNameOrEmpty ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The name of a Forwarding Class entry."
+ SYNTAX INTEGER { be(1), l2(2), af(3), l1(4), h2(5), ef(6), h1(7), nc(8) }
+
+TDSCPValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of a Differential Services Code Point."
+ SYNTAX INTEGER (0..63)
+
+TItemDescription ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Description for an item. Note, use only NVT ASCII displayable characters
+ here, no control characters, no UTF-8, etc."
+ SYNTAX OCTET STRING (SIZE(0..30))
+
+
+TQueueId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The identification number of a queue. zero means not set.
+ legal values when used for an index are [1..32]."
+ SYNTAX INTEGER (0 | 1..32)
+
+TIngressQueueId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The identification number of a queue. zero means not set. legal
+ values when used for an index are [1..32]."
+ SYNTAX INTEGER (0 | 1..32)
+
+TEgressQueueId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The identification number of an egress queue. zero means not set.
+ legal values when used for an index are [1..32]."
+ SYNTAX INTEGER (0 | 1..32)
+
+TSapIngressPolicyId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The identification number of a SAP ingress policy."
+ SYNTAX Unsigned32 (1..64)
+
+TSapIngressPolicyIdOrNone ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The identification number of a SAP ingress policy.
+ A value of 0 indicates no policy."
+ SYNTAX Unsigned32 (0..64)
+
+TSapEgressPolicyId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The identification number of a SAP egress policy."
+ SYNTAX Unsigned32 (1..64)
+
+TSapEgressPolicyIdOrNone::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The identification number of a SAP egress policy.
+ A value of 0 indicates no policy."
+ SYNTAX Unsigned32 (0..64)
+
+TNetworkPolicyId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The identification string of a network policy."
+ SYNTAX OCTET STRING (SIZE(1..6))
+
+TNetworkPolicyIdOrNone ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The identification string of a network policy."
+ SYNTAX OCTET STRING (SIZE(0..6))
+
+TItemMatch ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "When set to off, the item is not matched.
+ When set to false, packets without the item match the filter.
+ When set to true, packets with the item match the filter.
+ "
+ SYNTAX INTEGER { off(1), false(2), true(3) }
+
+TPriority ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The priority to apply to a packet"
+ SYNTAX INTEGER { low(1), high(2) }
+
+TPriorityOrDefault ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The priority to apply to a packet.
+ When set to default(3), the priority from the default-action is used."
+ SYNTAX INTEGER { low(1), high(2), default(3) }
+
+TProfile ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The profile marking of a packet at the ingress."
+ SYNTAX INTEGER { in(1), out(2) }
+
+
+TCIRRate ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The rate to be used in kbps."
+ SYNTAX INTEGER (0..100000000)
+
+TPIRRate ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The rate to be used in kbps."
+ SYNTAX INTEGER (1..100000000)
+
+TRateValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The percentage of maximum rate allowed."
+ SYNTAX INTEGER
+
+TLevel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The level of the specified entity while feeding into the parent."
+ SYNTAX INTEGER (1..8)
+
+TWeight ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The weight of the specified entity while feeding into the parent."
+ SYNTAX INTEGER (0..100)
+
+TTreshold ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The treshold to be used in %.Valid values are 25,50,75,100%."
+ SYNTAX INTEGER (25..100)
+
+TConformanceLevel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The conformance level green or yellow."
+ SYNTAX INTEGER { green(1), yellow(2) }
+
+
+TShaperId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The ID of a Shaper Profile."
+ SYNTAX INTEGER
+
+TTailDropId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The ID of a TailDrop Profile."
+ SYNTAX INTEGER
+
+TSredId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The ID of a SRED Profile."
+ SYNTAX INTEGER
+
+TSSchedulingProfile ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The ID of a Scheduling Profile."
+ SYNTAX INTEGER
+
+TSlopePolicy ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The ID of a Wred Profile."
+ SYNTAX INTEGER (1..64)
+
+
+--
+-- mib objects
+--
+
+tFCObjects OBJECT IDENTIFIER ::= { prvtQosMIB 1 }
+hqosSapIngressObjects OBJECT IDENTIFIER ::= { prvtQosMIB 2 }
+hqosSapEgressObjects OBJECT IDENTIFIER ::= { prvtQosMIB 3 }
+hqosNetworkObjects OBJECT IDENTIFIER ::= { prvtQosMIB 4 }
+hqosNetworkQueueObjects OBJECT IDENTIFIER ::= { prvtQosMIB 5 }
+hqosSchedulerObjects OBJECT IDENTIFIER ::= { prvtQosMIB 6 }
+tWredObjects OBJECT IDENTIFIER ::= { prvtQosMIB 7 }
+tCongestionAvoidanceProfileObjects OBJECT IDENTIFIER ::= { prvtQosMIB 8 }
+tShaperObjects OBJECT IDENTIFIER ::= { prvtQosMIB 9 }
+tWfqObjects OBJECT IDENTIFIER ::= { prvtQosMIB 10 }
+qosSchedulingProfileObjects OBJECT IDENTIFIER ::= { prvtQosMIB 11 }
+qosServicePolicyObjects OBJECT IDENTIFIER ::= { prvtQosMIB 12 }
+qosNetworkPolicyObjects OBJECT IDENTIFIER ::= { prvtQosMIB 13 }
+qosGlobalObjects OBJECT IDENTIFIER ::= { prvtQosMIB 14 }
+qosServiceObjects OBJECT IDENTIFIER ::= { prvtQosMIB 15 }
+qosInterfaceObjects OBJECT IDENTIFIER ::= { prvtQosMIB 16 }
+qosStatisticsObjects OBJECT IDENTIFIER ::= { prvtQosMIB 17 }
+qosVlanPolicyObjects OBJECT IDENTIFIER ::= { prvtQosMIB 18 }
+qosVlanObjects OBJECT IDENTIFIER ::= { prvtQosMIB 19 }
+
+--
+-- Forwarding Class name table
+--
+
+tFCNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TFCNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of all Forwarding Class Names. Forwarding Class Name entries
+ must exist here and be active before they can be referenced
+ elsewhere (e.g. qos queue)."
+ ::= { tFCObjects 1 }
+
+tFCNameEntry OBJECT-TYPE
+ SYNTAX TFCNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular Forwarding Class Name, particularly
+ the Forwarding Class value.
+
+ Some default entries are created by the agent.
+ Default entries have tFCNameStorageType permanent,
+ and can not be deleted.
+
+ Entries cannot be created by user but maybe supported in future.
+
+ An attempt to create a row in this table would return no creation."
+ INDEX { tFCValue }
+ ::= { tFCNameTable 1 }
+
+TFCNameEntry ::= SEQUENCE
+ {
+ tFCValue INTEGER,
+ tFCRowStatus RowStatus,
+ tFCStorageType StorageType,
+ tFCName TFCName,
+ tFCNameLastChanged TimeStamp
+ }
+
+tFCValue OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Forwarding class number as used in the tables below."
+ REFERENCE ""
+ ::= { tFCNameEntry 1 }
+
+tFCRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Row Status of the entry."
+ ::= { tFCNameEntry 2 }
+
+tFCStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The storage type of this row in the table."
+ DEFVAL { nonVolatile }
+ ::= { tFCNameEntry 3 }
+
+tFCName OBJECT-TYPE
+ SYNTAX TFCName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "FC name."
+ REFERENCE ""
+ ::= { tFCNameEntry 4 }
+
+tFCNameLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Timestamp of last change to this row in tFCNameTable."
+ ::= { tFCNameEntry 5 }
+
+ --
+-- sap-ingress policy table
+--
+
+hqosSapIngressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosSapIngressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table specifies HQoS service ingress policy configuration."
+ ::= { hqosSapIngressObjects 1 }
+
+hqosSapIngressEntry OBJECT-TYPE
+ SYNTAX HqosSapIngressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular HQoS Sap Ingress Policy.
+
+ sap-ingress policy (1) is the default entry.
+
+ Default Entry is created by the agent, other entries are
+ created by user.
+
+ Default Entry cannot be modified/deleted. The other
+ entries are deleted by user.
+
+ There is no StorageType object, entries have a presumed
+ StorageType of nonVolatile.
+ "
+ INDEX { hqosSapIngressIndex }
+ ::= { hqosSapIngressTable 1 }
+
+HqosSapIngressEntry ::= SEQUENCE
+ {
+ hqosSapIngressIndex TSapIngressPolicyId,
+ hqosSapIngressRowStatus RowStatus,
+ hqosSapIngressDescription TItemDescription,
+ hqosSapIngressDefaultDscpFC INTEGER,
+ hqosSapIngressDefaultVptFC INTEGER,
+ hqosSapIngressLastChanged TimeStamp
+ }
+
+hqosSapIngressIndex OBJECT-TYPE
+ SYNTAX TSapIngressPolicyId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier of a HQoS service ingress policy.
+ The policy ID is the index to this table."
+ ::= { hqosSapIngressEntry 1 }
+
+hqosSapIngressRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status for the policy. The deletion of this row has
+ an action of removing the dependent rows in the following
+ tables :
+ - hqosSapIngressQueueTable
+ - hqosSapIngressDSCPTable
+ - hqosSapIngressDot1pTable
+ "
+ ::= { hqosSapIngressEntry 2 }
+
+
+hqosSapIngressDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "User-provided description of the policy."
+ DEFVAL { ''H }
+ ::= { hqosSapIngressEntry 3 }
+
+hqosSapIngressDefaultDscpFC OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "All traffic that does not match the specified dot1p, DSCP,
+ is classified as the default action forwarding class.
+
+ The default forwarding class is best-effort."
+ DEFVAL { 4 }
+ ::= { hqosSapIngressEntry 4 }
+
+hqosSapIngressDefaultVptFC OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The priority to assign to traffic ingressing as the default
+ action queue."
+ DEFVAL { 0 }
+ ::= { hqosSapIngressEntry 5 }
+
+
+hqosSapIngressLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in tSapIngressTable."
+ ::= { hqosSapIngressEntry 6 }
+
+--
+-- sap-ingress policy queue table
+--
+
+hqosSapIngressQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosSapIngressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about all HQoS service ingress policies' queues."
+ ::= { hqosSapIngressObjects 2 }
+
+hqosSapIngressQueueEntry OBJECT-TYPE
+ SYNTAX HqosSapIngressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular queue for a service ingress policy.
+
+ Some default queues are created by the system, they cannot be removed.
+
+ Other entries are created by user."
+ INDEX { hqosSapIngressIndex, hqosSapIngressQueue, hqosSapIngressQueueParent }
+ ::= { hqosSapIngressQueueTable 1 }
+
+HqosSapIngressQueueEntry ::= SEQUENCE
+ {
+ hqosSapIngressQueue TIngressQueueId,
+ hqosSapIngressQueueParent TNamedItemOrEmpty,
+ hqosSapIngressQueueRowStatus RowStatus,
+ hqosSapIngressQueueLevel TLevel,
+ hqosSapIngressQueueServWfq INTEGER,
+ hqosSapIngressQueueType INTEGER,
+ hqosSapIngressQueueHiPriority TruthValue,
+ hqosSapIngressQueueWred TSlopePolicy,
+ hqosSapIngressQueueLastChanged TimeStamp
+ }
+
+hqosSapIngressQueue OBJECT-TYPE
+ SYNTAX TIngressQueueId (1..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The queue ID is used as the secondary index to the table entry."
+ ::= { hqosSapIngressQueueEntry 1 }
+
+hqosSapIngressQueueParent OBJECT-TYPE
+ SYNTAX TNamedItemOrEmpty
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The scheduler to which this queue would be feeding to."
+ ::= { hqosSapIngressQueueEntry 2 }
+
+hqosSapIngressQueueRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { hqosSapIngressQueueEntry 3 }
+
+hqosSapIngressQueueLevel OBJECT-TYPE
+ SYNTAX TLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the level of priority while feeding to the parent."
+ DEFVAL { 1 }
+ ::= { hqosSapIngressQueueEntry 4 }
+
+hqosSapIngressQueueServWfq OBJECT-TYPE
+ SYNTAX INTEGER (1..61)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The WFQ profile that needs to be used by the scheduler to which this queue
+ would be feeding to."
+ DEFVAL { 1 }
+ ::= { hqosSapIngressQueueEntry 5 }
+
+
+hqosSapIngressQueueType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ unicast(1),
+ multicast(2),
+ broadcast(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the traffic type of the queue."
+ ::= { hqosSapIngressQueueEntry 6 }
+
+
+hqosSapIngressQueueHiPriority OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Is this a high-priority queue."
+ DEFVAL { false }
+ ::= { hqosSapIngressQueueEntry 7 }
+
+hqosSapIngressQueueWred OBJECT-TYPE
+ SYNTAX TSlopePolicy (1..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "WRED profile applied to this queue."
+ ::= { hqosSapIngressQueueEntry 8 }
+
+hqosSapIngressQueueLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosSapIngressQueueTable."
+ ::= { hqosSapIngressQueueEntry 9 }
+
+--
+-- service ingress policy DSCP mappings table
+--
+
+hqosSapIngressDSCPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosSapIngressDSCPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of all DSCP entries for service ingress policies."
+ ::= { hqosSapIngressObjects 3 }
+
+hqosSapIngressDSCPEntry OBJECT-TYPE
+ SYNTAX HqosSapIngressDSCPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular DSCP entry for a service ingress policy.
+
+ Entries are created by user.
+ Entries are deleted by user.
+
+ There is no StorageType object, entries have a presumed
+ StorageType of nonVolatile.
+
+ In the event that one policy has multiple entries, and
+ the hqosSapIngressDSCP values are the same, only one queue
+ will be created (the queue for the lexicographically
+ first hqosSapIngressDSCP).
+ "
+ INDEX { hqosSapIngressIndex, hqosSapIngressDSCP }
+ ::= { hqosSapIngressDSCPTable 1 }
+
+HqosSapIngressDSCPEntry ::= SEQUENCE
+ {
+ hqosSapIngressDSCP TDSCPValue,
+ hqosSapIngressDSCPRowStatus RowStatus,
+ hqosSapIngressDSCPFC TFCNameOrEmpty,
+ hqosSapIngressDSCPConformance TConformanceLevel,
+ hqosSapIngressDSCPLastChanged TimeStamp
+ }
+
+hqosSapIngressDSCP OBJECT-TYPE
+ SYNTAX TDSCPValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Differentiated Services Code Point (DSCP) value
+ as to match in the packet. This value is also used
+ index so that for any DSCP value there
+ is only one possible disposition queue and priority."
+ ::= { hqosSapIngressDSCPEntry 1 }
+
+hqosSapIngressDSCPRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows creation/deletion of rows in this table."
+ ::= { hqosSapIngressDSCPEntry 2 }
+
+hqosSapIngressDSCPFC OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The forwarding class into which the matching traffic should
+ be classified."
+ ::= { hqosSapIngressDSCPEntry 3 }
+
+
+hqosSapIngressDSCPConformance OBJECT-TYPE
+ SYNTAX TConformanceLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Previous conformance level: green or yellow."
+ ::= { hqosSapIngressDSCPEntry 4 }
+
+ hqosSapIngressDSCPLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosSapIngressDSCPTable."
+ ::= { hqosSapIngressDSCPEntry 5 }
+--
+-- service ingress policy dot1p mapping table
+--
+
+hqosSapIngressDot1pTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosSapIngressDot1pEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of all dot1p entries for service ingress policies."
+ ::= { hqosSapIngressObjects 4 }
+
+hqosSapIngressDot1pEntry OBJECT-TYPE
+ SYNTAX HqosSapIngressDot1pEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular dot1p match for a service ingress policy.
+ Entries are created by user.
+ Entries are deleted by user.
+ "
+ INDEX { hqosSapIngressIndex, hqosSapIngressDot1pValue }
+ ::= { hqosSapIngressDot1pTable 1 }
+
+HqosSapIngressDot1pEntry ::= SEQUENCE
+ {
+ hqosSapIngressDot1pValue Dot1PPriority,
+ hqosSapIngressDot1pRowStatus RowStatus,
+ hqosSapIngressDot1pFC TFCNameOrEmpty,
+ hqosSapIngressDot1pConformance TConformanceLevel,
+ hqosSapIngressDot1pLastChanged TimeStamp
+ }
+
+hqosSapIngressDot1pValue OBJECT-TYPE
+ SYNTAX Dot1PPriority
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Dot1p value to match in the packet. This value is
+ also used as an index so that for any dot1p value there
+ is only one possible disposition queue and priority.
+ "
+ ::= { hqosSapIngressDot1pEntry 1 }
+
+hqosSapIngressDot1pRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status for this service ingress policy's dot1p entry."
+ ::= { hqosSapIngressDot1pEntry 2 }
+
+hqosSapIngressDot1pFC OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The forwarding class into which the matching traffic
+ should be classified."
+ ::= { hqosSapIngressDot1pEntry 3 }
+
+hqosSapIngressDot1pConformance OBJECT-TYPE
+ SYNTAX TConformanceLevel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Previous conformance level: green or yellow"
+ ::= { hqosSapIngressDot1pEntry 4 }
+
+hqosSapIngressDot1pLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosSapIngressDot1pTable."
+ ::= { hqosSapIngressDot1pEntry 5 }
+
+--
+-- service ingress policy fc table
+--
+
+hqosSapIngressFCTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosSapIngressFCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table maintains the mapping of a particular
+ forwarding class traffic into the specified queue."
+ ::= { hqosSapIngressObjects 5 }
+
+hqosSapIngressFCEntry OBJECT-TYPE
+ SYNTAX HqosSapIngressFCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular service ingress policy's
+ forwarding class mappings to queues.
+
+ Entries are created and deleted by user."
+ INDEX { hqosSapIngressIndex, hqosSapIngressFCNumber, hqosSapIngressFCQueueType }
+ ::= { hqosSapIngressFCTable 1 }
+
+HqosSapIngressFCEntry ::= SEQUENCE
+ {
+ hqosSapIngressFCNumber TFCNameOrEmpty,
+ hqosSapIngressFCQueueType INTEGER,
+ hqosSapIngressFCRowStatus RowStatus,
+ hqosSapIngressFCQueue TIngressQueueId,
+ hqosSapIngressFCQueueParent TNamedItemOrEmpty,
+ hqosSapIngressFCLastChanged TimeStamp
+ }
+
+hqosSapIngressFCNumber OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Forwarding class number."
+ ::= { hqosSapIngressFCEntry 1 }
+
+hqosSapIngressFCQueueType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ unicast(1),
+ multicast(2),
+ broadcast(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the queue to be assigned to the FC."
+ ::= { hqosSapIngressFCEntry 2 }
+
+hqosSapIngressFCRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status for this queue."
+ ::= { hqosSapIngressFCEntry 3 }
+
+hqosSapIngressFCQueue OBJECT-TYPE
+ SYNTAX TIngressQueueId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The specific queue to be used for packets in this forwarding class."
+ ::= { hqosSapIngressFCEntry 4 }
+
+hqosSapIngressFCQueueParent OBJECT-TYPE
+ SYNTAX TNamedItemOrEmpty
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The parent of the specific queue for this FC"
+ ::= { hqosSapIngressFCEntry 5 }
+
+hqosSapIngressFCLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosSapIngressFCTable."
+ ::= { hqosSapIngressFCEntry 6 }
+
+
+--
+-- service egress policy table
+--
+
+hqosSapEgressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosSapEgressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about all service egress policies."
+ ::= { hqosSapEgressObjects 1 }
+
+hqosSapEgressEntry OBJECT-TYPE
+ SYNTAX HqosSapEgressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular service egress policy.
+ Entries are created by user.
+ Entries are deleted by user.
+ The default service egress policy (1) cannot be changed or
+ destroyed.
+ "
+ INDEX { hqosSapEgressIndex }
+ ::= { hqosSapEgressTable 1 }
+
+HqosSapEgressEntry ::= SEQUENCE
+ {
+ hqosSapEgressIndex TSapEgressPolicyId,
+ hqosSapEgressRowStatus RowStatus,
+ hqosSapEgressDescription TItemDescription,
+ hqosSapEgressLastChanged TimeStamp
+ }
+
+hqosSapEgressIndex OBJECT-TYPE
+ SYNTAX TSapEgressPolicyId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The service egress policy ID is used as index for the table."
+ ::= { hqosSapEgressEntry 1 }
+
+hqosSapEgressRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of this policy's entry."
+ ::= { hqosSapEgressEntry 2 }
+
+hqosSapEgressDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User-supplied description of this service egress policy."
+ DEFVAL { ''H }
+ ::= { hqosSapEgressEntry 5 }
+
+hqosSapEgressLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosSapEgressTable."
+ ::= { hqosSapEgressEntry 6 }
+
+
+--
+-- service egress policy queue table
+--
+
+hqosSapEgressQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosSapEgressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Information about service egress policies' queues."
+ ::= { hqosSapEgressObjects 2 }
+
+hqosSapEgressQueueEntry OBJECT-TYPE
+ SYNTAX HqosSapEgressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular service egress queue.
+ Entries are created by user.
+ Entries are deleted by user."
+ INDEX { hqosSapEgressIndex, hqosSapEgressQueueIndex, hqosSapEgressQueueParent }
+ ::= { hqosSapEgressQueueTable 1 }
+
+HqosSapEgressQueueEntry ::= SEQUENCE
+ {
+ hqosSapEgressQueueIndex TEgressQueueId,
+ hqosSapEgressQueueParent TNamedItemOrEmpty,
+ hqosSapEgressQueueRowStatus RowStatus,
+ hqosSapEgressQueueLevel TLevel,
+ hqosSapEgressQueueServWfq INTEGER,
+ hqosSapEgressQueueType INTEGER,
+ hqosSapEgressQueueHiPriority TruthValue,
+ hqosSapEgressQueueWred TSlopePolicy,
+ hqosSapEgressQueueLastChanged TimeStamp
+ }
+
+hqosSapEgressQueueIndex OBJECT-TYPE
+ SYNTAX TEgressQueueId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of a queue.Zero is not allowed."
+ ::= { hqosSapEgressQueueEntry 1 }
+
+hqosSapEgressQueueParent OBJECT-TYPE
+ SYNTAX TNamedItemOrEmpty
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The scheduler to which this queue would be feeding to."
+ ::= { hqosSapEgressQueueEntry 2 }
+
+ hqosSapEgressQueueRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry."
+ ::= { hqosSapEgressQueueEntry 3 }
+
+hqosSapEgressQueueLevel OBJECT-TYPE
+ SYNTAX TLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the level of priority while feeding to the parent."
+ DEFVAL { 1 }
+ ::= { hqosSapEgressQueueEntry 4 }
+
+hqosSapEgressQueueServWfq OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The WFQ profile that needs to be used by the scheduler to which this queue
+ would be feeding to."
+ DEFVAL { 1 }
+ ::= { hqosSapEgressQueueEntry 5 }
+
+ hqosSapEgressQueueType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ unicast(1),
+ multicast(2),
+ broadcast(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the traffic type of the queue."
+ ::= { hqosSapEgressQueueEntry 6 }
+
+hqosSapEgressQueueHiPriority OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Is this a high-priority queue?"
+ DEFVAL { false }
+ ::= { hqosSapEgressQueueEntry 7 }
+
+hqosSapEgressQueueWred OBJECT-TYPE
+ SYNTAX TSlopePolicy
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ID of WRED profile applied to this queue."
+ ::= { hqosSapEgressQueueEntry 8 }
+
+hqosSapEgressQueueLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosSapEgressQueueTable."
+ ::= { hqosSapEgressQueueEntry 9 }
+
+--
+-- service egress policy fc table
+--
+
+hqosSapEgressFCTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosSapEgressFCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular service egress policy's
+ forwarding class mappings to queues.
+
+ Entries are created and deleted by user."
+ ::= { hqosSapEgressObjects 3 }
+
+hqosSapEgressFCEntry OBJECT-TYPE
+ SYNTAX HqosSapEgressFCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular service egress policy's
+ forwarding class mappings to queues and dot1p values.
+ Entries are created by user.
+ Entries are deleted by user."
+ INDEX { hqosSapEgressIndex, hqosSapEgressFCNumber, hqosSapEgressFCEntryType }
+ ::= { hqosSapEgressFCTable 1 }
+
+HqosSapEgressFCEntry ::= SEQUENCE
+ {
+ hqosSapEgressFCNumber TFCNameOrEmpty,
+ hqosSapEgressFCEntryType INTEGER,
+ hqosSapEgressFCRowStatus RowStatus,
+ hqosSapEgressFCQueue TEgressQueueId,
+ hqosSapEgressFCQueueParent TNamedItemOrEmpty,
+ hqosSapEgressFCDot1PValue Dot1PPriority,
+ hqosSapEgressFCDSCPValue TDSCPValue,
+ hqosSapEgressFCLastChanged TimeStamp
+ }
+
+hqosSapEgressFCNumber OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Forwarding class number."
+ ::= { hqosSapEgressFCEntry 1 }
+
+hqosSapEgressFCEntryType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ unicast(1),
+ multicast(2),
+ broadcast(3),
+ dscp(4),
+ dot1p(5)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the configuration entry for this FC."
+ ::= { hqosSapEgressFCEntry 2 }
+
+hqosSapEgressFCRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status for this queue."
+ ::= { hqosSapEgressFCEntry 3 }
+
+hqosSapEgressFCQueue OBJECT-TYPE
+ SYNTAX TEgressQueueId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The queue to use for packets with this forwarding class.
+ A valid queue-id must be specified before setting the row status
+ to active."
+ ::= { hqosSapEgressFCEntry 4 }
+
+
+hqosSapEgressFCQueueParent OBJECT-TYPE
+ SYNTAX TNamedItemOrEmpty
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the parent scheduler for the specific queue."
+ ::= { hqosSapEgressFCEntry 5 }
+
+hqosSapEgressFCDot1PValue OBJECT-TYPE
+ SYNTAX Dot1PPriority
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The 802.1p value to use for packet remarking.Currently not supported."
+ DEFVAL { -1 }
+ ::= { hqosSapEgressFCEntry 6 }
+
+hqosSapEgressFCDSCPValue OBJECT-TYPE
+ SYNTAX TDSCPValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The DSCP value to use for packets remarking. Currently not supported."
+ ::= { hqosSapEgressFCEntry 7 }
+
+
+hqosSapEgressFCLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosSapEgressFCTable."
+ ::= { hqosSapEgressFCEntry 8 }
+
+--
+-- network policy table
+--
+
+hqosNetworkPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosNetworkPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "HQOS network policy table. Keeps comman information of the network policy "
+ ::= { hqosNetworkObjects 1 }
+
+hqosNetworkPolicyEntry OBJECT-TYPE
+ SYNTAX HqosNetworkPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular Network Policy.
+
+ Network policy DefPol(1) is the default entry.
+
+ Default Entry is created by the agent, other entries are
+ created by user.
+
+ Default Entry cannot be modified/deleted. The other
+ entries are deleted by user.
+
+ There is no StorageType object, entries have a presumed
+ StorageType of nonVolatile.
+
+ The default Egress FC entries are created as an action
+ of setting the rowstatus.
+ "
+ INDEX { hqosNetworkPolicyIndex }
+ ::= { hqosNetworkPolicyTable 1 }
+
+HqosNetworkPolicyEntry ::= SEQUENCE
+ {
+ hqosNetworkPolicyIndex TNetworkPolicyId,
+ hqosNetworkPolicyRowStatus RowStatus,
+ hqosNetworkPolicyDescription TItemDescription,
+ hqosNetworkPolicyIngressDefaultActionFC TFCNameOrEmpty,
+ hqosNetworkPolicyIngressConformance TConformanceLevel,
+ hqosNetworkPolicyEgressRemark TruthValue,
+ hqosNetworkPolicyLastChanged TimeStamp
+ }
+
+hqosNetworkPolicyIndex OBJECT-TYPE
+ SYNTAX TNetworkPolicyId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Network policy index"
+ REFERENCE ""
+ ::= { hqosNetworkPolicyEntry 1 }
+
+hqosNetworkPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Row status of the network policy
+ HQoS network policy is created with createAndWait(5)."
+ ::= { hqosNetworkPolicyEntry 2 }
+
+hqosNetworkPolicyDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "User-defined description of the network policy"
+ DEFVAL { ''H }
+ ::= { hqosNetworkPolicyEntry 3 }
+
+hqosNetworkPolicyIngressDefaultActionFC OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Network policy default action FC.
+ Currently not used. Reserved for future use."
+ ::= { hqosNetworkPolicyEntry 4 }
+
+hqosNetworkPolicyIngressConformance OBJECT-TYPE
+ SYNTAX TConformanceLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Defines network conformance level green or yellow.
+ Currently not used. Reserved for future use."
+ ::= { hqosNetworkPolicyEntry 5 }
+
+hqosNetworkPolicyEgressRemark OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Verifies if remarking is set on network egress.
+ Remarking is enabled by default"
+ DEFVAL { false }
+ ::= { hqosNetworkPolicyEntry 6 }
+
+hqosNetworkPolicyLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosNetworkPolicyTable."
+ ::= { hqosNetworkPolicyEntry 7 }
+
+--
+-- network ingress policy lspexp table
+--
+
+hqosNetworkIngressLSPEXPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosNetworkIngressLSPEXPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Information about network ingress policies' mappings."
+ ::= { hqosNetworkObjects 2 }
+
+hqosNetworkIngressLSPEXPEntry OBJECT-TYPE
+ SYNTAX HqosNetworkIngressLSPEXPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about LSP EXP mapping for a network policy.
+
+ Some default entries are created by the agent for the
+ default network policy DefPol(1). These cannot be deleted or
+ modified. Other entries are created/deleted by user.
+ "
+ INDEX { hqosNetworkPolicyIndex, hqosNetworkIngressLSPEXP }
+ ::= { hqosNetworkIngressLSPEXPTable 1 }
+
+HqosNetworkIngressLSPEXPEntry ::= SEQUENCE
+ {
+ hqosNetworkIngressLSPEXP TLspExpValue,
+ hqosNetworkIngressLSPEXPRowStatus RowStatus,
+ hqosNetworkIngressLSPEXPFC TFCNameOrEmpty,
+ hqosNetworkIngressLSPEXPConformance TConformanceLevel,
+ hqosNetworkIngressLSPEXPLastChanged TimeStamp
+ }
+
+hqosNetworkIngressLSPEXP OBJECT-TYPE
+ SYNTAX TLspExpValue (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "LSP EXP bit value."
+ ::= { hqosNetworkIngressLSPEXPEntry 1 }
+
+hqosNetworkIngressLSPEXPRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Row status of network ingress mapping"
+ ::= { hqosNetworkIngressLSPEXPEntry 2 }
+
+hqosNetworkIngressLSPEXPFC OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mapping of LSP EXP to forwarding class."
+ ::= { hqosNetworkIngressLSPEXPEntry 3 }
+
+hqosNetworkIngressLSPEXPConformance OBJECT-TYPE
+ SYNTAX TConformanceLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indentifies conformance level green or yellow for a frame with a LSP EXP bit value."
+ ::= { hqosNetworkIngressLSPEXPEntry 4 }
+
+hqosNetworkIngressLSPEXPLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosNetworkIngressLSPEXPTable.
+ Currently not supported"
+ ::= { hqosNetworkIngressLSPEXPEntry 5 }
+
+--
+-- network egress fc table
+--
+
+hqosNetworkEgressFCTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosNetworkEgressFCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about all network policies' egress FC traffic disposition."
+ ::= { hqosNetworkObjects 3 }
+
+hqosNetworkEgressFCEntry OBJECT-TYPE
+ SYNTAX HqosNetworkEgressFCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular network policy's egress
+ per-forwarding-class traffic disposition.
+
+ Entries are created/deleted as an action of creating/deleting
+ a row in the hqosNetworkPolicyTable.
+ "
+ INDEX { hqosNetworkPolicyIndex, hqosNetworkEgressFCNumber, hqosNetworkEgressFCConformance}
+ ::= { hqosNetworkEgressFCTable 1 }
+
+HqosNetworkEgressFCEntry ::= SEQUENCE
+ {
+ hqosNetworkEgressFCNumber TFCNameOrEmpty,
+ hqosNetworkEgressFCRowStatus RowStatus,
+ hqosNetworkEgressFCLspExpValue TLspExpValue,
+ hqosNetworkEgressFCDot1Priority Dot1PPriority,
+ hqosNetworkEgressFCLastChanged TimeStamp,
+ hqosNetworkEgressFCConformance TConformanceLevel
+ }
+
+hqosNetworkEgressFCNumber OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the forwarding class (FC)."
+ ::= { hqosNetworkEgressFCEntry 1 }
+
+hqosNetworkEgressFCRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status of this row. Only the value of createAndWait(5) is available for
+ row creation"
+ ::= { hqosNetworkEgressFCEntry 2 }
+
+hqosNetworkEgressFCLspExpValue OBJECT-TYPE
+ SYNTAX TLspExpValue (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Network egress remarking value for LSP EXP bits."
+ ::= { hqosNetworkEgressFCEntry 3 }
+
+hqosNetworkEgressFCDot1Priority OBJECT-TYPE
+ SYNTAX Dot1PPriority
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Network egress remarking value for Dot1p.
+ Currently not supported. Reserved for future use."
+ ::= { hqosNetworkEgressFCEntry 4 }
+
+
+hqosNetworkEgressFCLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosNetworkEgressFCTable."
+ ::= { hqosNetworkEgressFCEntry 5 }
+
+hqosNetworkEgressFCConformance OBJECT-TYPE
+ SYNTAX TConformanceLevel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Conformance level: green or yellow."
+ ::= { hqosNetworkEgressFCEntry 6 }
+
+--
+-- network-queue policy table
+--
+
+hqosNetworkQueuePolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosNetworkQueuePolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Information about network queue policy."
+ ::= { hqosNetworkQueueObjects 1 }
+
+hqosNetworkQueuePolicyEntry OBJECT-TYPE
+ SYNTAX HqosNetworkQueuePolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about network egress queue configuration"
+ INDEX { hqosNetworkQueuePolicy }
+ ::= { hqosNetworkQueuePolicyTable 1 }
+
+HqosNetworkQueuePolicyEntry ::= SEQUENCE
+ {
+ hqosNetworkQueuePolicy TNamedItem,
+ hqosNetworkQueuePolicyRowStatus RowStatus,
+ hqosNetworkQueuePolicyDescription TItemDescription,
+ hqosNetworkQueuePolicyLastChanged TimeStamp
+ }
+
+hqosNetworkQueuePolicy OBJECT-TYPE
+ SYNTAX TNamedItem
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Name of network egress queue policy.
+
+ This is the index in the table. Should be no more than 6 characters long."
+ ::= { hqosNetworkQueuePolicyEntry 1 }
+
+hqosNetworkQueuePolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status. Used for creation of a row in the table."
+ ::= { hqosNetworkQueuePolicyEntry 2 }
+
+hqosNetworkQueuePolicyDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User-defined description of the network policy. "
+ DEFVAL { ''H }
+ ::= { hqosNetworkQueuePolicyEntry 3 }
+
+hqosNetworkQueuePolicyLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The time when an object in the row was last changed.
+ Currently not supported."
+ ::= { hqosNetworkQueuePolicyEntry 8 }
+
+--
+-- network egress policy queue table
+--
+
+hqosNetworkQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosNetworkQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about network queues."
+ ::= { hqosNetworkQueueObjects 2 }
+
+hqosNetworkQueueEntry OBJECT-TYPE
+ SYNTAX HqosNetworkQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Network queue configuration"
+ INDEX { hqosNetworkQueuePolicy, hqosNetworkQueue }
+ ::= { hqosNetworkQueueTable 1 }
+
+HqosNetworkQueueEntry ::= SEQUENCE
+ {
+ hqosNetworkQueue TQueueId,
+ hqosNetworkQueueRowStatus RowStatus,
+ hqosNetworkQueueParent TNamedItemOrEmpty,
+ hqosNetworkQueueLevel TLevel,
+ hqosNetworkQueueWfqProfile INTEGER,
+ hqosNetworkQueueType INTEGER,
+ hqosNetworkQueueHiPriority TruthValue,
+ hqosNetworkQueueWred TSlopePolicy,
+ hqosNetworkQueueShaper TShaperId,
+ hqosNetworkQueueLastChanged TimeStamp
+ }
+
+hqosNetworkQueue OBJECT-TYPE
+ SYNTAX TQueueId (1..24)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Network queue identifier.
+ The queue ID is used as an index of the table entry."
+ ::= { hqosNetworkQueueEntry 1 }
+
+hqosNetworkQueueRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { hqosNetworkQueueEntry 2 }
+
+
+hqosNetworkQueueParent OBJECT-TYPE
+ SYNTAX TNamedItemOrEmpty
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Network queue parent is not configurable. Reserved for future use."
+ DEFVAL { ''H }
+ ::= { hqosNetworkQueueEntry 3 }
+
+hqosNetworkQueueLevel OBJECT-TYPE
+ SYNTAX TLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the level of priority while feeding to the parent.
+ Priority levels are high(1) or low(2)"
+ DEFVAL { 1 }
+ ::= { hqosNetworkQueueEntry 4 }
+
+hqosNetworkQueueWfqProfile OBJECT-TYPE
+ SYNTAX INTEGER (1..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The WFQ profile for this network queue"
+ ::= { hqosNetworkQueueEntry 5 }
+
+hqosNetworkQueueType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ unicast(1),
+ multicast(2),
+ broadcast(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the type of the network queue.
+ The possible values are:
+ - unknown(0)
+ - unicast(1)
+ - multicast(2)
+ - broadcast(3)"
+ ::= { hqosNetworkQueueEntry 6 }
+
+
+hqosNetworkQueueHiPriority OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The object specifies is this a high-priority queue.
+ This object is obsolete, use object hqosNetworkQueueLevel instead"
+ ::= { hqosNetworkQueueEntry 7 }
+
+
+hqosNetworkQueueWred OBJECT-TYPE
+ SYNTAX TSlopePolicy (57..64)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ID of WRED profile applied to this queue."
+ ::= { hqosNetworkQueueEntry 8 }
+
+hqosNetworkQueueShaper OBJECT-TYPE
+ SYNTAX TShaperId (17..64)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ID of shaping profile applied to this queue. There is no default value"
+ ::= { hqosNetworkQueueEntry 9 }
+
+hqosNetworkQueueLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosNetworkQueueTable.
+ Not supported. Reserved for future use."
+ ::= { hqosNetworkQueueEntry 10 }
+
+--
+-- network queue policy fc table
+--
+
+hqosNetworkQueueFCTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosNetworkQueueFCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Information which network egress queue traffic with a FC assigned on ingress feeds to."
+ ::= { hqosNetworkQueueObjects 3 }
+
+hqosNetworkQueueFCEntry OBJECT-TYPE
+ SYNTAX HqosNetworkQueueFCEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Forwarding class to network queue configuratiom"
+ INDEX { hqosNetworkQueuePolicy, hqosNetworkQueueFCNumber, hqosNetworkQueueFCType }
+ ::= { hqosNetworkQueueFCTable 1 }
+
+HqosNetworkQueueFCEntry ::= SEQUENCE
+ {
+ hqosNetworkQueueFCNumber TFCNameOrEmpty,
+ hqosNetworkQueueFCType INTEGER,
+ hqosNetworkQueueFCRowStatus RowStatus,
+ hqosNetworkQueueFC TQueueId,
+ hqosNetworkQueueFCLastChanged TimeStamp
+ }
+
+hqosNetworkQueueFCNumber OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the forwarding class as referenced in the tFCNameTable."
+ ::= { hqosNetworkQueueFCEntry 1 }
+
+hqosNetworkQueueFCType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ unicast(1),
+ multicast(2),
+ broadcast(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the queue to be assigned to the forwarding class.
+ The possible values of this object are:
+ - unknown(0)
+ - unicast(1)
+ - multicast(2)
+ - broadcast(3)
+ This object is part of the index."
+ ::= { hqosNetworkQueueFCEntry 2 }
+
+
+hqosNetworkQueueFCRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status for this queue.
+ The object serves to create entries in the table."
+ ::= { hqosNetworkQueueFCEntry 3 }
+
+hqosNetworkQueueFC OBJECT-TYPE
+ SYNTAX TQueueId (1..24)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The queue id to be mapped."
+ ::= { hqosNetworkQueueFCEntry 4 }
+
+hqosNetworkQueueFCLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The time when an object in the row was last changed."
+ ::= { hqosNetworkQueueFCEntry 5 }
+
+--
+-- Service Scheduler policy table
+--
+
+hqosSchedulerPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosSchedulerPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a service scheduler policy. "
+ ::= { hqosSchedulerObjects 1 }
+
+hqosSchedulerPolicyEntry OBJECT-TYPE
+ SYNTAX HqosSchedulerPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular service scheduler policy."
+ INDEX {
+ hqosSchedulerPolicyName,
+ hqosSchedulerPolicyType
+ }
+ ::= { hqosSchedulerPolicyTable 1 }
+
+HqosSchedulerPolicyEntry ::= SEQUENCE
+ {
+ hqosSchedulerPolicyName TNamedItem,
+ hqosSchedulerPolicyRowStatus RowStatus,
+ hqosSchedulerPolicyType INTEGER,
+ hqosSchedulerPolicyDescription TItemDescription,
+ hqosSchedulerPolicyLastChanged TimeStamp
+ }
+
+hqosSchedulerPolicyName OBJECT-TYPE
+ SYNTAX TNamedItem
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is the index of the table. Should be no more that 6 characters long."
+ ::= { hqosSchedulerPolicyEntry 1 }
+
+hqosSchedulerPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry.
+ The entry in the table that serves to create rows."
+ ::= { hqosSchedulerPolicyEntry 2 }
+
+hqosSchedulerPolicyType OBJECT-TYPE
+ SYNTAX INTEGER {
+
+ unknown(0),
+ ingress(1),
+ egress (2),
+ network (3)
+
+ }
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Type of the scheduler - ingress or egress.
+ The object can accept one of the three values:
+ - unknown(0)
+ - ingress(1)
+ - egress (2)
+ The value unknown is the default one, but causes the row to be in notReady(3) state.
+ network (3) is not supported"
+ ::= { hqosSchedulerPolicyEntry 3 }
+
+hqosSchedulerPolicyDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User-description for the scheduler policy"
+ DEFVAL { ''H }
+ ::= { hqosSchedulerPolicyEntry 4 }
+
+hqosSchedulerPolicyLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosSchedulerPolicyTable. Reserved for future use."
+ ::= { hqosSchedulerPolicyEntry 5 }
+
+--
+-- Scheduler configuration table
+--
+
+hqosVirtualSchedulerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HqosVirtualSchedulerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about schedulers belonging to scheduler policies"
+ ::= { hqosSchedulerObjects 2 }
+
+hqosVirtualSchedulerEntry OBJECT-TYPE
+ SYNTAX HqosVirtualSchedulerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular Scheduler belonging to a Scheduler
+ Policy."
+ INDEX { hqosSchedulerPolicyName, hqosSchedulerPolicyType,
+ hqosVirtualSchedulerName, hqosVirtualSchedulerLevel}
+ ::= { hqosVirtualSchedulerTable 1 }
+
+HqosVirtualSchedulerEntry ::= SEQUENCE
+ {
+ hqosVirtualSchedulerName TNamedItem,
+ hqosVirtualSchedulerRowStatus RowStatus,
+ hqosVirtualSchedulerDescription TItemDescription,
+ hqosVirtualSchedulerParent TNamedItemOrEmpty,
+ hqosVirtualSchedulerLevel TLevel,
+ hqosVirtualSchedulerPriority INTEGER,
+ hqosVirtualSchedulerWfqProfile INTEGER,
+ hqosVirtualSchedulerShaper TShaperId,
+ hqosVirtualSchedulerLastChanged TimeStamp
+ }
+
+hqosVirtualSchedulerName OBJECT-TYPE
+ SYNTAX TNamedItem
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Name of the scheduler."
+ ::= { hqosVirtualSchedulerEntry 1 }
+
+hqosVirtualSchedulerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry.
+ Part of the index together with the policy name and the tier. Should be up to 6 characters long."
+ ::= { hqosVirtualSchedulerEntry 2 }
+
+hqosVirtualSchedulerDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User-defined description for the scheduler policy.
+ Note this is currently not supported (returns empty string, writes not accepted).
+ Reserved for future use."
+ DEFVAL { ''H }
+ ::= { hqosVirtualSchedulerEntry 3 }
+
+hqosVirtualSchedulerParent OBJECT-TYPE
+ SYNTAX TNamedItemOrEmpty
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The scheduler to which this scheduler would be feeding to."
+ ::= { hqosVirtualSchedulerEntry 4 }
+
+hqosVirtualSchedulerLevel OBJECT-TYPE
+ SYNTAX TLevel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This specifies the level of priority while feeding to the parent."
+ ::= { hqosVirtualSchedulerEntry 5 }
+
+hqosVirtualSchedulerPriority OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ low(1),
+ high(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Priority of the scheduler."
+ ::= { hqosVirtualSchedulerEntry 6 }
+
+hqosVirtualSchedulerWfqProfile OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The WFQ profile number for this scheduler."
+ ::= { hqosVirtualSchedulerEntry 7 }
+
+hqosVirtualSchedulerShaper OBJECT-TYPE
+ SYNTAX TShaperId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ID of shaping profile applied to scheduler. There is no default value"
+ ::= { hqosVirtualSchedulerEntry 8 }
+
+hqosVirtualSchedulerLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of last change to this row in hqosVirtualSchedulerTable."
+ ::= { hqosVirtualSchedulerEntry 9 }
+
+
+--
+-- WRED profile table
+--
+
+tWredProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TWredProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "WRED Profile Table. Each entry in this table defines the WRED
+ slopes for the high and the low priority traffic."
+ ::= { tWredObjects 1 }
+
+tWredProfileEntry OBJECT-TYPE
+ SYNTAX TWredProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "WRED Profile Entry."
+ INDEX { tWredProfile }
+ ::= { tWredProfileTable 1 }
+
+TWredProfileEntry ::= SEQUENCE
+ {
+ tWredProfile TSlopePolicy,
+ tWredRowStatus RowStatus,
+ tWredDescription TItemDescription,
+ tWredGreenStartAverage Unsigned32,
+ tWredGreenMaxAverage Unsigned32,
+ tWredGreenProbability Unsigned32,
+ tWredYellowStartAverage Unsigned32,
+ tWredYellowMaxAverage Unsigned32,
+ tWredYellowProbability Unsigned32,
+ tWredRedStartAverage Unsigned32,
+ tWredRedMaxAverage Unsigned32,
+ tWredRedProbability Unsigned32,
+ tWredLastChanged TimeStamp
+ }
+
+tWredProfile OBJECT-TYPE
+ SYNTAX TSlopePolicy
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "tWredProfile maintains the id of the WRED Profile."
+ ::= { tWredProfileEntry 1 }
+
+tWredRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { tWredProfileEntry 2 }
+
+tWredDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User-provided description of the profile."
+ DEFVAL { ''H }
+ ::= { tWredProfileEntry 3 }
+
+tWredGreenStartAverage OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop start threshold for the green traffic in kilobytes."
+ ::= { tWredProfileEntry 4 }
+
+tWredGreenMaxAverage OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Absolute drop threshold for the green traffic in kilobytes."
+ ::= { tWredProfileEntry 5 }
+
+tWredGreenProbability OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop probability slope for the green traffic."
+ ::= { tWredProfileEntry 6 }
+
+tWredYellowStartAverage OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop start threshold for the Yellow traffic in kilobytes."
+ ::= { tWredProfileEntry 7 }
+
+tWredYellowMaxAverage OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Absolute drop threshold for the Yellow traffic in kilobytes."
+ ::= { tWredProfileEntry 8 }
+
+tWredYellowProbability OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop probability slope for the Yellow traffic."
+ ::= { tWredProfileEntry 9 }
+
+tWredRedStartAverage OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop start threshold for the Red traffic in kilobytes."
+ ::= { tWredProfileEntry 10 }
+
+tWredRedMaxAverage OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Absolute drop threshold for the Red traffic in kilobytes."
+ ::= { tWredProfileEntry 11 }
+
+tWredRedProbability OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop probability slope for the Red traffic."
+ ::= { tWredProfileEntry 12 }
+
+
+tWredLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of when this entry was last changed."
+ ::= { tWredProfileEntry 13 }
+
+--
+-- TailDrop profile table
+--
+
+qosTailDropProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QoSTailDropProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Tail-drop profile Table.
+ Each entry in this table defines set of tail-drop parameters that may be enforced
+ on a queue or a policy."
+ ::= { tCongestionAvoidanceProfileObjects 1 }
+
+qosTailDropProfileEntry OBJECT-TYPE
+ SYNTAX QoSTailDropProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Tail-drop Profile Entry."
+ INDEX { qosTailDropProfile}
+ ::= { qosTailDropProfileTable 1 }
+
+QoSTailDropProfileEntry ::= SEQUENCE
+ {
+ qosTailDropProfile TTailDropId,
+ qosTailDropRowStatus RowStatus,
+ qosMaxTailDropYellowTreshold TTreshold,
+ qosMaxTailDropRedTreshold TTreshold
+ }
+
+qosTailDropProfile OBJECT-TYPE
+ SYNTAX TTailDropId (1..30)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "qosTailDropProfile maintains the ID of the tail-drop profile"
+ ::= { qosTailDropProfileEntry 1 }
+
+qosTailDropRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { qosTailDropProfileEntry 2 }
+
+qosMaxTailDropYellowTreshold OBJECT-TYPE
+ SYNTAX TTreshold
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum tail drop yellow treshold in %.Valid values are 25,50,75,100%"
+ DEFVAL { 100 }
+ ::= { qosTailDropProfileEntry 3 }
+
+qosMaxTailDropRedTreshold OBJECT-TYPE
+ SYNTAX TTreshold
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum tail drop red treshold in %.Valid values are 25,50,75,100%"
+ DEFVAL { 100 }
+ ::= { qosTailDropProfileEntry 4 }
+
+--
+-- SRED profile table
+--
+
+qosSredProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QoSSredProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "SRED profile configuration Table.
+ Each entry in this table defines set of SRED parameters that may be enforced
+ on a queue or a policy."
+ ::= { tCongestionAvoidanceProfileObjects 2 }
+
+qosSredProfileEntry OBJECT-TYPE
+ SYNTAX QoSSredProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "SRED Profile Entry."
+ INDEX { qosTailDropProfile}
+ ::= { qosSredProfileTable 1 }
+
+QoSSredProfileEntry ::= SEQUENCE
+ {
+ qosSredProfile TSredId,
+ qosSredRowStatus RowStatus,
+ qosMaxSredYellowTreshold TTreshold,
+ qosMaxSredYellowProbaility TTreshold,
+ qosMaxSredRedTreshold TTreshold,
+ qosMaxSredRedProbability TTreshold
+ }
+
+qosSredProfile OBJECT-TYPE
+ SYNTAX TSredId (1..30)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "qosSredProfile maintains the ID of the SRED profile"
+ ::= { qosSredProfileEntry 1 }
+
+qosSredRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { qosSredProfileEntry 2 }
+
+qosMaxSredYellowTreshold OBJECT-TYPE
+ SYNTAX TTreshold
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum SRED yellow treshold in %.Valid values are 25,50,75,100%"
+ DEFVAL { 100 }
+ ::= { qosSredProfileEntry 3 }
+
+qosMaxSredYellowProbaility OBJECT-TYPE
+ SYNTAX TTreshold
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum SRED yellow probability in %.Valid values are 25,50,75,100%"
+ DEFVAL { 100 }
+ ::= { qosSredProfileEntry 4 }
+
+qosMaxSredRedTreshold OBJECT-TYPE
+ SYNTAX TTreshold
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum SRED Red treshold in %.Valid values are 25,50,75,100%"
+ DEFVAL { 100 }
+ ::= { qosSredProfileEntry 5 }
+
+qosMaxSredRedProbability OBJECT-TYPE
+ SYNTAX TTreshold
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum SRED Red probability in %.Valid values are 25,50,75,100%"
+ DEFVAL { 100 }
+ ::= { qosSredProfileEntry 6 }
+
+--
+-- Shaper profile table
+--
+
+tShaperProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TShaperProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Shaper profile Table.
+ Each entry in this table defines set of shaping parameters that may be enforced
+ on scheduler, port or queue."
+ ::= { tShaperObjects 1 }
+
+tShaperProfileEntry OBJECT-TYPE
+ SYNTAX TShaperProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Shaper Profile Entry."
+ INDEX { tShaperProfileType, tShaperProfile, tShaperProfileDirection, tShaperProfileLevel}
+ ::= { tShaperProfileTable 1 }
+
+TShaperProfileEntry ::= SEQUENCE
+ {
+ tShaperProfileType INTEGER,
+ tShaperProfile TShaperId,
+ tShaperProfileDirection INTEGER,
+ tShaperProfileLevel INTEGER,
+ tShaperRowStatus RowStatus,
+ tShaperDescription TItemDescription,
+ tShaperCIR TRateValue,
+ tShaperPIR TRateValue,
+ tShaperCBS INTEGER,
+ tShaperMBS INTEGER,
+ tShaperLastChanged TimeStamp
+ }
+
+tShaperProfileType OBJECT-TYPE
+ SYNTAX INTEGER {
+ qos(1),
+ hqos(2)
+ }
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the shaper. If used in QoS configuration(qos(1)) or
+ in HQoS configuration (hqos(2))"
+ ::= { tShaperProfileEntry 1 }
+
+tShaperProfile OBJECT-TYPE
+ SYNTAX TShaperId (1..216)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "tShaperProfile maintains the ID of the shaping profile
+ identifying the profile."
+ ::= { tShaperProfileEntry 2 }
+
+
+tShaperProfileDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ serviceIngress(1),
+ serviceEgress(2),
+ networkEgress(3),
+ vlanEgress(4)
+ }
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The direction of the shaper - service ingress, service egress,
+ network egress or vlan egress."
+ ::= { tShaperProfileEntry 3 }
+
+tShaperProfileLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ port(1),
+ queue(2),
+ l1Scheduler(3),
+ l2Scheduler(4),
+ qosPolicy(5)
+ }
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Level of the shaper. For QoS shapers choose qosPolicy(5).
+ For HQoS configuration l1Scheduler(3) or l2Scheduler(4)"
+ ::= { tShaperProfileEntry 4 }
+
+tShaperRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { tShaperProfileEntry 5 }
+
+tShaperDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User-provided description of the shaper profile.
+ Not supported."
+ DEFVAL { ''H }
+ ::= { tShaperProfileEntry 6 }
+
+tShaperCIR OBJECT-TYPE
+ SYNTAX TRateValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Commited Information Rate in kbps."
+ DEFVAL { 0 }
+ ::= { tShaperProfileEntry 7 }
+
+tShaperPIR OBJECT-TYPE
+ SYNTAX TRateValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Peak information rate allowed in kbps."
+ DEFVAL { 100 }
+ ::= { tShaperProfileEntry 8 }
+
+tShaperCBS OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The commited burst size allowed in kilobytes."
+ DEFVAL { 0 }
+ ::= { tShaperProfileEntry 9 }
+
+tShaperMBS OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The max burst size allowed in kilobytes."
+ DEFVAL { 6000 }
+ ::= { tShaperProfileEntry 10 }
+
+tShaperLastChanged OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Timestamp of when this entry was last changed.
+ Not supported."
+ ::= { tShaperProfileEntry 11 }
+
+--
+-- Wfq object definition
+--
+
+--
+-- Wfq service table
+--
+
+tWfqServiceProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TWfqServiceProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ ::= { tWfqObjects 1 }
+
+tWfqServiceProfileEntry OBJECT-TYPE
+ SYNTAX TWfqServiceProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about the service WFQ profiles available."
+ INDEX { tWfqServiceProfileNumber, tWfqServiceProfileDirection }
+ ::= { tWfqServiceProfileTable 1 }
+
+TWfqServiceProfileEntry ::= SEQUENCE
+ {
+ tWfqServiceProfileNumber INTEGER,
+ tWfqServiceProfileDirection INTEGER,
+ tWfqServiceProfileRowStatus RowStatus,
+ tWfqServiceProfileWeight INTEGER
+ }
+
+tWfqServiceProfileNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..61)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of the WFQ service profile.
+ Profile 0 can not be modified or deleted."
+ ::= { tWfqServiceProfileEntry 1 }
+
+tWfqServiceProfileDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+
+ unknown(0),
+ ingress(1),
+ egress (2)
+
+ }
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The direction of the WFQ service profile - ingress or egress."
+ ::= { tWfqServiceProfileEntry 2 }
+
+tWfqServiceProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status of the WFQ service profile."
+ ::= { tWfqServiceProfileEntry 3 }
+
+tWfqServiceProfileWeight OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the WFQ service profile
+ is applied."
+ ::= { tWfqServiceProfileEntry 4 }
+
+--
+-- Wfq network table
+--
+
+tWfqNetworkProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TWfqNetworkProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ ::= { tWfqObjects 2 }
+
+tWfqNetworkProfileEntry OBJECT-TYPE
+ SYNTAX TWfqNetworkProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a the service WFQ profiles available."
+ INDEX { tWfqNetworkProfileNumber }
+ ::= { tWfqNetworkProfileTable 1 }
+
+TWfqNetworkProfileEntry ::= SEQUENCE
+ {
+ tWfqNetworkProfileNumber INTEGER,
+ tWfqNetworkProfileRowStatus RowStatus,
+ tWfqNetworkProfileWeight INTEGER,
+ tWfqNetworkProfileCIRWeight INTEGER
+
+ }
+
+tWfqNetworkProfileNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..16)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of the WFQ network profile.
+ Profile 0 can not be modified or deleted."
+ ::= { tWfqNetworkProfileEntry 1 }
+
+tWfqNetworkProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status of the WFQ network profile."
+ ::= { tWfqNetworkProfileEntry 2 }
+
+tWfqNetworkProfileWeight OBJECT-TYPE
+ SYNTAX INTEGER (1..220)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the WFQ network profile
+ is applied."
+ ::= { tWfqNetworkProfileEntry 3 }
+
+tWfqNetworkProfileCIRWeight OBJECT-TYPE
+ SYNTAX INTEGER (1..220)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative CIR weight for the packets where the WFQ network profile
+ is applied."
+ ::= { tWfqNetworkProfileEntry 4 }
+
+--
+-- Wfq scheduler table
+--
+
+tWfqSchedulerProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TWfqSchedulerProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " "
+ ::= { tWfqObjects 3 }
+
+tWfqSchedulerProfileEntry OBJECT-TYPE
+ SYNTAX TWfqSchedulerProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a the scheduler WFQ profiles available."
+ INDEX { tWfqSchedulerProfileNumber, tWfqSchedulerProfileDirection }
+ ::= { tWfqSchedulerProfileTable 1 }
+
+TWfqSchedulerProfileEntry ::= SEQUENCE
+ {
+ tWfqSchedulerProfileNumber INTEGER,
+ tWfqSchedulerProfileDirection INTEGER,
+ tWfqSchedulerProfileRowStatus RowStatus,
+ tWfqSchedulerProfileWeight INTEGER,
+ tWfqSchedulerProfileCIRWeight INTEGER
+ }
+
+tWfqSchedulerProfileNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..48)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of the WFQ scheduler profile.
+ Profile 0 can not be modified or deleted."
+ ::= { tWfqSchedulerProfileEntry 1 }
+
+tWfqSchedulerProfileDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+
+ unknown(0),
+ ingress(1),
+ egress (2)
+
+ }
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The direction of the WFQ scheduler profile - ingress or egress."
+ ::= { tWfqSchedulerProfileEntry 2 }
+
+tWfqSchedulerProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status of the WFQ scheduler profile."
+ ::= { tWfqSchedulerProfileEntry 3 }
+
+tWfqSchedulerProfileWeight OBJECT-TYPE
+ SYNTAX INTEGER (1..220)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the WFQ scheduler profile
+ is applied."
+ ::= { tWfqSchedulerProfileEntry 4 }
+
+tWfqSchedulerProfileCIRWeight OBJECT-TYPE
+ SYNTAX INTEGER (1..220)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative CIR weight for the packets where the WFQ scheduler profile
+ is applied."
+ ::= { tWfqSchedulerProfileEntry 5 }
+
+--
+-- QoS scheduling entry table
+--
+
+qosSchedulingProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosSchedulingProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about scheduling profiles "
+ ::= { qosSchedulingProfileObjects 1 }
+
+qosSchedulingProfileEntry OBJECT-TYPE
+ SYNTAX QosSchedulingProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a the scheduling profiles available."
+ INDEX { qosSchedulingProfile, qosSchedulingProfileDirection, qosSchedulingType}
+ ::= { qosSchedulingProfileTable 1 }
+
+
+QosSchedulingProfileEntry ::= SEQUENCE
+ {
+ qosSchedulingProfile INTEGER,
+ qosSchedulingProfileDirection INTEGER,
+ qosSchedulingType INTEGER,
+ qosSchedulingRowStatus RowStatus,
+ qosSchedulingQ1Weight INTEGER,
+ qosSchedulingQ2Weight INTEGER,
+ qosSchedulingQ3Weight INTEGER,
+ qosSchedulingQ4Weight INTEGER,
+ qosSchedulingQ5Weight INTEGER,
+ qosSchedulingQ6Weight INTEGER,
+ qosSchedulingQ7Weight INTEGER,
+ qosSchedulingQ8Weight INTEGER
+ }
+
+qosSchedulingProfile OBJECT-TYPE
+ SYNTAX INTEGER (1..26)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of the scheduling profile."
+ ::= { qosSchedulingProfileEntry 1 }
+
+qosSchedulingProfileDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ ingress(1),
+ egress (2)
+ }
+
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The direction of the WFQ scheduler profile - ingress or egress.
+ Reserved for future use"
+ ::= { qosSchedulingProfileEntry 2 }
+
+qosSchedulingType OBJECT-TYPE
+ SYNTAX INTEGER {
+ sp(1),
+ wrr (2),
+ hybrid-1 (3),
+ hybrid-2 (4),
+ hybrid-3 (5),
+ hybrid-4 (6),
+ hybrid-5 (7),
+ hybrid-6 (8),
+ drr (9),
+ mdrr-1 (10),
+ mdrr-2 (11),
+ mdrr-3 (12),
+ mdrr-4 (13),
+ mdrr-5 (14),
+ mdrr-6 (15)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The the of scheduling profile.
+ One of the following values can be chosen
+ unknown(0),
+ sp(1),
+ wrr (2),
+ hybrid-1 (3),
+ hybrid-2 (4),
+ hybrid-3 (5),
+ hybrid-4 (6),
+ hybrid-5 (7),
+ hybrid-6 (8),
+ drr (9),
+ mdrr-1 (10),
+ mdrr-2 (11),
+ mdrr-3 (12),
+ mdrr-4 (13),
+ mdrr-5 (14),
+ mdrr-6 (15)"
+ ::= { qosSchedulingProfileEntry 3 }
+
+qosSchedulingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status of the scheduling profile."
+ ::= { qosSchedulingProfileEntry 4 }
+
+qosSchedulingQ1Weight OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the scheduling profile
+ is applied for queue 1."
+ ::= { qosSchedulingProfileEntry 5 }
+
+qosSchedulingQ2Weight OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the scheduling profile
+ is applied for queue 2."
+ ::= { qosSchedulingProfileEntry 6 }
+
+qosSchedulingQ3Weight OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the scheduling profile
+ is applied for queue 3."
+ ::= { qosSchedulingProfileEntry 7 }
+
+qosSchedulingQ4Weight OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the scheduling profile
+ is applied for queue 4."
+ ::= { qosSchedulingProfileEntry 8 }
+
+qosSchedulingQ5Weight OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the scheduling profile
+ is applied for queue 5."
+ ::= { qosSchedulingProfileEntry 9 }
+
+qosSchedulingQ6Weight OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the scheduling profile
+ is applied for queue 6."
+ ::= { qosSchedulingProfileEntry 10 }
+
+qosSchedulingQ7Weight OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the scheduling profile
+ is applied for queue 7."
+ ::= { qosSchedulingProfileEntry 11 }
+
+qosSchedulingQ8Weight OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The relative weight for the packets where the scheduling profile
+ is applied for queue 8."
+ ::= { qosSchedulingProfileEntry 12 }
+
+--
+-- qos service policy table
+--
+
+qosServicePolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosServicePolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Qos service policy table. Keeps comman information for the QoS service policy "
+ ::= { qosServicePolicyObjects 1 }
+
+qosServicePolicyEntry OBJECT-TYPE
+ SYNTAX QosServicePolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular QoS service Policy.
+ "
+ INDEX { qosServicePolicy }
+ ::= { qosServicePolicyTable 1 }
+
+QosServicePolicyEntry ::= SEQUENCE
+ {
+ qosServicePolicy TNamedItem,
+ qosServicePolicyRowStatus RowStatus,
+ qosServicePolicyDescription TItemDescription
+ }
+
+qosServicePolicy OBJECT-TYPE
+ SYNTAX TNamedItem
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "QoS service policy index. String up to 6 characters"
+ REFERENCE ""
+ ::= { qosServicePolicyEntry 1 }
+
+qosServicePolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Row status of the QoS network policy.
+ QoS service policy is created with createAndWait(5)."
+ ::= { qosServicePolicyEntry 2 }
+
+
+qosServicePolicyDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "User-defined description of the QoS service policy"
+ DEFVAL { ''H }
+ ::= { qosServicePolicyEntry 3 }
+
+--
+-- service ingress policy table
+--
+
+qosServiceIngressPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosServiceIngressPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about all QoS service ingress policies' configuration."
+ ::= { qosServicePolicyObjects 2 }
+
+qosServiceIngressPolicyEntry OBJECT-TYPE
+ SYNTAX QosServiceIngressPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular service policy's ingress
+ per-forwarding-class traffic disposition.
+
+ Entries are created/deleted as an action of creating/deleting
+ a row in the qosServiceIngressTable.
+ "
+ INDEX { qosServicePolicy}
+ ::= { qosServiceIngressPolicyTable 1 }
+
+
+QosServiceIngressPolicyEntry ::= SEQUENCE
+ {
+ qosServPolicyShaperProfile TShaperId,
+ qosServPolicySchedulingProfile TSSchedulingProfile,
+ qosServPolicyTailDropProfile TTailDropId
+ }
+
+qosServPolicyShaperProfile OBJECT-TYPE
+ SYNTAX TShaperId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shaper profile ID. Valid shaper profile Id range is 9-57.
+ To remove the shaper profile use ID 0"
+ ::= { qosServiceIngressPolicyEntry 1 }
+
+qosServPolicySchedulingProfile OBJECT-TYPE
+ SYNTAX TSSchedulingProfile
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Scheduling profile ID. Valid scheduling profile Id range
+ is 1-8. To remove the scheduling profile use ID 0"
+ ::= { qosServiceIngressPolicyEntry 2 }
+
+qosServPolicyTailDropProfile OBJECT-TYPE
+ SYNTAX TTailDropId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ID of a Tail drop profile configured. Valid tail-drop profile Id range
+ is 1-5. To remove the scheduling profile use ID 0"
+ ::= { qosServiceIngressPolicyEntry 3 }
+
+--
+-- service ingress queue table
+--
+
+qosServiceIngressQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosServiceIngressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about all QoS service ingress policies' configuration."
+ ::= { qosServicePolicyObjects 3 }
+
+qosServiceIngressQueueEntry OBJECT-TYPE
+ SYNTAX QosServiceIngressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular service policy's ingress
+ per-forwarding-class traffic disposition.
+
+ Entries are created/deleted as an action of creating/deleting
+ a row in the qosServiceIngressTable.
+ "
+ INDEX { qosServicePolicy}
+ ::= { qosServiceIngressQueueTable 1 }
+
+
+QosServiceIngressQueueEntry ::= SEQUENCE
+ {
+ qosServInQueueQueue TQueueId,
+ qosServInQueueRowStatus RowStatus,
+ qosServInQueueShaperProfile TShaperId,
+ qosServInQueueTailDropProfile TTailDropId
+ }
+
+qosServInQueueQueue OBJECT-TYPE
+ SYNTAX TQueueId (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Service queue identifier.
+ The queue ID is used as an index of the table entry."
+ ::= { qosServiceIngressQueueEntry 1 }
+
+qosServInQueueRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { qosServiceIngressQueueEntry 2 }
+
+qosServInQueueTailDropProfile OBJECT-TYPE
+ SYNTAX TTailDropId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ID of a Tail drop profile configured. Valid tail-drop profile Id range
+ is 1-5. To remove the scheduling profile use ID 0"
+ ::= { qosServiceIngressQueueEntry 4 }
+
+qosServInQueueShaperProfile OBJECT-TYPE
+ SYNTAX TShaperId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shaper profile ID. Valid shaper profile Id range is 9-57.
+ To remove the shaper profile use ID 0"
+ ::= { qosServiceIngressQueueEntry 3 }
+
+--
+-- qos network policy table
+--
+
+qosNetworkPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosNetworkPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Qos network policy table. Keeps comman information for the QoS network policy "
+ ::= { qosNetworkPolicyObjects 1 }
+
+qosNetworkPolicyEntry OBJECT-TYPE
+ SYNTAX QosNetworkPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular QoS network Policy.
+
+ Default Entry is created by the agent, other entries are
+ created by user.
+ "
+ INDEX { qosNetworkPolicy }
+ ::= { qosNetworkPolicyTable 1 }
+
+QosNetworkPolicyEntry ::= SEQUENCE
+ {
+ qosNetworkPolicy TNamedItem,
+ qosNetworkPolicyRowStatus RowStatus,
+ qosNetworkPolicyDescription TItemDescription
+ }
+
+qosNetworkPolicy OBJECT-TYPE
+ SYNTAX TNamedItem
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "QoS network policy index. String up to 6 characters"
+ REFERENCE ""
+ ::= { qosNetworkPolicyEntry 1 }
+
+qosNetworkPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Row status of the QoS network policy.
+ QoS Network policy is created with createAndWait(5)."
+ ::= { qosNetworkPolicyEntry 2 }
+
+
+qosNetworkPolicyDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "User-defined description of the QoS network policy"
+ DEFVAL { ''H }
+ ::= { qosNetworkPolicyEntry 3 }
+
+--
+-- QoS network ingress policy table
+--
+
+qosNetworkIngressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QoSNetworkIngressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Information about QoS network ingress policy."
+ ::= { qosNetworkPolicyObjects 2 }
+
+qosNetworkIngressEntry OBJECT-TYPE
+ SYNTAX QoSNetworkIngressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a QoS network ingress policy.
+
+ Some default entries are created by the agent . These cannot be deleted
+ Other entries are created/deleted by user.
+ "
+ INDEX { qosNetworkPolicy}
+ ::= { qosNetworkIngressTable 1 }
+
+QoSNetworkIngressEntry ::= SEQUENCE
+ {
+ qosNetworkIngressFC TFCNameOrEmpty,
+ qosNetworkIngressConformance TConformanceLevel,
+ qosTrustDot1pMode TruthValue,
+ qosTrustDot1pModePreservePriority TruthValue,
+ qosTrustDscpMode TruthValue
+ }
+
+qosNetworkIngressFC OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mapping of ingress traffic to forwarding class."
+ ::= { qosNetworkIngressEntry 1 }
+
+qosNetworkIngressConformance OBJECT-TYPE
+ SYNTAX TConformanceLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indentifies conformance level green or yellow for a frames through a forwarding class."
+ ::= { qosNetworkIngressEntry 2 }
+
+qosTrustDot1pMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables Dot1p trust mode.
+ 802.1p is taken from packet.
+ Default mode is untrusted"
+ ::= { qosNetworkIngressEntry 3 }
+
+qosTrustDot1pModePreservePriority OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables Dot1p trust mode and preserve priority.
+ 802.1p is taken from packet and is preserved on egress.
+ Default mode is untrusted"
+ ::= { qosNetworkIngressEntry 4 }
+
+qosTrustDscpMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables DSCP trust mode.
+ DSCP is taken from packet.
+ Default mode is untrusted"
+ ::= { qosNetworkIngressEntry 5 }
+
+--
+-- network egress policy table
+--
+
+qosNetworkEgressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosNetworkEgressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about all QoS network policies' egress FC traffic disposition."
+ ::= { qosNetworkPolicyObjects 3 }
+
+qosNetworkEgressEntry OBJECT-TYPE
+ SYNTAX QosNetworkEgressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular network policy's egress
+ per-forwarding-class traffic disposition.
+
+ Entries are created/deleted as an action of creating/deleting
+ a row in the qosNetworkEgressTable.
+ "
+ INDEX { qosNetworkPolicy}
+ ::= { qosNetworkEgressTable 1 }
+
+
+QosNetworkEgressEntry ::= SEQUENCE
+ {
+ qosNetPolicySchedulingProfile TSSchedulingProfile,
+ qosNetPolicyShaperProfile TShaperId,
+ qosNetPolicyTailDropProfile TTailDropId,
+ qosNetPolicySredProfile TSredId
+ }
+
+
+qosNetPolicySchedulingProfile OBJECT-TYPE
+ SYNTAX TSSchedulingProfile
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ID of a scheduling profile configured. Valid scheduling profile Id range
+ is 1-8. To remove the scheduling profile use ID 0"
+ ::= { qosNetworkEgressEntry 1 }
+
+
+qosNetPolicyShaperProfile OBJECT-TYPE
+ SYNTAX TShaperId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shaper profile ID. Valid shaper profile Id range is 1-8.
+ To remove the shaper profile use ID 0"
+ ::= { qosNetworkEgressEntry 2 }
+
+qosNetPolicyTailDropProfile OBJECT-TYPE
+ SYNTAX TTailDropId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ID of a Tail drop profile configured. Valid tail-drop profile Id range
+ is 1-8. To remove the scheduling profile use ID 0"
+ ::= { qosNetworkEgressEntry 3 }
+
+
+qosNetPolicySredProfile OBJECT-TYPE
+ SYNTAX TSredId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SRED profile ID. Valid SRED profile Id range is 1-8.
+ To remove the SRED profile use ID 0"
+ ::= { qosNetworkEgressEntry 4 }
+
+--
+-- QoS network egress policy queue table
+--
+
+qosNetworkEgressQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosNetworkEgressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about QoS network queues."
+ ::= { qosNetworkPolicyObjects 4 }
+
+qosNetworkEgressQueueEntry OBJECT-TYPE
+ SYNTAX QosNetworkEgressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Qos network queue configuration"
+ INDEX { qosNetworkPolicy,qosNetworkQueue }
+ ::= { qosNetworkEgressQueueTable 1 }
+
+QosNetworkEgressQueueEntry ::= SEQUENCE
+ {
+ qosNetworkQueue TQueueId,
+ qosNetworkQueueRowStatus RowStatus,
+ qosNetworkQueueShaperProfile TShaperId,
+ qosNetworkQueueTailDropProfile TTailDropId,
+ qosNetworkQueueSredProfile TSredId
+ }
+
+qosNetworkQueue OBJECT-TYPE
+ SYNTAX TQueueId (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Network queue identifier.
+ The queue ID is used as an index of the table entry."
+ ::= { qosNetworkEgressQueueEntry 1 }
+
+qosNetworkQueueRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { qosNetworkEgressQueueEntry 2 }
+
+
+qosNetworkQueueShaperProfile OBJECT-TYPE
+ SYNTAX TShaperId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shaper profile on this queue"
+ ::= { qosNetworkEgressQueueEntry 3 }
+
+qosNetworkQueueTailDropProfile OBJECT-TYPE
+ SYNTAX TTailDropId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Tail-drop profile on this queue"
+ ::= { qosNetworkEgressQueueEntry 4 }
+
+qosNetworkQueueSredProfile OBJECT-TYPE
+ SYNTAX TSredId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sred profile on this queue"
+ ::= { qosNetworkEgressQueueEntry 5 }
+
+--
+-- QoS global table
+--
+
+qosGlobalIngressMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosGlobalIngressMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Global Qos Configuration table."
+ ::= { qosGlobalObjects 1 }
+
+qosGlobalIngressMapEntry OBJECT-TYPE
+ SYNTAX QosGlobalIngressMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Global Ingress QoS Configuration table"
+ INDEX { qosIngressMapType, qosIngressMapValue }
+ ::= { qosGlobalIngressMapTable 1 }
+
+QosGlobalIngressMapEntry ::= SEQUENCE
+ {
+ qosIngressMapType INTEGER,
+ qosIngressMapValue INTEGER,
+ qosIngressRowStatus RowStatus,
+ qosIngressFC TFCNameOrEmpty,
+ qosIngressFCConformance TConformanceLevel
+ }
+
+qosIngressMapType OBJECT-TYPE
+ SYNTAX INTEGER {
+ dot1p(1),
+ dscp(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of the configuration entry for this mapping."
+ ::= { qosGlobalIngressMapEntry 1 }
+
+
+qosIngressMapValue OBJECT-TYPE
+ SYNTAX INTEGER (0..64)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specify DSCP or Dot1p value to be mapped to a Formawding class"
+ ::= { qosGlobalIngressMapEntry 2 }
+
+qosIngressRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table. The entry is created by qosIngressMapType and qosIngressMapValue"
+ ::= { qosGlobalIngressMapEntry 3 }
+
+qosIngressFC OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Forwarding class to which the traffic will flow"
+ ::= { qosGlobalIngressMapEntry 4 }
+
+qosIngressFCConformance OBJECT-TYPE
+ SYNTAX TConformanceLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Conformance level: green or yellow"
+ ::= { qosGlobalIngressMapEntry 5 }
+
+qosGlobalEgressRemarkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosGlobalEgressRemarkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Global Qos Egress Configuration table."
+ ::= { qosGlobalObjects 2 }
+
+qosGlobalEgressRemarkEntry OBJECT-TYPE
+ SYNTAX QosGlobalEgressRemarkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Global Egress QoS Configuration table"
+ INDEX { qosEgressFC, qosEgressFCConformance }
+ ::= { qosGlobalEgressRemarkTable 1 }
+
+QosGlobalEgressRemarkEntry ::= SEQUENCE
+ {
+ qosEgressFC TFCNameOrEmpty,
+ qosEgressFCConformance TConformanceLevel,
+ qosEgressRowStatus RowStatus,
+ qosEgressRemarkType INTEGER,
+ qosEgressRemarkValue INTEGER
+ }
+
+qosEgressFC OBJECT-TYPE
+ SYNTAX TFCNameOrEmpty
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Choose forwarding class to configure egress remarking"
+ ::= { qosGlobalEgressRemarkEntry 1 }
+
+qosEgressFCConformance OBJECT-TYPE
+ SYNTAX TConformanceLevel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Previous conformance level: green or yellow"
+ ::= { qosGlobalEgressRemarkEntry 2 }
+
+qosEgressRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { qosGlobalEgressRemarkEntry 3 }
+
+
+qosEgressRemarkType OBJECT-TYPE
+ SYNTAX INTEGER {
+ dot1p(1),
+ dscp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Choose what fields in frame are going to be remarked(DSCP or Dot1p).
+ Dscp type is not supported"
+ ::= { qosGlobalEgressRemarkEntry 4 }
+
+
+qosEgressRemarkValue OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Choose new value of field specified in qosEgressRemarkType to be remarked."
+ ::= { qosGlobalEgressRemarkEntry 5 }
+
+--
+-- QoS Service Table.
+--
+
+qosServiceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosServiceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table will be responsible for managing QoS service configuration"
+ ::= { qosServiceObjects 1 }
+
+qosServiceEntry OBJECT-TYPE
+ SYNTAX QosServiceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table will be responsible for managing QoS configuration on a service."
+ INDEX { qosServiceIndex}
+ ::= { qosServiceTable 1 }
+
+QosServiceEntry ::= SEQUENCE {
+ qosServiceIndex Integer32,
+ qosServiceRowStatus RowStatus,
+ qosServicePolicyOnServ TNamedItem
+}
+
+qosServiceIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ qosServiceTable."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ ::= { qosServiceEntry 1 }
+
+qosServiceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "This object indicates the status of this row. The
+ values supported during a set operation are createAndGo(4)
+ active(1), notInService(2) and destroy(6).
+ Creation or deletion of an entry in this table means enable or removal
+ of QoS policy on a specific service entry."
+ ::= { qosServiceEntry 2 }
+
+qosServicePolicyOnServ OBJECT-TYPE
+ SYNTAX TNamedItem
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Service QoS Policy Id to be applied on a service."
+ ::= { qosServiceEntry 3 }
+
+--
+-- QoS SAP Table.
+--
+
+qosServiceSapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosServiceSapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table that contains QoS SAP information."
+ ::= { qosServiceObjects 2 }
+
+qosServiceSapEntry OBJECT-TYPE
+ SYNTAX QosServiceSapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table will be responsible for managing QoS configuration on a SAP."
+ INDEX { qosServiceIndex, qosServiceSapPortId, qosServiceSapEncapValue}
+ ::= { qosServiceSapTable 1 }
+
+QosServiceSapEntry ::= SEQUENCE {
+ qosServiceSapPortId INTEGER,
+ qosServiceSapEncapValue TQEncapVal,
+ qosServiceSapRowStatus RowStatus,
+ qosServiceSapPolicyEnable TruthValue
+}
+
+
+qosServiceSapPortId OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The ID of the access port where this SAP
+ is defined."
+ ::= { qosServiceSapEntry 1 }
+
+qosServiceSapEncapValue OBJECT-TYPE
+ SYNTAX TQEncapVal
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The value of the label used to identify this
+ SAP on the access port specified by sapPortId."
+ ::= { qosServiceSapEntry 2 }
+
+qosServiceSapRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "This object indicates the status of this row. The
+ values supported during a set operation are createAndGo(4)
+ active(1), notInService(2) and destroy(6).
+ Creation or deletion of an entry in this table means enable or disable
+ of QoS configuration on a specific SAP entry."
+ ::= { qosServiceSapEntry 3 }
+
+qosServiceSapPolicyEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The object enables or disables QoS configuration on a specific SAP entry for the service."
+ ::= { qosServiceSapEntry 4 }
+
+--
+-- QoS Interface Table.
+--
+
+qosInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QoSInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table will be responsible for managing QoS interface configuration"
+ ::= { qosInterfaceObjects 1 }
+
+qosInterfaceEntry OBJECT-TYPE
+ SYNTAX QoSInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table will be responsible for managing QoS configuration on an
+ interface."
+ INDEX { qosInterfaceIndex}
+ ::= { qosInterfaceTable 1 }
+
+QoSInterfaceEntry ::= SEQUENCE {
+ qosInterfaceIndex InterfaceIndexOrZero,
+ qosInterfaceRowStatus RowStatus,
+ qosInterfacePolicy TNamedItem
+}
+
+qosInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ qosInterfaceTable."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ ::= { qosInterfaceEntry 1 }
+
+qosInterfaceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { qosInterfaceEntry 2 }
+
+qosInterfacePolicy OBJECT-TYPE
+ SYNTAX TNamedItem
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Network QoS Policy Id to be applied on a port."
+ ::= { qosInterfaceEntry 3 }
+
+--
+-- QoS Statistics Table.
+--
+
+qosStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QoSStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table displays QoS statistics information based on port and queue."
+ ::= { qosStatisticsObjects 1 }
+
+qosStatisticsEntry OBJECT-TYPE
+ SYNTAX QoSStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is responsible for displaying common QoS statistics on an
+ interface and/or queue."
+ INDEX { qosStatInterfaceIndex, qosQueueIndex}
+ ::= { qosStatisticsTable 1 }
+
+ QoSStatisticsEntry ::= SEQUENCE
+ {
+ qosStatInterfaceIndex InterfaceIndexOrZero,
+ qosQueueIndex TQueueId,
+ qosReceivedBytes Counter32,
+ qosDroppedBytes Counter32,
+ qosClearStatistics TruthValue
+ }
+
+qosStatInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ qosStatisticsTable."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ ::= { qosStatisticsEntry 1 }
+
+qosQueueIndex OBJECT-TYPE
+ SYNTAX TQueueId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ qosStatisticsTable."
+ ::= { qosStatisticsEntry 2 }
+
+qosReceivedBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received bytes on the port/queue."
+ ::= { qosStatisticsEntry 3 }
+
+qosDroppedBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Dropped bytes on the port/queue."
+ ::= { qosStatisticsEntry 4 }
+
+qosClearStatistics OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Clear statistics.Set to true to clear the statistics"
+ DEFVAL { false }
+ ::= { qosStatisticsEntry 5 }
+
+--
+-- qos vlan policy table
+--
+
+qosVlanPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosVlanPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Qos VLAN policy table. Keeps comman information for the QoS VLAN policy "
+ ::= { qosVlanPolicyObjects 1 }
+
+qosVlanPolicyEntry OBJECT-TYPE
+ SYNTAX QosVlanPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular QoS VLAN Policy.
+ "
+ INDEX { qosVlanPolicy }
+ ::= { qosVlanPolicyTable 1 }
+
+QosVlanPolicyEntry ::= SEQUENCE
+ {
+ qosVlanPolicy TNamedItem,
+ qosVlanPolicyDescription TItemDescription,
+ qosVlanPolicyRowStatus RowStatus
+ }
+
+qosVlanPolicy OBJECT-TYPE
+ SYNTAX TNamedItem
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "QoS VLAN policy index. String up to 6 characters"
+ REFERENCE ""
+ ::= { qosVlanPolicyEntry 1 }
+
+qosVlanPolicyDescription OBJECT-TYPE
+ SYNTAX TItemDescription
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "User-defined description of the QoS VLAN policy"
+ DEFVAL { ''H }
+ ::= { qosVlanPolicyEntry 2 }
+
+qosVlanPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Row status of the QoS network policy.
+ QoS VLAN policy is created with createAndWait(5)."
+ ::= { qosVlanPolicyEntry 3 }
+
+--
+-- vlan ingress policy table
+--
+
+qosVlanIngressPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosVlanIngressPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about all QoS VLAN ingress policies' configuration."
+ ::= { qosVlanPolicyObjects 2 }
+
+qosVlanIngressPolicyEntry OBJECT-TYPE
+ SYNTAX QosVlanIngressPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular VLAN policy's ingress
+ per-forwarding-class traffic disposition.
+
+ Entries are created/deleted as an action of creating/deleting
+ a row in the qosVlanIngressTable.
+ "
+ INDEX { qosVlanPolicy}
+ ::= { qosVlanIngressPolicyTable 1 }
+
+
+QosVlanIngressPolicyEntry ::= SEQUENCE
+ {
+ qosVlanPolicyShaperProfile TShaperId,
+ qosVlanPolicySchedulingProfile TSSchedulingProfile,
+ qosVlanPolicyTailDropProfile TTailDropId
+ }
+
+qosVlanPolicyShaperProfile OBJECT-TYPE
+ SYNTAX TShaperId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shaper profile ID. Valid shaper profile Id range is 9-57.
+ To remove the shaper profile use ID 0"
+ ::= { qosVlanIngressPolicyEntry 1 }
+
+qosVlanPolicySchedulingProfile OBJECT-TYPE
+ SYNTAX TSSchedulingProfile
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Scheduling profile ID. Valid scheduling profile Id range
+ is 1-8. To remove the scheduling profile use ID 0"
+ ::= { qosVlanIngressPolicyEntry 2 }
+
+qosVlanPolicyTailDropProfile OBJECT-TYPE
+ SYNTAX TTailDropId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ID of a Tail drop profile configured. Valid tail-drop profile Id range
+ is 1-5. To remove the scheduling profile use ID 0"
+ ::= { qosVlanIngressPolicyEntry 3 }
+
+--
+-- vlans ingress queue table
+--
+
+qosVlanIngressQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosVlanIngressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about all QoS VLAN ingress policies' configuration."
+ ::= { qosVlanPolicyObjects 3 }
+
+qosVlanIngressQueueEntry OBJECT-TYPE
+ SYNTAX QosVlanIngressQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular VLAN policy's ingress
+ per-forwarding-class traffic disposition.
+
+ Entries are created/deleted as an action of creating/deleting
+ a row in the qosVlanIngressTable.
+ "
+ INDEX { qosVlanPolicy}
+ ::= { qosVlanIngressQueueTable 1 }
+
+
+QosVlanIngressQueueEntry ::= SEQUENCE
+ {
+ qosVlanInQueueQueue TQueueId,
+ qosVlanInQueueShaperProfile TShaperId,
+ qosVlanInQueueTailDropProfile TTailDropId,
+ qosVlanInQueueRowStatus RowStatus
+ }
+
+qosVlanInQueueQueue OBJECT-TYPE
+ SYNTAX TQueueId (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Service queue identifier.
+ The queue ID is used as an index of the table entry."
+ ::= { qosVlanIngressQueueEntry 1 }
+
+ qosVlanInQueueShaperProfile OBJECT-TYPE
+ SYNTAX TShaperId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shaper profile ID. Valid shaper profile Id range is 9-57.
+ To remove the shaper profile use ID 0"
+ ::= { qosVlanIngressQueueEntry 2 }
+
+qosVlanInQueueTailDropProfile OBJECT-TYPE
+ SYNTAX TTailDropId
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ID of a Tail drop profile configured. Valid tail-drop profile Id range
+ is 1-5. To remove the scheduling profile use ID 0"
+ ::= { qosVlanIngressQueueEntry 3 }
+
+qosVlanInQueueRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row Status of the entry. This allows creation/deletion of rows in this
+ table."
+ ::= { qosVlanIngressQueueEntry 4 }
+
+
+
+--
+-- QoS VLAN Table.
+--
+
+qosVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table will be responsible for managing QoS VLAN configuration"
+ ::= { qosVlanObjects 1 }
+
+qosVlanEntry OBJECT-TYPE
+ SYNTAX QosVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table will be responsible for managing QoS configuration on a VLAN."
+ INDEX { qosVlanIndex}
+ ::= { qosVlanTable 1 }
+
+QosVlanEntry ::= SEQUENCE {
+ qosVlanIndex Integer32,
+ qosVlanPolicyOnVlan TNamedItem,
+ qosVlanRowStatus RowStatus
+}
+
+qosVlanIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ qosVlanTable."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ ::= { qosVlanEntry 1 }
+
+qosVlanPolicyOnVlan OBJECT-TYPE
+ SYNTAX TNamedItem
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "VLAN QoS Policy Id to be applied on a VLAN."
+ ::= { qosVlanEntry 2 }
+
+qosVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "This object indicates the status of this row. The
+ values supported during a set operation are createAndGo(4)
+ active(1), notInService(2) and destroy(6).
+ Creation or deletion of an entry in this table means enable or removal
+ of QoS policy on a specific VLAN entry."
+ ::= { qosVlanEntry 3 }
+
+--
+-- QoS VLAN ingress Table.
+--
+
+qosVlanIngressPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF QosVlanIngressPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table that contains QoS VLAN Ingress Port information."
+ ::= { qosVlanObjects 2 }
+
+qosVlanIngressPortEntry OBJECT-TYPE
+ SYNTAX QosVlanIngressPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table will be responsible for managing QoS configuration on a SAP."
+ INDEX { qosVlanIndex, qosVlanIngressPortId}
+ ::= { qosVlanIngressPortTable 1 }
+
+QosVlanIngressPortEntry ::= SEQUENCE {
+ qosVlanIngressPortId INTEGER,
+ qosVlanPortPolicyEnable TruthValue,
+ qosVlanPortRowStatus RowStatus
+}
+
+qosVlanIngressPortId OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The ID of the access port where thingress port for given VLAN."
+ ::= { qosVlanIngressPortEntry 1 }
+
+qosVlanPortPolicyEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The object enables or disables QoS configuration on a specific VLAN port."
+ ::= { qosVlanIngressPortEntry 2 }
+
+qosVlanPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "This object indicates the status of this row. The
+ values supported during a set operation are createAndGo(4)
+ active(1), notInService(2) and destroy(6).
+ Creation or deletion of an entry in this table means enable or disable
+ of QoS configuration on a specific VLAN port."
+ ::= { qosVlanIngressPortEntry 3 }
+
+ END
diff --git a/MIBS/telco-systems/binos/PRVT-RESILIENT-LINK-MIB b/MIBS/telco-systems/binos/PRVT-RESILIENT-LINK-MIB
new file mode 100644
index 0000000..e77fc1a
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-RESILIENT-LINK-MIB
@@ -0,0 +1,251 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-RESILIENT-LINK-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+--
+PRVT-RESILIENT-LINK-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE FROM SNMPv2-SMI
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ switch FROM PRVT-SWITCH-MIB;
+ -------------------------------------------------------------------------------
+ -- PRIVATE BRANCH PRODUCTS
+ -------------------------------------------------------------------------------
+
+
+ prvtResilientLinkMib MODULE-IDENTITY
+ LAST-UPDATED "200502160000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+
+ DESCRIPTION
+ "The Resilient Link MIB module for managing switch or ipSwitch
+ resilient link"
+
+ -- revision history
+ REVISION "200502160000Z"
+ DESCRIPTION
+ "Fixed spelling errors and changed the contact info."
+
+ REVISION "200305060000Z"
+ DESCRIPTION
+ "Move to SMI-V2."
+
+ REVISION "200201280000Z"
+ DESCRIPTION
+ "Initial version."
+ ::= { switch 102 }
+
+
+ -- -----------------------------------------------------------------------------
+ -- resilient link configuration parameters
+ -- -----------------------------------------------------------------------------
+ prvtResilientLinkNotifications OBJECT IDENTIFIER ::= { prvtResilientLinkMib 0 }
+ resilientLinkConfig OBJECT IDENTIFIER ::= { prvtResilientLinkMib 1 }
+ resilientLinkStatus OBJECT IDENTIFIER ::= { prvtResilientLinkMib 2 }
+ prvtResilientLinkConformance OBJECT IDENTIFIER ::= { prvtResilientLinkMib 3 }
+
+ resilientLinkConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ResilientLinkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the resilient link configuration."
+ ::= { resilientLinkConfig 1 }
+
+ resilientLinkConfigEntry OBJECT-TYPE
+ SYNTAX ResilientLinkConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "resilientLinkIndex"
+ INDEX { resilientLinkIndex }
+ ::= { resilientLinkConfigTable 1 }
+
+ ResilientLinkConfigEntry ::= SEQUENCE {
+ resilientLinkIndex INTEGER,
+ resilientLinkEnable INTEGER,
+ resilientLinkPort1ifIndex INTEGER,
+ resilientLinkPort2ifIndex INTEGER,
+ resilientLinkPreferredPort INTEGER,
+ resilientLinkActivePort INTEGER
+ }
+
+ resilientLinkIndex OBJECT-TYPE
+ SYNTAX INTEGER(0..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the resilient link"
+ ::= { resilientLinkConfigEntry 1 }
+
+ resilientLinkEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables the resilient link"
+ ::= { resilientLinkConfigEntry 2 }
+
+ resilientLinkPort1ifIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the first port belonging to this
+ resilient link; zero means no port is selected"
+ ::= { resilientLinkConfigEntry 3 }
+
+ resilientLinkPort2ifIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the second port belonging to this
+ resilient link; zero means no port is selected"
+ ::= { resilientLinkConfigEntry 4 }
+
+ resilientLinkPreferredPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the preferred port (1 or 2) in this
+ resilient link; zero means no port is preferred"
+ ::= { resilientLinkConfigEntry 5 }
+
+ resilientLinkActivePort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the active port (1 or 2) in this
+ resilient link. Only ports with link up can be configured as active
+ ports."
+ ::= { resilientLinkConfigEntry 6 }
+
+ -- -----------------------------------------------------------------------------
+ -- resilient link status
+ -- -----------------------------------------------------------------------------
+
+ resilientLinkStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ResilientLinkStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the resilient link status."
+ ::= { resilientLinkStatus 2 }
+
+ resilientLinkStatusEntry OBJECT-TYPE
+ SYNTAX ResilientLinkStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "resilientLinkIndex"
+ INDEX { resilientLinkIndex }
+ ::= { resilientLinkStatusTable 1 }
+
+ ResilientLinkStatusEntry ::= SEQUENCE {
+ resilientLinkConnectedPort INTEGER,
+ resilientLinkCurrentActivePort INTEGER
+ }
+
+ resilientLinkConnectedPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ notConnected(1),
+ port1Connected(2),
+ port2Connected(3),
+ port1and2Connected(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows the connected ports in the resilient link"
+ ::= { resilientLinkStatusEntry 1 }
+
+ resilientLinkCurrentActivePort OBJECT-TYPE
+ SYNTAX INTEGER {
+ noActivePort (1),
+ port1Active (2),
+ port2Active (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the active port (1 or 2) in this
+ resilient link. Only ports with link up can be configured as active
+ ports."
+ ::= { resilientLinkStatusEntry 2 }
+
+ -- Traps for use by prvtResilientLinkMib
+
+ resilientLinkStatusChange NOTIFICATION-TYPE
+ OBJECTS { resilientLinkIndex, resilientLinkConnectedPort,
+ resilientLinkCurrentActivePort}
+ STATUS current
+ DESCRIPTION
+ "The resilientLinkStatusChange trap indicates that
+ the sending agent monitor detected a change in the status of the
+ resilient link, identified by resilientLinkIndex."
+ ::= {prvtResilientLinkNotifications 1}
+
+-- *******************************************************************
+-- Conformance Information
+-- *******************************************************************
+
+ prvtResilientLinkMIBGroups OBJECT IDENTIFIER ::= { prvtResilientLinkConformance 2 }
+
+ resilientLinkNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ resilientLinkStatusChange
+ }
+ STATUS current
+ DESCRIPTION
+ "Private Notification Group."
+ ::= { prvtResilientLinkMIBGroups 3 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-RING-EPS-MIB b/MIBS/telco-systems/binos/PRVT-RING-EPS-MIB
new file mode 100644
index 0000000..143ed09
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-RING-EPS-MIB
@@ -0,0 +1,1272 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-RING-EPS-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2009, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-RING-EPS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Unsigned32, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI -- RFC2578
+ TEXTUAL-CONVENTION, RowStatus, MacAddress, TruthValue, DisplayString
+ FROM SNMPv2-TC -- RFC2579
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+ InterfaceIndexOrZero
+ FROM IF-MIB -- [RFC2863]
+ VlanIdOrNone
+ FROM Q-BRIDGE-MIB -- [RFC4363]
+ Dot1agCfmMDLevelOrNone, Dot1agCfmMepIdOrZero
+ FROM IEEE8021-CFM-MIB
+ switch
+ FROM PRVT-SWITCH-MIB;
+
+prvtRingEpsMib MODULE-IDENTITY
+LAST-UPDATED "201003160000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This private MIB provides capability of controlling the
+ automatic Ring Ethernet Protection Switching (ITU-T G.8032)"
+
+-- revision history
+ REVISION "201302220000Z"
+ DESCRIPTION
+ "Added raps monitoring methods for rings and subrings"
+ REVISION "201103110000Z"
+ DESCRIPTION
+ "Added ring ID for rings and subrings"
+ REVISION "201012170000Z"
+ DESCRIPTION
+ "Added descriptions for rings and subrings"
+ REVISION "201003160000Z"
+ DESCRIPTION
+ "Added support for subrings"
+ REVISION "201002020000Z"
+ DESCRIPTION
+ "Added prvtRingEpsWaitToBlockTimer, changed values order for PrvtRingEpsPortStatusType "
+ REVISION "200911040000Z"
+ DESCRIPTION
+ "Initial version."
+
+::= { switch 134 }
+
+-- ***********************************************
+-- ************ Top level structure of the MIB****
+-- ***********************************************
+prvtRingEpsNotifications OBJECT IDENTIFIER ::= { prvtRingEpsMib 0 }
+prvtRingEpsObjects OBJECT IDENTIFIER ::= { prvtRingEpsMib 1 }
+prvtRingEpsConformance OBJECT IDENTIFIER ::= { prvtRingEpsMib 2 }
+
+prvtRingEpsInstances OBJECT IDENTIFIER ::= { prvtRingEpsObjects 1 }
+prvtRingEpsVlans OBJECT IDENTIFIER ::= { prvtRingEpsObjects 2 }
+prvtRingEpsSubRings OBJECT IDENTIFIER ::= { prvtRingEpsObjects 3 }
+
+PrvtRingEpsModeType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Version of the protocol the instance will use"
+ REFERENCE
+ "G.8032v2 clause 10.1.13"
+ SYNTAX INTEGER {
+ rapsMode8032v1 (1),
+ rapsMode8032v2 (2)
+ }
+
+PrvtRingEpsStateType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "State of the R-APS request processing logic"
+ REFERENCE
+ "G.8032v2 clause 10.1.2"
+ SYNTAX INTEGER {
+ rapsInit (0),
+ rapsIdle (1),
+ rapsProtection (2),
+ rapsManualSwitch (3),
+ rapsForcedSwitch (4),
+ rapsPending (5)
+ }
+
+PrvtRingEpsLocalCommandType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Local system state given by the top priority command received"
+ REFERENCE
+ "G.8032v2 clause 8"
+ SYNTAX INTEGER {
+ rapsLcNoRequest (0),
+ rapsLcExercise (1),
+ rapsLcManualSwitch (2),
+ rapsLcSignalDegrade (3),
+ rapsLcSignalFail (4),
+ rapsLcForcedSwitch (5),
+ rapsLcClear (6),
+ rapsLcLockoutOfProtection (7)
+ }
+
+PrvtRingEpsRemoteRequestType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Remote command received via RAPS packets"
+ REFERENCE
+ "G.8032v2 clause 10.3"
+ SYNTAX INTEGER {
+ rapsRsNone (-1),
+ rapsRsNoRequest (0),
+ rapsRsManualSwitch (7),
+ rapsRsSignalFail (11),
+ rapsRsForcedSwitch (13),
+ rapsRsEvent (14)
+ }
+
+PrvtRingEpsNodeRoleType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Role of the defined node inside the protected ring"
+ REFERENCE
+ "G.8032v2"
+ SYNTAX INTEGER {
+ rapsNrSimpleNode (0),
+ rapsNrRplNeighborNode (1),
+ rapsNrRplOwner (2)
+ }
+
+PrvtRingEpsRplPortType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Ring port designated as RPL
+ (only valid if prvtRingEpsNodeRole is rapsNrRplOwner or rapsNrRplNeighborNode"
+ REFERENCE
+ "G.8032v2"
+ SYNTAX INTEGER {
+ port0 (0),
+ port1 (1),
+ none (2)
+ }
+
+PrvtRingEpsDefectType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Ring port designated as RPL
+ (only valid if prvtRingEpsNodeRole is rapsNrRplOwner or rapsNrRplNeighborNode"
+ REFERENCE
+ "G.8032v2 10.4"
+ SYNTAX BITS {
+ rapsDprovisioningMismatch (0)
+ }
+
+PrvtRingEpsPortStatusType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Status of the port link"
+ SYNTAX INTEGER {
+ rapsPsOk (0),
+ rapsPsBlocked (1),
+ rapsPsFailed (2)
+
+ }
+
+PrvtRingEpsPeerStatusType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Status bits set in the received RAPS packet. The meanings are:
+
+ bRplBlocked(0) The RPL link is blocked by the RPL owner.
+ bDoNotFlush(1) RAPS sender requests that we do don flush our FDB.
+ bBlockedPortReference(2) The port that is blocked by the sender of the RAPS packet.
+ "
+ REFERENCE
+ "ITU-T G.8032v2 clause 10.3"
+ SYNTAX BITS {
+ bRplBlocked(0),
+ bDoNotFlush(1),
+ bBlockedPortReference(2)
+ }
+
+
+-- ***********************************************
+-- Table definitions
+-- ***********************************************
+prvtRingEpsInstanceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRingEpsInstanceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table includes information about the ring instances
+ defined on this node."
+ ::= { prvtRingEpsInstances 1 }
+
+prvtRingEpsInstanceEntry OBJECT-TYPE
+ SYNTAX PrvtRingEpsInstanceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NONE"
+ INDEX { prvtRingEpsInstanceIndex }
+ ::= { prvtRingEpsInstanceTable 1 }
+
+PrvtRingEpsInstanceEntry ::= SEQUENCE {
+ prvtRingEpsInstanceIndex Unsigned32,
+ prvtRingEpsMode PrvtRingEpsModeType,
+ prvtRingEpsNodeRole PrvtRingEpsNodeRoleType,
+ prvtRingEpsState PrvtRingEpsStateType,
+ prvtRingEpsLocalCommand PrvtRingEpsLocalCommandType,
+ prvtRingEpsControlVlan VlanIdOrNone,
+ prvtRingEpsPort0Ifindex InterfaceIndexOrZero,
+ prvtRingEpsPort1Ifindex InterfaceIndexOrZero,
+ prvtRingEpsRplPort PrvtRingEpsRplPortType,
+ prvtRingEpsManualSwitchPort PrvtRingEpsRplPortType,
+ prvtRingEpsCfmMdLevel Dot1agCfmMDLevelOrNone,
+ prvtRingEpsPort0Mep Dot1agCfmMepIdOrZero,
+ prvtRingEpsPort1Mep Dot1agCfmMepIdOrZero,
+ prvtRingEpsRevertive TruthValue,
+ prvtRingEpsNoVirtualChannel TruthValue,
+ prvtRingEpsHoldOffTimer Unsigned32,
+ prvtRingEpsWaitToRestoreTimer Unsigned32,
+ prvtRingEpsGuardTimer Unsigned32,
+ prvtRingEpsWaitToBlockTimer Unsigned32,
+ prvtRingEpsDefectFop PrvtRingEpsDefectType,
+ prvtRingEpsPort0Status PrvtRingEpsPortStatusType,
+ prvtRingEpsPort1Status PrvtRingEpsPortStatusType,
+ prvtRingEpsPort0PeerNodeId MacAddress,
+ prvtRingEpsPort1PeerNodeId MacAddress,
+ prvtRingEpsPort0PeerCommand PrvtRingEpsRemoteRequestType,
+ prvtRingEpsPort1PeerCommand PrvtRingEpsRemoteRequestType,
+ prvtRingEpsPort0PeerStatus PrvtRingEpsPeerStatusType,
+ prvtRingEpsPort1PeerStatus PrvtRingEpsPeerStatusType,
+ prvtRingEpsOperationalStatus TruthValue,
+ prvtRingEpsAdminStatus TruthValue,
+ prvtRingEpsRowStatus RowStatus,
+ prvtRingEpsForcedSwitchPort PrvtRingEpsRplPortType,
+ prvtRingEpsInstanceDescription DisplayString,
+ prvtRingEpsRingId Unsigned32,
+ prvtRingEpsPort0MonitoringMethod INTEGER,
+ prvtRingEpsPort1MonitoringMethod INTEGER
+ }
+
+prvtRingEpsInstanceIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..10)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "RAPS instance index"
+ ::= { prvtRingEpsInstanceEntry 1 }
+
+prvtRingEpsMode OBJECT-TYPE
+ SYNTAX PrvtRingEpsModeType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Version of the protocol the instance will use"
+ DEFVAL {rapsMode8032v2}
+ ::= { prvtRingEpsInstanceEntry 2 }
+
+prvtRingEpsNodeRole OBJECT-TYPE
+ SYNTAX PrvtRingEpsNodeRoleType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable identifies the role that the node will play inside the ring.
+ The node can have two special roles, RPL owner or RPL neighbor, when one
+ of its ports is designated as RPL. The ring can have a single RPL owner
+ and a single RPL neighbor, connected between eachother via the RPL.
+ If neither of the node ports are designated as RPL, then the node should
+ have the role of a Simple node"
+ DEFVAL {rapsNrSimpleNode}
+ ::= { prvtRingEpsInstanceEntry 3 }
+
+prvtRingEpsState OBJECT-TYPE
+ SYNTAX PrvtRingEpsStateType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable identifies the state of the ring node according to
+ the standard state machine."
+ DEFVAL {rapsInit}
+ ::= { prvtRingEpsInstanceEntry 4 }
+
+prvtRingEpsLocalCommand OBJECT-TYPE
+ SYNTAX PrvtRingEpsLocalCommandType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The user can control the ring using a set of commands allowing
+ blocking and unblocking of ports. These commands are rapsLcManualSwitch,
+ rapsLcForcedSwitch and rapsLcClear. The others are either read-only values
+ or not yet defined by the standard."
+ DEFVAL {rapsLcNoRequest}
+ ::= { prvtRingEpsInstanceEntry 5 }
+
+prvtRingEpsControlVlan OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The vlan ID used for RAPS & CFM traffic."
+ DEFVAL {0}
+ ::= { prvtRingEpsInstanceEntry 6 }
+
+prvtRingEpsPort0Ifindex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is the interface index of the interface either a
+ bridge port, or an aggregated IEEE 802.1 link within a bridge
+ port, attached to the ring as port 0."
+ DEFVAL {0}
+ ::= { prvtRingEpsInstanceEntry 7 }
+
+prvtRingEpsPort1Ifindex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is the interface index of the interface either a
+ bridge port, or an aggregated IEEE 802.1 link within a bridge
+ port, attached to the ring as port 1."
+ DEFVAL {0}
+ ::= { prvtRingEpsInstanceEntry 8 }
+
+prvtRingEpsRplPort OBJECT-TYPE
+ SYNTAX PrvtRingEpsRplPortType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls whether the one of the ring ports is designated as RPL
+ for the ring or not."
+ DEFVAL {none}
+ ::= { prvtRingEpsInstanceEntry 9 }
+
+prvtRingEpsManualSwitchPort OBJECT-TYPE
+ SYNTAX PrvtRingEpsRplPortType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The port blocked by the Manual Switch command"
+ DEFVAL {none}
+ ::= { prvtRingEpsInstanceEntry 10 }
+
+prvtRingEpsCfmMdLevel OBJECT-TYPE
+ SYNTAX Dot1agCfmMDLevelOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Value of the CFM MD level where the protected domain is situated"
+ DEFVAL {-1}
+ ::= { prvtRingEpsInstanceEntry 11 }
+
+prvtRingEpsPort0Mep OBJECT-TYPE
+ SYNTAX Dot1agCfmMepIdOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is the peer MEP ID that should send CCMs towards port 0."
+ DEFVAL {0}
+ ::= { prvtRingEpsInstanceEntry 12 }
+
+prvtRingEpsPort1Mep OBJECT-TYPE
+ SYNTAX Dot1agCfmMepIdOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is the peer MEP ID that should send CCMs towards port 1."
+ DEFVAL {0}
+ ::= { prvtRingEpsInstanceEntry 13 }
+
+prvtRingEpsRevertive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the MI_RAPS_Revertive variable defined in the standard.
+ It controls whether the RPL is blocked again after a failure of
+ some ring link recovers."
+ REFERENCE "G.8032v2 clause 9.1"
+ DEFVAL {true}
+ ::= { prvtRingEpsInstanceEntry 14 }
+
+prvtRingEpsNoVirtualChannel OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Node is part of a subring that doesn't use RAPS virtual channel"
+ REFERENCE "G.8032v2 10.1.14"
+ DEFVAL {false}
+ ::= { prvtRingEpsInstanceEntry 15 }
+
+prvtRingEpsHoldOffTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Range is from 0 to 10 seconds in 100msec intervals"
+ REFERENCE "G.8032v2 clause 10.1.8"
+ DEFVAL {0}
+ ::= { prvtRingEpsInstanceEntry 16 }
+
+prvtRingEpsWaitToRestoreTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (1..12)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Range is from 1 to 12 minutes"
+ REFERENCE "G.8032v2 clause 10.1.4"
+ DEFVAL {5}
+ ::= { prvtRingEpsInstanceEntry 17 }
+
+prvtRingEpsGuardTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (10..2000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Range is from 10msec to 2 seconds in 10msec intervals"
+ REFERENCE "G.8032v2 clause 10.1.5"
+ DEFVAL {500}
+ ::= { prvtRingEpsInstanceEntry 18 }
+
+prvtRingEpsWaitToBlockTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (5010..7000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Range is from 5010msec to 7 seconds in 10msec intervals.
+ This time is actulally the Guard Timer + 5 seconds"
+ REFERENCE "G.8032v2 clause 10.1.5"
+ DEFVAL {5500}
+ ::= { prvtRingEpsInstanceEntry 19 }
+
+prvtRingEpsDefectFop OBJECT-TYPE
+ SYNTAX PrvtRingEpsDefectType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "So far only the situation when two or more RPL-owners are defined
+ in the ring is identified as a defect. This scenario is noticed when
+ the instance with the RPL-Owner role receives a RAPS packet with the
+ RB bit set in its status field from a different NodeID than its own."
+ REFERENCE "G.8032v2 clause 10.4"
+ ::= { prvtRingEpsInstanceEntry 20 }
+
+prvtRingEpsPort0Status OBJECT-TYPE
+ SYNTAX PrvtRingEpsPortStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the state of port 0.
+ It can be either Ok (unblocked), Blocked or Failed."
+ DEFVAL {rapsPsFailed}
+ ::= { prvtRingEpsInstanceEntry 21 }
+
+prvtRingEpsPort1Status OBJECT-TYPE
+ SYNTAX PrvtRingEpsPortStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the state of port 1.
+ It can be either Ok (unblocked), Blocked or Failed."
+ DEFVAL {rapsPsFailed}
+ ::= { prvtRingEpsInstanceEntry 22 }
+
+prvtRingEpsPort0PeerNodeId OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the Node ID from the RAPS packet received
+ via port 0."
+ ::= { prvtRingEpsInstanceEntry 23 }
+
+prvtRingEpsPort1PeerNodeId OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the Node ID from the RAPS packet received
+ via port 1."
+ ::= { prvtRingEpsInstanceEntry 24 }
+
+prvtRingEpsPort0PeerCommand OBJECT-TYPE
+ SYNTAX PrvtRingEpsRemoteRequestType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the Request/State of the RAPS packet received
+ via port 0."
+ DEFVAL {rapsRsNone}
+ ::= { prvtRingEpsInstanceEntry 25 }
+
+prvtRingEpsPort1PeerCommand OBJECT-TYPE
+ SYNTAX PrvtRingEpsRemoteRequestType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the Request/State of the RAPS packet received
+ via port 1."
+ DEFVAL {rapsRsNone}
+ ::= { prvtRingEpsInstanceEntry 26 }
+
+prvtRingEpsPort0PeerStatus OBJECT-TYPE
+ SYNTAX PrvtRingEpsPeerStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the status field of the RAPS packet received
+ via port 0."
+ ::= { prvtRingEpsInstanceEntry 27 }
+
+prvtRingEpsPort1PeerStatus OBJECT-TYPE
+ SYNTAX PrvtRingEpsPeerStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the status field of the RAPS packet received
+ via port 1."
+ ::= { prvtRingEpsInstanceEntry 28 }
+
+prvtRingEpsOperationalStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The purpose of this status is to identify to the user whether
+ this instance is ready for running. The operational status can
+ be up or down. When creating the instance the operational
+ status will be down. Receiving CCMs from the expected peer MEPs on
+ both ring ports will bring the operational status to up. If any
+ needed CFM configuration is removed the operational status will
+ go back to down"
+ DEFVAL {false}
+ ::= { prvtRingEpsInstanceEntry 29 }
+
+prvtRingEpsAdminStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Administrative status of the instance"
+ DEFVAL {false}
+ ::= { prvtRingEpsInstanceEntry 30 }
+
+prvtRingEpsRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The status of the row."
+ ::= { prvtRingEpsInstanceEntry 31 }
+
+prvtRingEpsForcedSwitchPort OBJECT-TYPE
+ SYNTAX PrvtRingEpsRplPortType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The port blocked by the Forced Switch command"
+ DEFVAL {none}
+ ::= { prvtRingEpsInstanceEntry 32 }
+
+prvtRingEpsInstanceDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "RAPS instance description."
+::= { prvtRingEpsInstanceEntry 33 }
+
+prvtRingEpsRingId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The last octet of the RAPS destination MAC address
+ is designated as Ring ID (01-19-A7-00-00-[Ring ID]).
+ As of G.8032v2 the destination MAC address
+ '01-19-A7-00-00-01' is used. The usage of other
+ MAC addresses is for further study."
+ REFERENCE "G.8032v2 Appendix VII"
+ DEFVAL {1}
+ ::= { prvtRingEpsInstanceEntry 34 }
+
+prvtRingEpsPort0MonitoringMethod OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ ccm ( 1 ),
+ link-status( 2 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Raps monitoring methods for port 0:
+ ccm - CCM messages and link status will be used for raps monitoring,
+ link-status -Link status will be used for raps monitoring"
+ DEFVAL { 1 }
+ ::= { prvtRingEpsInstanceEntry 35 }
+
+prvtRingEpsPort1MonitoringMethod OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ ccm ( 1 ),
+ link-status( 2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Raps monitoring methods for port 1:
+ ccm - CCM messages and link status will be used for raps monitoring,
+ link-status - Link status will be used for raps monitoring"
+ DEFVAL { 1 }
+ ::= { prvtRingEpsInstanceEntry 36 }
+
+
+prvtRingEpsVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRingEpsVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table includes information about protected vlans and the ring
+ instances that monitor them."
+ ::= { prvtRingEpsVlans 1 }
+
+prvtRingEpsVlanEntry OBJECT-TYPE
+ SYNTAX PrvtRingEpsVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Connection between vlan IDs and the RAPS instance that monitors them"
+ INDEX { prvtRingEpsVlanIndex }
+ ::= { prvtRingEpsVlanTable 1 }
+
+PrvtRingEpsVlanEntry ::= SEQUENCE {
+ prvtRingEpsVlanIndex Unsigned32,
+ prvtRingEpsInstance Unsigned32,
+ prvtRingEpsVlanRowStatus RowStatus
+ }
+
+prvtRingEpsVlanIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4094)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The vlan ID."
+ ::= { prvtRingEpsVlanEntry 1 }
+
+prvtRingEpsInstance OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "RAPS instance that will monitor this vlan"
+ DEFVAL { 0 }
+ ::= { prvtRingEpsVlanEntry 2 }
+
+prvtRingEpsVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The status of the row."
+ ::= { prvtRingEpsVlanEntry 3 }
+
+
+
+
+
+
+
+
+prvtRingEpsSubRingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRingEpsSubRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing information about the subring instances
+ defined on this node."
+ ::= { prvtRingEpsSubRings 1 }
+
+prvtRingEpsSubRingEntry OBJECT-TYPE
+ SYNTAX PrvtRingEpsSubRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configuration of a subring that is interconnected to the main ring in an interconnection node"
+ INDEX { prvtRingEpsInstanceIndex, prvtRingEpsSubRingIndex }
+ ::= { prvtRingEpsSubRingTable 1 }
+
+PrvtRingEpsSubRingEntry ::= SEQUENCE {
+ prvtRingEpsSubRingIndex Unsigned32,
+ prvtRingEpsSubRingNodeRole PrvtRingEpsNodeRoleType,
+ prvtRingEpsSubRingState PrvtRingEpsStateType,
+ prvtRingEpsSubRingLocalCommand PrvtRingEpsLocalCommandType,
+ prvtRingEpsSubRingPortIfindex InterfaceIndexOrZero,
+ prvtRingEpsSubRingPortMep Dot1agCfmMepIdOrZero,
+ prvtRingEpsSubRingRplPort PrvtRingEpsRplPortType,
+ prvtRingEpsSubRingVirtualChannelVlan VlanIdOrNone,
+ prvtRingEpsSubRingRevertive TruthValue,
+ prvtRingEpsSubRingHoldOffTimer Unsigned32,
+ prvtRingEpsSubRingWaitToRestoreTimer Unsigned32,
+ prvtRingEpsSubRingGuardTimer Unsigned32,
+ prvtRingEpsSubRingWaitToBlockTimer Unsigned32,
+ prvtRingEpsSubRingDefectFop PrvtRingEpsDefectType,
+ prvtRingEpsSubRingPortStatus PrvtRingEpsPortStatusType,
+ prvtRingEpsSubRingPortPeerNodeId MacAddress,
+ prvtRingEpsSubRingPeerCommand PrvtRingEpsRemoteRequestType,
+ prvtRingEpsSubRingPeerStatus PrvtRingEpsPeerStatusType,
+ prvtRingEpsSubRingVcPeerNodeId MacAddress,
+ prvtRingEpsSubRingVcPeerCommand PrvtRingEpsRemoteRequestType,
+ prvtRingEpsSubRingVcPeerStatus PrvtRingEpsPeerStatusType,
+ prvtRingEpsSubRingPropagateTC TruthValue,
+ prvtRingEpsSubRingOperationalStatus TruthValue,
+ prvtRingEpsSubRingAdminStatus TruthValue,
+ prvtRingEpsSubRingRowStatus RowStatus,
+ prvtRingEpsSubRingControlVlan VlanIdOrNone,
+ prvtRingEpsSubRingDescription DisplayString,
+ prvtRingEpsSubRingRingId Unsigned32,
+ prvtRingEpsSubRingMonitoringMethod INTEGER
+ }
+
+prvtRingEpsSubRingIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..10)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A subring ID"
+ ::= { prvtRingEpsSubRingEntry 1 }
+
+prvtRingEpsSubRingNodeRole OBJECT-TYPE
+ SYNTAX PrvtRingEpsNodeRoleType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable identifies the role that the node will play inside the subring.
+ The node can have two special roles, RPL owner or RPL neighbor, when the
+ subring port is designated as RPL. The subring can have a single RPL owner
+ and a single RPL neighbor, connected between eachother via the RPL.
+ If the subring port is not designated as RPL, then the node should
+ have the role of a Simple node"
+ DEFVAL {rapsNrSimpleNode}
+ ::= { prvtRingEpsSubRingEntry 2 }
+
+prvtRingEpsSubRingState OBJECT-TYPE
+ SYNTAX PrvtRingEpsStateType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable identifies the state of the subring node according to
+ the standard state machine."
+ REFERENCE "G.8032v2 clause 10.1.2"
+ DEFVAL {rapsInit}
+ ::= { prvtRingEpsSubRingEntry 3 }
+
+prvtRingEpsSubRingLocalCommand OBJECT-TYPE
+ SYNTAX PrvtRingEpsLocalCommandType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The user can control the ring using a set of commands allowing
+ blocking and unblocking of ports. These commands are rapsLcManualSwitch,
+ rapsLcForcedSwitch and rapsLcClear. The others are either read-only values
+ or not yet defined by the standard."
+ DEFVAL {rapsLcNoRequest}
+ ::= { prvtRingEpsSubRingEntry 4 }
+
+prvtRingEpsSubRingPortIfindex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is the interface index of the interface either a
+ bridge port, or an aggregated IEEE 802.1 link within a bridge
+ port, attached to the subring."
+ DEFVAL {0}
+ ::= { prvtRingEpsSubRingEntry 5 }
+
+prvtRingEpsSubRingPortMep OBJECT-TYPE
+ SYNTAX Dot1agCfmMepIdOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable is the peer MEP ID that should send CCMs towards the subring port."
+ DEFVAL {0}
+ ::= { prvtRingEpsSubRingEntry 6 }
+
+prvtRingEpsSubRingRplPort OBJECT-TYPE
+ SYNTAX PrvtRingEpsRplPortType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object controls whether the subring port is designated as RPL
+ for the subring or not."
+ DEFVAL {none}
+ ::= { prvtRingEpsSubRingEntry 7 }
+
+prvtRingEpsSubRingVirtualChannelVlan OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The vlan ID used for Virtual Channel encapsulation"
+ DEFVAL {0}
+ ::= { prvtRingEpsSubRingEntry 8 }
+
+prvtRingEpsSubRingRevertive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the MI_RAPS_Revertive variable defined in the standard.
+ It controls whether the RPL is blocked again after a failure of
+ some subring link recovers."
+ REFERENCE "G.8032v2 clause 9.1"
+ DEFVAL {true}
+ ::= { prvtRingEpsSubRingEntry 9 }
+
+prvtRingEpsSubRingHoldOffTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Range is from 0 to 10 seconds in 100msec intervals"
+ REFERENCE "G.8032v2 clause 10.1.8"
+ DEFVAL {0}
+ ::= { prvtRingEpsSubRingEntry 10 }
+
+prvtRingEpsSubRingWaitToRestoreTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (1..12)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Range is from 1 to 12 minutes"
+ REFERENCE "G.8032v2 clause 10.1.4"
+ DEFVAL {5}
+ ::= { prvtRingEpsSubRingEntry 11 }
+
+prvtRingEpsSubRingGuardTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (10..2000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Range is from 10msec to 2 seconds in 10msec intervals"
+ REFERENCE "G.8032v2 clause 10.1.5"
+ DEFVAL {500}
+ ::= { prvtRingEpsSubRingEntry 12 }
+
+prvtRingEpsSubRingWaitToBlockTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (5010..7000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Range is from 5010msec to 7 seconds in 10msec intervals.
+ This time is actulally the Guard Timer + 5 seconds"
+ REFERENCE "G.8032v2 clause 10.1.5"
+ DEFVAL {5500}
+ ::= { prvtRingEpsSubRingEntry 13 }
+
+prvtRingEpsSubRingDefectFop OBJECT-TYPE
+ SYNTAX PrvtRingEpsDefectType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "So far only the situation when two or more RPL-owners are defined
+ in the ring is identified as a defect. This scenario is noticed when
+ the instance with the RPL-Owner role receives a RAPS packet with the
+ RB bit set in its status field from a different NodeID than its own."
+ REFERENCE "G.8032v2 clause 10.4"
+ ::= { prvtRingEpsSubRingEntry 14 }
+
+prvtRingEpsSubRingPortStatus OBJECT-TYPE
+ SYNTAX PrvtRingEpsPortStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the state of the subring port.
+ It can be either Ok (unblocked), Blocked or Failed."
+ DEFVAL {rapsPsFailed}
+ ::= { prvtRingEpsSubRingEntry 15 }
+
+prvtRingEpsSubRingPortPeerNodeId OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the Node ID from the RAPS packet received
+ via the subring port."
+ ::= { prvtRingEpsSubRingEntry 16 }
+
+prvtRingEpsSubRingPeerCommand OBJECT-TYPE
+ SYNTAX PrvtRingEpsRemoteRequestType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the Request/State of the RAPS packet received
+ via the subring port."
+ DEFVAL {rapsRsNone}
+ ::= { prvtRingEpsSubRingEntry 17 }
+
+prvtRingEpsSubRingPeerStatus OBJECT-TYPE
+ SYNTAX PrvtRingEpsPeerStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the status field of the RAPS packet received
+ via the subring port."
+ ::= { prvtRingEpsSubRingEntry 18 }
+
+prvtRingEpsSubRingVcPeerNodeId OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the Node ID from the RAPS packet received
+ via the virtual channel."
+ ::= { prvtRingEpsSubRingEntry 19 }
+
+prvtRingEpsSubRingVcPeerCommand OBJECT-TYPE
+ SYNTAX PrvtRingEpsRemoteRequestType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the Request/State of the RAPS packet received
+ via the virtual channel."
+ DEFVAL {rapsRsNone}
+ ::= { prvtRingEpsSubRingEntry 20 }
+
+prvtRingEpsSubRingVcPeerStatus OBJECT-TYPE
+ SYNTAX PrvtRingEpsPeerStatusType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable reflects the status field of the RAPS packet received
+ via the virtual channel."
+ ::= { prvtRingEpsSubRingEntry 21 }
+
+prvtRingEpsSubRingPropagateTC OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is the MI_RAPS_Propagate_TC variable mentioned in the standard.
+ If this is enabled a flush in the subring will be followed by a flush in
+ the main instance."
+ REFERENCE "G.8032v2 10.1.11"
+ DEFVAL {false}
+ ::= { prvtRingEpsSubRingEntry 22 }
+
+prvtRingEpsSubRingOperationalStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The purpose of this status is to identify to the user whether
+ this instance is ready for running. The operational status can
+ be up or down. When creating the instance the operational
+ status will be down. Receiving CCMs from the expected peer MEP on
+ the subring port will bring the operational status to up. If any
+ needed CFM configuration is removed the operational status will
+ go back to down"
+ DEFVAL {false}
+ ::= { prvtRingEpsSubRingEntry 23 }
+
+prvtRingEpsSubRingAdminStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Administrative status of the subring instance"
+ DEFVAL {false}
+ ::= { prvtRingEpsSubRingEntry 24 }
+
+prvtRingEpsSubRingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The status of the row."
+ ::= { prvtRingEpsSubRingEntry 25 }
+
+prvtRingEpsSubRingControlVlan OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The vlan ID used for RAPS & CFM traffic."
+ DEFVAL {0}
+ ::= { prvtRingEpsSubRingEntry 26 }
+
+prvtRingEpsSubRingDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "RAPS instance sub-ring description."
+ ::= { prvtRingEpsSubRingEntry 27 }
+
+prvtRingEpsSubRingRingId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The last octet of the RAPS destination MAC address
+ is designated as Ring ID (01-19-A7-00-00-[Ring ID]).
+ As of G.8032v2 the destination MAC address
+ '01-19-A7-00-00-01' is used. The usage of other
+ MAC addresses is for further study."
+ REFERENCE "G.8032v2 Appendix VII"
+ DEFVAL {1}
+ ::= { prvtRingEpsSubRingEntry 28 }
+
+prvtRingEpsSubRingMonitoringMethod OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ ccm ( 1 ),
+ link-status( 2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Raps monitoring methods for subring port:
+ ccm - CCM messags and link status will be used for raps monitoring,
+ link-status -Link status will be used for raps monitoring"
+ DEFVAL { 1 }
+ ::= { prvtRingEpsSubRingEntry 29 }
+
+
+
+-- ******************************************************************
+-- NOTIFICATIONS (TRAPS)
+-- ******************************************************************
+
+prvtRingEpsDefectAlarm NOTIFICATION-TYPE
+ OBJECTS { prvtRingEpsOperationalStatus,
+ prvtRingEpsDefectFop
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap will be sent by any instance when it notices a defect.
+ So far only the situation when two or more RPL-owners are defined
+ in the ring is identified as a defect. This scenario is noticed when
+ the instance with the RPL-Owner role receives a RAPS packet with the
+ RB bit set in its status field from a different NodeID than its own.
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the instance reporting the change
+ by the indices in the OID of the prvtRingEpsDefectFop
+ variable in the notification."
+ ::= { prvtRingEpsNotifications 1 }
+
+prvtRingEpsSwitchoverAlarm NOTIFICATION-TYPE
+ OBJECTS { prvtRingEpsState
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap will be sent by any instance when it changes state.
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the instance reporting the change
+ by the indices in the OID of the prvtRingEpsState
+ variable in the notification."
+ ::= { prvtRingEpsNotifications 2 }
+
+prvtRingEpsSubRingDefectAlarm NOTIFICATION-TYPE
+ OBJECTS { prvtRingEpsSubRingOperationalStatus,
+ prvtRingEpsSubRingDefectFop
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap will be sent by any subring instance when it notices a defect.
+ So far only the situation when two or more RPL-owners are defined
+ in the ring is identified as a defect. This scenario is noticed when
+ the instance with the RPL-Owner role receives a RAPS packet with the
+ RB bit set in its status field from a different NodeID than its own.
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the instance reporting the change
+ by the indices in the OID of the prvtRingEpsDefectFop
+ variable in the notification."
+ ::= { prvtRingEpsNotifications 3 }
+
+prvtRingEpsSubRingSwitchoverAlarm NOTIFICATION-TYPE
+ OBJECTS { prvtRingEpsSubRingState
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap will be sent by any subring instance when it changes state.
+ The management entity receiving the notification can identify
+ the system from the network source address of the
+ notification, and can identify the instance reporting the change
+ by the indices in the OID of the prvtRingEpsSubRingState
+ variable in the notification."
+ ::= { prvtRingEpsNotifications 4 }
+
+
+
+
+
+-- ******************************************************************
+-- PRVT-RING-EPS MIB Module - Conformance Information
+-- ******************************************************************
+
+prvtRingEpsCompliances OBJECT IDENTIFIER ::= { prvtRingEpsConformance 1 }
+prvtRingEpsGroups OBJECT IDENTIFIER ::= { prvtRingEpsConformance 2 }
+
+-- ******************************************************************
+-- Units of conformance
+-- ******************************************************************
+
+prvtRingEpsGroup OBJECT-GROUP
+ OBJECTS {
+ prvtRingEpsMode,
+ prvtRingEpsNodeRole,
+ prvtRingEpsState,
+ prvtRingEpsLocalCommand,
+ prvtRingEpsControlVlan,
+ prvtRingEpsPort0Ifindex,
+ prvtRingEpsPort1Ifindex,
+ prvtRingEpsRplPort,
+ prvtRingEpsManualSwitchPort,
+ prvtRingEpsCfmMdLevel,
+ prvtRingEpsPort0Mep,
+ prvtRingEpsPort1Mep,
+ prvtRingEpsRevertive,
+ prvtRingEpsNoVirtualChannel,
+ prvtRingEpsHoldOffTimer,
+ prvtRingEpsWaitToRestoreTimer,
+ prvtRingEpsGuardTimer,
+ prvtRingEpsWaitToBlockTimer,
+ prvtRingEpsDefectFop,
+ prvtRingEpsPort0Status,
+ prvtRingEpsPort1Status,
+ prvtRingEpsPort0PeerNodeId,
+ prvtRingEpsPort1PeerNodeId,
+ prvtRingEpsPort0PeerCommand,
+ prvtRingEpsPort1PeerCommand,
+ prvtRingEpsPort0PeerStatus,
+ prvtRingEpsPort1PeerStatus,
+ prvtRingEpsOperationalStatus,
+ prvtRingEpsAdminStatus,
+ prvtRingEpsRowStatus,
+ prvtRingEpsForcedSwitchPort,
+ prvtRingEpsInstanceDescription,
+ prvtRingEpsRingId,
+ prvtRingEpsPort0MonitoringMethod,
+ prvtRingEpsPort1MonitoringMethod
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the RAPS instances group."
+ ::= { prvtRingEpsGroups 1 }
+
+prvtRingEpsVlanGroup OBJECT-GROUP
+ OBJECTS {
+ prvtRingEpsInstance,
+ prvtRingEpsVlanRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the RAPS monitored vlans group."
+ ::= { prvtRingEpsGroups 2 }
+
+prvtRingEpsSubRingGroup OBJECT-GROUP
+ OBJECTS {
+ prvtRingEpsSubRingNodeRole,
+ prvtRingEpsSubRingState,
+ prvtRingEpsSubRingLocalCommand,
+ prvtRingEpsSubRingPortIfindex,
+ prvtRingEpsSubRingPortMep,
+ prvtRingEpsSubRingRplPort,
+ prvtRingEpsSubRingVirtualChannelVlan,
+ prvtRingEpsSubRingRevertive,
+ prvtRingEpsSubRingHoldOffTimer,
+ prvtRingEpsSubRingWaitToRestoreTimer,
+ prvtRingEpsSubRingGuardTimer,
+ prvtRingEpsSubRingWaitToBlockTimer,
+ prvtRingEpsSubRingDefectFop,
+ prvtRingEpsSubRingPortStatus,
+ prvtRingEpsSubRingPortPeerNodeId,
+ prvtRingEpsSubRingPeerCommand,
+ prvtRingEpsSubRingPeerStatus,
+ prvtRingEpsSubRingVcPeerNodeId,
+ prvtRingEpsSubRingVcPeerCommand,
+ prvtRingEpsSubRingVcPeerStatus,
+ prvtRingEpsSubRingPropagateTC,
+ prvtRingEpsSubRingOperationalStatus,
+ prvtRingEpsSubRingAdminStatus,
+ prvtRingEpsSubRingRowStatus,
+ prvtRingEpsSubRingControlVlan,
+ prvtRingEpsSubRingDescription,
+ prvtRingEpsSubRingRingId,
+ prvtRingEpsSubRingMonitoringMethod
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the RAPS subring group."
+ ::= { prvtRingEpsGroups 3 }
+
+prvtRingEpsNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ prvtRingEpsSwitchoverAlarm,
+ prvtRingEpsDefectAlarm,
+ prvtRingEpsSubRingSwitchoverAlarm,
+ prvtRingEpsSubRingDefectAlarm
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Notifications group."
+ ::= { prvtRingEpsGroups 4 }
+
+-- ******************************************************************
+-- MIB Module Compliance statements
+-- ******************************************************************
+
+prvtRingEpsCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for support of the Ring EPS MIB module."
+ MODULE
+ MANDATORY-GROUPS {
+ prvtRingEpsGroup,
+ prvtRingEpsVlanGroup,
+ prvtRingEpsSubRingGroup,
+ prvtRingEpsNotificationsGroup
+ }
+
+ OBJECT prvtRingEpsRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ OBJECT prvtRingEpsVlanRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ OBJECT prvtRingEpsSubRingRowStatus
+ SYNTAX RowStatus { active(1), notInService(2) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ ::= { prvtRingEpsCompliances 1 }
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-RIP-EXTENSION-MIB b/MIBS/telco-systems/binos/PRVT-RIP-EXTENSION-MIB
new file mode 100644
index 0000000..4702390
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-RIP-EXTENSION-MIB
@@ -0,0 +1,210 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-RIP-EXTENSION-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+
+PRVT-RIP-EXTENSION-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ TruthValue, RowStatus
+ FROM SNMPv2-TC
+
+ ipSwitch
+ FROM PRVT-SWITCH-MIB;
+
+
+
+ prvtRIPExtensionMib MODULE-IDENTITY
+ LAST-UPDATED "200801010000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+
+ DESCRIPTION
+ "The RIP extension MIB module contains additional information, needed to
+ control the RIP protocol, that is not found in the standard RFC"
+
+ -- revision history
+ REVISION "200801010000Z"
+ DESCRIPTION
+ "Removed redefined OIDs in private vendor extension definitions."
+ REVISION "200502160000Z"
+ DESCRIPTION
+ "Fixed spelling errors and changed the contact info."
+
+ REVISION "200305060000Z"
+ DESCRIPTION
+ "Move to SMI-V2."
+ REVISION "200211110000Z"
+ DESCRIPTION
+ "Initial version."
+
+
+ ::= { routingProtocols 1 }
+ -------------------------------------------------------------------------------
+ -- PRIVATE BRANCH PRODUCTS
+ -------------------------------------------------------------------------------
+ routingProtocols OBJECT IDENTIFIER ::= { ipSwitch 4 }
+
+
+ ripExtension OBJECT IDENTIFIER ::= { prvtRIPExtensionMib 1 }
+
+ ripEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables/disables the RIP process in the switch"
+ ::= { ripExtension 1 }
+
+ ripRedistributeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RipRedistributeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table represents the routing protocols, redistributed into the RIP
+ routing domain.
+
+ Creation of conceptual row in the table starts the redistribution of
+ the specified protocol, which would lead to the injection of routing information
+ from that protocol into RIP.
+
+ Deletion of conceptual row would stop the redistribution of that protocol into RIP."
+ ::= { ripExtension 2 }
+
+ ripRedistributeEntry OBJECT-TYPE
+ SYNTAX RipRedistributeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The conceptual row represents a routing protocol, redistributed into RIP"
+ INDEX {ripRedistributeProtocol}
+ ::= {ripRedistributeTable 1}
+
+ RipRedistributeEntry ::= SEQUENCE {
+ ripRedistributeProtocol INTEGER,
+ ripRedistributeMetric INTEGER,
+ ripRedistributeRouteMap OCTET STRING,
+ ripRedistributeRowStatus RowStatus
+ }
+
+
+ ripRedistributeProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ kernel(1),
+ connected(2),
+ static(3),
+ ospf(4),
+ bgp(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The specific routes redistributed into RIP. For T4R models the valid values
+ are connected, static and OSPF. For T5 the valid values are kernel, connected,
+ static and OSPF. For T5RN, T5Pro, T6, and E-series and G-series all of the above
+ routes can be redistributed"
+ ::= { ripRedistributeEntry 1}
+
+ ripRedistributeMetric OBJECT-TYPE
+ SYNTAX INTEGER (1..16)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The metric, with which the external routes will be redistributed in the RIP"
+ ::= {ripRedistributeEntry 2}
+
+ ripRedistributeRouteMap OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The route map that would filter the redistributed routing information"
+ ::= {ripRedistributeEntry 3}
+
+ ripRedistributeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the status of the row. Setting of this field to active enables the
+ redistribution of the protocol. Setting this field to destroy disables the
+ redistribution of the protocol"
+ ::= {ripRedistributeEntry 4}
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-RSVP-MIB b/MIBS/telco-systems/binos/PRVT-RSVP-MIB
new file mode 100644
index 0000000..c55852e
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-RSVP-MIB
@@ -0,0 +1,1868 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-RSVP-MIB.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+
+PRVT-RSVP-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32, Unsigned32, IpAddress
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+
+ TEXTUAL-CONVENTION, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ InterfaceIndexOrZero FROM IF-MIB
+ InetAddressIPv6 FROM INET-ADDRESS-MIB
+ mpls FROM PRVT-CR-LDP-MIB;
+
+
+
+ prvtRsvp MODULE-IDENTITY
+ LAST-UPDATED "200804140000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION "The MIB module for management of the PRVT-RSVP
+ product."
+
+ -- Revision history.
+ REVISION "200804140000Z"
+ DESCRIPTION
+ "Added range constraints to
+ prvtRsvpProductLocalRepairDelay, prvtRsvpProductRefreshInterval,
+ prvtRsvpProductNotifyRRInterval, prvtRsvpProductNotifyRRLimit,
+ prvtRsvpProductInitPathRRInterval, prvtRsvpProductInitPathRRLimit."
+
+
+ REVISION "200606020000Z"
+ DESCRIPTION
+ "Initial version."
+
+ ::= { mpls 7 }
+
+ prvtRsvpObjects OBJECT IDENTIFIER ::= { prvtRsvp 1 } -- tables
+
+-- Textual conventions
+
+ PrvtRsvpAdminStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The desired administrative state of an RSVP
+ entity."
+ SYNTAX INTEGER {
+ up(1),
+ down(2)
+ }
+
+ PrvtRsvpOperStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The current operational state of an RSVP entity."
+ SYNTAX INTEGER {
+ up(1), -- active
+ down(2), -- inactive
+ goingUp(3), -- activating
+ goingDown(4), -- deactivating
+ actFailed(5) -- activation failed
+ }
+
+ PrvtRsvpIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The index value identifying an RSVP entity."
+ SYNTAX Unsigned32
+
+ PrvtRsvpDiagReqIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The index value identifying an RSVP session that is being
+ diagnosed."
+ SYNTAX Unsigned32
+
+ PrvtRsvpDiagNodeIndexType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The index value identifying a node within an RSVP session that is
+ being diagnosed."
+ SYNTAX Unsigned32
+
+ PrvtRsvpDiagNodeTypeVal ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The type of a node in a session that is being diagnosed."
+ SYNTAX INTEGER {
+ missing(1), -- no information received
+ ingress(2), -- the ingress node
+ transit(3), -- an intermediate node
+ egress(4) -- the egress node
+ }
+
+-- End of textual conventions
+
+
+-- RSVP entity table
+-- This table is used to create and manage RSVP entities.
+
+ prvtRsvpProductTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRsvpProductEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of RSVP entities."
+ ::= { prvtRsvpObjects 1 }
+
+ prvtRsvpProductEntry OBJECT-TYPE
+ SYNTAX PrvtRsvpProductEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents an RSVP entity."
+ INDEX { prvtRsvpProductIndex }
+ ::= { prvtRsvpProductTable 1 }
+
+ PrvtRsvpProductEntry ::= SEQUENCE {
+ prvtRsvpProductIndex PrvtRsvpIndex,
+ prvtRsvpProductASNumber Integer32,
+ prvtRsvpProductSenderTTL Integer32,
+ prvtRsvpProductMinTimerPeriod Integer32,
+ prvtRsvpProductAPIIfIndex InterfaceIndexOrZero,
+ prvtRsvpProductAPIAddress OCTET STRING,
+ prvtRsvpProductAPIRefreshInterval Integer32,
+ prvtRsvpProductLocalRepairDelay Integer32,
+ prvtRsvpProductRefreshInterval Integer32,
+ prvtRsvpProductRefreshMultiple Integer32,
+ prvtRsvpProductRfrshSlewDenom Integer32,
+ prvtRsvpProductRfrshSlewNumerator Integer32,
+ prvtRsvpProductBlockadeMultiple Integer32,
+ prvtRsvpProductSocketBufPoolSize Integer32,
+ prvtRsvpProductSwitchBufPoolSize Integer32,
+ prvtRsvpProductTeMibBufPoolSize Integer32,
+ prvtRsvpProductRoutingBufPoolSize Integer32,
+ prvtRsvpProductLSPSetupPriority Integer32,
+ prvtRsvpProductLSPHoldingPriority Integer32,
+ prvtRsvpProductAdminStatus PrvtRsvpAdminStatus,
+ prvtRsvpProductOperStatus PrvtRsvpOperStatus,
+ prvtRsvpProductRowStatus RowStatus,
+ prvtRsvpProductLsrIndex Unsigned32,
+ prvtRsvpProductTeMibIndex Unsigned32,
+ prvtRsvpProductMultiStackSupport Integer32,
+ prvtRsvpProductUseHopByHop TruthValue,
+ prvtRsvpProductUseNotify TruthValue,
+ prvtRsvpProductNotifyRRDecay Integer32,
+ prvtRsvpProductNotifyRRInterval Integer32,
+ prvtRsvpProductNotifyRRLimit Integer32,
+ prvtRsvpProductAllowIPEncap TruthValue,
+ prvtRsvpProductProtocolExtensions BITS,
+ prvtRsvpProductPSRFlags BITS,
+ prvtRsvpProductInitPathRRDecay Integer32,
+ prvtRsvpProductInitPathRRInterval Integer32,
+ prvtRsvpProductInitPathRRLimit Integer32,
+ prvtRsvpProductEnableUni TruthValue,
+ prvtRsvpProductRestartCapable TruthValue,
+ prvtRsvpProductRestartTime Unsigned32,
+ prvtRsvpProductRecoveryTime Unsigned32,
+ prvtRsvpProductMinPeerRestart Integer32,
+ prvtRsvpProductGracefulDelTimeout Integer32,
+ prvtRsvpProductEgressDelBehavior INTEGER,
+ prvtRsvpProductEnabUniConnSplicing TruthValue,
+ prvtRsvpProductFastRerouteCaps BITS,
+ prvtRsvpProductFastRroutBkpRtryInt Integer32,
+ prvtRsvpProductErrorActionFlags BITS,
+ prvtRsvpProductEnableNni INTEGER,
+ prvtRsvpProductBehaviorFlags BITS,
+ prvtRsvpProductLabelSetStyle INTEGER,
+ prvtRsvpProductLabelSetOperStatus INTEGER,
+ prvtRsvpProductLabelSetTrapEnable TruthValue,
+ prvtRsvpProductLabelSetChngAct Integer32,
+ prvtRsvpProductExtPrtAdminStatus PrvtRsvpAdminStatus,
+ prvtRsvpProductUniIncSonetProfile Unsigned32,
+ prvtRsvpProductFrrFacAdminStatus PrvtRsvpAdminStatus,
+ prvtRsvpProductFrrFacOperStatus PrvtRsvpOperStatus,
+ prvtRsvpProductIpv6AdminStatus PrvtRsvpAdminStatus,
+ prvtRsvpProductIpv6OperStatus PrvtRsvpOperStatus,
+ prvtRsvpProductAPIIpv6Address InetAddressIPv6
+ }
+
+ prvtRsvpProductIndex OBJECT-TYPE
+ SYNTAX PrvtRsvpIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this prvtRsvpProductEntry. This is the
+ HAF entity index passed on the entity create parameters."
+ ::= { prvtRsvpProductEntry 1 }
+
+ prvtRsvpProductASNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number identifying the autonomous system (AS) to which
+ this node belongs."
+ DEFVAL { 1 }
+ ::= { prvtRsvpProductEntry 2 }
+
+ prvtRsvpProductSenderTTL OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The TTL set on messages originating at this node. A value
+ of 0 indicates this number is determined by other means."
+ DEFVAL { 0 }
+ ::= { prvtRsvpProductEntry 3 }
+
+ prvtRsvpProductMinTimerPeriod OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum granularity to allow an internal timer to be
+ set in the PRVT-RSVP product code."
+ DEFVAL { 200 }
+ ::= { prvtRsvpProductEntry 4 }
+
+ prvtRsvpProductAPIIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Management assigned interface identifier for the (internal) LRAPI
+ interface between RSVP and TE-MIB components. This must be unique in
+ the interface index namespace of the node - it MUST not match any real
+ interface index.
+ It is recommended that this is set to zero or 0x7FFFFFFF."
+ DEFVAL { 2147483647 }
+ ::= { prvtRsvpProductEntry 5 }
+
+ prvtRsvpProductAPIAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Management assigned IP address used to identify the (internal) LRAPI
+ interface between RSVP and TE-MIB components.
+ The configured API address MUST not be a real address in the network.
+ It is recommended that this is set to a non-zero reserved address
+ value, such as 224.0.0.0.
+ If multi-stack support is set to PHOP, this address must be unique for
+ each RSVP stack in the node.
+ The same address(es) can be used on all nodes in the network."
+ DEFVAL { 'E0000000'H } -- 224.0.0.0
+ ::= { prvtRsvpProductEntry 6 }
+
+ prvtRsvpProductAPIRefreshInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This field is now deprecated."
+ DEFVAL { 30000 }
+ ::= { prvtRsvpProductEntry 7 }
+
+ prvtRsvpProductLocalRepairDelay OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 1000..2147483647)
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to set the delay between detection of a
+ path error and instigation of local repair procedures. This
+ allows local routing updates to converge.
+ A value of -1 indicates that local
+ repair procedures should not take place, but that the error
+ should be propagated upstream.
+ Where FRR capabilities are supported at this node
+ local_repair_delay must be set to -1."
+
+
+ DEFVAL { 1000 }
+ ::= { prvtRsvpProductEntry 8 }
+
+ prvtRsvpProductRefreshInterval OBJECT-TYPE
+ SYNTAX Integer32 (1000..2147483647)
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This RSVP value, R, which is used to set the average
+ interval between refresh path and resv messages.
+ Note : If values for the if_refresh_interval and if_refresh_multiple
+ are configured such that the following inequality is not obeyed :
+ 6 * refresh_interval * (refresh_multiple + 0.5) < 0x7FFFFFFF.
+ Then the time-to-die for the path value will be set to its maximum
+ value and it is probable that the lsp will time out before a refresh
+ arrives."
+ DEFVAL { 30000 }
+ ::= { prvtRsvpProductEntry 9 }
+
+ prvtRsvpProductRefreshMultiple OBJECT-TYPE
+ SYNTAX Integer32 (1..214783647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RSVP value, K, which is the number of unresponded Path
+ or Resv refresh attempts which must be made, spaced by
+ the refresh interval before the state is deemed to have
+ timed out.
+ Note : See note in prvtRsvpProductRefreshInterval above."
+ DEFVAL { 3 }
+ ::= { prvtRsvpProductEntry 10 }
+
+ prvtRsvpProductRfrshSlewDenom OBJECT-TYPE
+ SYNTAX Integer32 (1..214783647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The denominator of the fraction, SlewMax, which is the
+ maximum allowable increase in the refresh interval, R, to
+ prevent state timeout while changing R. R is increased by
+ this fraction until it reaches the new desired value."
+ DEFVAL { 10 }
+ ::= { prvtRsvpProductEntry 11 }
+
+ prvtRsvpProductRfrshSlewNumerator OBJECT-TYPE
+ SYNTAX Integer32 (1..214783647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The numerator of the fraction, SlewMax, which is the maximum
+ allowable increase in the refresh interval, R, to prevent
+ state timeout while changing R. R is increased by this
+ fraction until it reaches the new desired value."
+ DEFVAL { 3 }
+ ::= { prvtRsvpProductEntry 12 }
+
+ prvtRsvpProductBlockadeMultiple OBJECT-TYPE
+ SYNTAX Integer32 (1..214783647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RSVP value, Kb, which is the number of refresh timeout
+ periods after which blockade state is deleted."
+ DEFVAL { 2 }
+ ::= { prvtRsvpProductEntry 13 }
+
+ prvtRsvpProductSocketBufPoolSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of pre-reserved buffers available for sending
+ sockets data. This is used to pace the sockets data flows."
+ DEFVAL { 8 }
+ ::= { prvtRsvpProductEntry 14 }
+
+ prvtRsvpProductSwitchBufPoolSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of pre-reserved buffers available for programming
+ the switch. This is used to ensure programming operations do
+ not fail in buffer shortage conditions."
+ DEFVAL { 8 }
+ ::= { prvtRsvpProductEntry 15 }
+
+ prvtRsvpProductTeMibBufPoolSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of pre-reserved buffers available for signalling
+ TE-MIB. This is used to ensure signals are not lost in buffer
+ shortage conditions."
+ DEFVAL { 8 }
+ ::= { prvtRsvpProductEntry 16 }
+
+ prvtRsvpProductRoutingBufPoolSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of pre-reserved buffers available for route
+ queries. This is used to ensure re-routing of many LSPs does
+ not fail in buffer shortage conditions."
+ DEFVAL { 8 }
+ ::= { prvtRsvpProductEntry 17 }
+
+ prvtRsvpProductLSPSetupPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The setup priority to apply to LSPs which are not
+ signalling this parameter. 0 represents the highest
+ priority, 7 the lowest. The value of this object must be
+ numerically more or equal (so lower or equal priority)
+ than the value of the holding priority object."
+ DEFVAL { 4 }
+ ::= { prvtRsvpProductEntry 18 }
+
+ prvtRsvpProductLSPHoldingPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The holding priority to apply to LSPs which are not
+ signalling this parameter. 0 represents the highest
+ priority, 7 the lowest. The value of this object must be
+ numerically less or equal (so higher or equal priority)
+ than the value of the holding priority object."
+ DEFVAL { 3 }
+ ::= { prvtRsvpProductEntry 19 }
+
+ prvtRsvpProductAdminStatus OBJECT-TYPE
+ SYNTAX PrvtRsvpAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired administrative state of the RSVP entity."
+ DEFVAL { up }
+ ::= { prvtRsvpProductEntry 20 }
+
+ prvtRsvpProductOperStatus OBJECT-TYPE
+ SYNTAX PrvtRsvpOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational state of this instance of PRVT-RSVP."
+ ::= { prvtRsvpProductEntry 21 }
+
+ prvtRsvpProductRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Used to create and delete a PRVT-RSVP Product Table entry.
+ When this object is set to 'active', only the
+ prvtRsvpProductAdminStatus object in the row may be modified."
+ DEFVAL { active }
+ ::= { prvtRsvpProductEntry 22 }
+
+ prvtRsvpProductLsrIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the PRVT-LMGR product instance which this
+ PRVT-RSVP is to join to as its LDB interface provider. If
+ this value is not specified, or the value of this object
+ is 0, PRVT-RSVP will use the prvtRsvpProductIndex value as the
+ Lsr index when joining on the LDB interface."
+ DEFVAL { 0 }
+ ::= { prvtRsvpProductEntry 23 }
+
+ prvtRsvpProductTeMibIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the TE-MIB product instance which this
+ PRVT-RSVP is to join to as its LRA interface provider. If
+ this value is not specified, or the value of this object
+ is 0, PRVT-RSVP will use the prvtRsvpProductIndex value as the
+ TeMib Index when joining on the LRA interface."
+ DEFVAL { 0 }
+ ::= { prvtRsvpProductEntry 24 }
+
+ prvtRsvpProductMultiStackSupport OBJECT-TYPE
+ SYNTAX Integer32 (1..3)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate if multiple RSVP stacks are present
+ in the same system as the current one and, if so, how
+ they are supported. If set to PHOP, Path messages are
+ forwarded to PRVT-RSVP with the Previous Hop value set as
+ the hop prior to the incoming interface, not as the next
+ hop interface as normal. If set to LIH, the hardware
+ location of the current RSVP stack is used as the LIH in
+ the HOP object."
+ DEFVAL { 1 }
+ ::= { prvtRsvpProductEntry 25 }
+
+ prvtRsvpProductUseHopByHop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate that PRVT-RSVP should use the hop by hop
+ addressing scheme for PATH and PATH-TEAR messages it
+ sends. If set then the IP addresses used in the IP header
+ of PATH messages forwarded by PRVT-RSVP set source as the
+ local outgoing interface IP address, and destination as
+ the next hop router IP address."
+ DEFVAL { false }
+ ::= { prvtRsvpProductEntry 26 }
+
+ prvtRsvpProductUseNotify OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate that PRVT-RSVP should attempt to insert
+ a Notify Request object in all Path requests that is sends
+ as ingress and all Resv requests that it sends as egress.
+ The precise behavior is modified by a user exit called by
+ the RSVP code.
+
+ This field is not used unless the mplsTunnelUpNotRecip or
+ mplsTunnelDownNotRecip fields in TE-MIB are set to 0.0.0.0."
+ DEFVAL { false }
+ ::= { prvtRsvpProductEntry 27 }
+
+ prvtRsvpProductNotifyRRDecay OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The percentage increase in the rapid retransmission
+ interval for each consecutive unacknowledged RSVP Notify
+ message. A value of 0 indicates a constant retransmission
+ rate."
+ DEFVAL { 100 }
+ ::= { prvtRsvpProductEntry 28 }
+
+ prvtRsvpProductNotifyRRInterval OBJECT-TYPE
+ SYNTAX Integer32 (1000..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interval in milliseconds before a Notify message is
+ first resent if no acknowledgement is received."
+ DEFVAL { 2000 }
+ ::= { prvtRsvpProductEntry 29 }
+
+ prvtRsvpProductNotifyRRLimit OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of times a Notify message is resent if
+ no acknowledgement is received."
+ DEFVAL { 2 }
+ ::= { prvtRsvpProductEntry 30 }
+
+ prvtRsvpProductAllowIPEncap OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate that PRVT-RSVP should support the use of
+ IP encapsulation of RSVP packets, which are required for
+ out-of-band signaling. If set, then PRVT-RSVP will accept
+ incoming RSVP packets that are IP encapsulated, and will
+ IP encapsulate outgoing packets whenever the IP routing
+ stub indicates that it is required for a particular route."
+ DEFVAL { false }
+ ::= { prvtRsvpProductEntry 31 }
+
+ prvtRsvpProductProtocolExtensions OBJECT-TYPE
+ SYNTAX BITS { bypassFastReroute(0),
+ detourFastReroute(1),
+ noResAffOnInIf(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies which extensions to the standard RSVP-TE protocol
+ are enabled. For fully standards-compliant behavior, set
+ this parameter to zero (no bits set). To enable specific
+ non-standard protocol extensions, set this parameter to the
+ bitwise OR of whichever of the following behaviors you wish
+ to enable.
+
+ - bypassFastReroute: Enable support for facility fast reroute
+ protection of LSPs (bypass LSP protection). This flag is
+ deprecated in favour of the
+ prvtRsvpProductFrrFacAdminStatus field which can be
+ modified while RSVP is admin up, however either field can be
+ used. When this flag is set RSVP automatically sets the
+ prvtRsvpProductFrrFacAdminStatus.
+
+ - detourFastReroute: Enable support for one-to-one fast
+ reroute protection of LSPs (detour LSP protection).
+
+ - noResAffOnInIf: Disable resource affinity checking on
+ incoming interfaces for LSPs. If this flag is set, RSVP
+ will accept Path messages which use invalid resource
+ affinities for the incoming interface used by the LSP."
+
+ DEFVAL { { } }
+ ::= { prvtRsvpProductEntry 32 }
+
+ prvtRsvpProductPSRFlags OBJECT-TYPE
+ SYNTAX BITS { pathErrPSRSet(0),
+ pathErrPSRNotSet(1),
+ ldbCommonRcvd(2),
+ ldbPreempted(3),
+ routingError(4),
+ invalidPathMsg(5),
+ sessionExpired(6),
+ unableToRepairRoute(7),
+ unableToRepairIf(8),
+ reachedRetryLimit(9),
+ unableToRefresh(10),
+ resvErrTurnaround(11),
+ incomingIfDown(12),
+ outgoingIfDown(13)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This field is used by PRVT-RSVP to determine whether it
+ should set the Path State Removed flag on a PathErr (and
+ therefore remove corresponding state and generate a
+ PathTear). Each bit of this flags field corresponds to a
+ situation where PRVT-RSVP may generate a PathErr. Setting a
+ particular bit will result in PRVT-RSVP removing state,
+ setting the Path State Removed flag and generating a
+ PathTear in that corresponding situation. The possible
+ bit values are
+
+ - pathErrPSRSet: PRVT-RSVP has received a PathErr message
+ with the Path State Removed flag set.
+
+ - pathErrPSRNotSet: PRVT-RSVP has received a PathErr message
+ with the Path State Removed flag unset.
+
+ - ldbCommonRcvd: PRVT-RSVP has received a negative response
+ to an ATG_LDB_RESERVE_LSP_XC or ATG_LDB_CONNECT_LSP_XC
+ message.
+
+ - ldbPreempted: PRVT-RSVP has received a Preemption message
+ from Label Manager.
+
+ - routingError: PRVT-RSVP has received a Negative response
+ to an ATG_IPR_QUERY_ROUTE message.
+
+ - invalidPathMsg: PRVT-RSVP has received an invalid Path
+ message.
+
+ - sessionExpired: A session in PRVT-RSVP has expired.
+
+ - unableToRepairRoute: A route has been removed and
+ PRVT-RSVP is unable to start local repair.
+
+ - unableToRepairIf: An interface has been removed and
+ PRVT-RSVP is unable start local repair.
+
+ - reachedRetryLimit: An initial Path Message has reached
+ its retry limit.
+
+ - unableToRefresh: PRVT-RSVP has been unable to refresh an
+ LSP.
+
+ - resvErrTurnaround: PRVT-RSVP has received a ResvErr at the
+ Egress node containing a REROUTING object and this is to
+ be turned round into a PathErr.
+
+ - incomingIfDown: The incoming MPLS data interface for
+ an LSP has been deactivated.
+
+ - outgoingIfDown: The outgoing MPLS data interface for
+ an LSP has been deactivated."
+
+ DEFVAL { {} }
+ ::= { prvtRsvpProductEntry 33 }
+
+ prvtRsvpProductInitPathRRDecay OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The percentage increase in the rapid
+ retransmission interval for each consecutive
+ unacknowledged RSVP Initial Path message. A value of 0
+ indicates a constant retransmission rate.
+
+ A Path message is treated as an initial Path if it is the
+ Path message which creates the LSP or a Path refresh
+ message which requires re-routing."
+ DEFVAL { 100 }
+ ::= { prvtRsvpProductEntry 34 }
+
+ prvtRsvpProductInitPathRRInterval OBJECT-TYPE
+ SYNTAX Integer32 (1000..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The rapid retransmission interval in milliseconds before
+ an Initial Path message is first resent if no
+ acknowledgement is received.
+
+ A Path message is treated as an initial Path if it is the
+ Path message which creates the LSP or a Path refresh
+ message which requires re-routing."
+ DEFVAL { 2000 }
+ ::= { prvtRsvpProductEntry 35 }
+
+ prvtRsvpProductInitPathRRLimit OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of times an Initial Path message is
+ resent if no acknowledgement is received.
+
+ A Path message is treated as an initial Path if it is the
+ Path message which creates the LSP or a Path refresh
+ message which requires re-routing."
+ DEFVAL { 2 }
+ ::= { prvtRsvpProductEntry 36 }
+
+ prvtRsvpProductEnableUni OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate whether the local node supports UNI
+ signaling messages."
+ DEFVAL { false }
+ ::= { prvtRsvpProductEntry 37 }
+
+ prvtRsvpProductRestartCapable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate whether the local node should advertise
+ itself as restart capable. This should be set to true
+ if fault-tolerance is enabled in PRVT-MPLS or if the node
+ supports recovery procedures."
+ DEFVAL { false }
+ ::= { prvtRsvpProductEntry 38 }
+
+ prvtRsvpProductRestartTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time in milliseconds that the local node takes to
+ restart RSVP-TE and the communication channel used for
+ RSVP communication. This is advertised to neighbors in
+ the Restart_Cap object in Hello messages.
+
+ The value chosen should be large enough for RSVP to be
+ terminated and restarted. If fault-tolerance is enabled
+ in PRVT-MPLS, then sufficient time should be allowed for
+ RSVP to fail over, which should include the time taken for
+ the audit phase to complete.
+
+ A value of 0xFFFFFFFF may be configured to imply an infinite
+ restart time.
+
+ Only used if prvtRsvpProductRestartCapable is set to true.
+
+ Note that the maximum real time value that can be set is
+ 0x7FFFFFFF. If a value is requested greater than
+ 0x7FFFFFFF and less than 0xFFFFFFFF the request will be
+ rejected."
+
+ DEFVAL { 10000 }
+ ::= { prvtRsvpProductEntry 39 }
+
+ prvtRsvpProductRecoveryTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The period of time in milliseconds that the local node
+ would like neighbors to take to resyncronize RSVP and
+ MPLS forwarding information after the re-establishment of
+ Hello connectivity. This is advertised to neighbors in
+ the Restart_Cap object in Hello messages.
+
+ A value of zero indicates that the node does not support
+ resynchronization following failure of the local node.
+
+ A value of 0xFFFFFFFF indicates an infinite recovery time.
+
+ Note that if fault-tolerance is not enabled in PRVT-MPLS and
+ the node is acting as an ingress for tunnels, then any
+ ingress tunnels that need to be recovered should be
+ configured during this recovery period. These tunnels
+ should be configured in TE-MIB with the admin_status set
+ to UP, otherwise they will be lost from the switch
+ controller.
+
+ Only used if prvtRsvpProductRestartCapable is set to true.
+
+ Note that the maximum real time value that can be set is
+ 0x7FFFFFFF. If a value is requested greater than
+ 0x7FFFFFFF and less than 0xFFFFFFFF the request will be
+ rejected."
+
+ DEFVAL { 10000 }
+ ::= { prvtRsvpProductEntry 40 }
+
+ prvtRsvpProductMinPeerRestart OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mininum period of time in milliseconds that RSVP
+ should wait for a restart capable neighbor to regain
+ Hello connectivity before invoking procedures related to
+ communication loss.
+
+ RSVP will wait for the maximum of this time and the
+ restart_time advertised in the RESTART_CAP object in Hello
+ messages from the neighbor."
+ DEFVAL { 0 }
+ ::= { prvtRsvpProductEntry 41 }
+
+ prvtRsvpProductGracefulDelTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time in milliseconds that PRVT-MPLS will wait for
+ graceful deletion to complete before the forced deletion
+ procedure is used instead."
+ DEFVAL { 30000 }
+ ::= { prvtRsvpProductEntry 42 }
+
+ prvtRsvpProductEgressDelBehavior OBJECT-TYPE
+ SYNTAX INTEGER { delWithPathErr(1),
+ delWithResvD(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the action that an egress node should take in
+ the graceful deletion procedure on receipt of a Path
+ message containing an Admin Status object with the D
+ and R bits set. The possible values are:-
+
+ - delWithPathErr: Send a PathErr message with the
+ Path_State_removed flag set.
+
+ - delWithResvD: Send a Resv message containing an Admin
+ Status object with the D bit set."
+ DEFVAL { delWithPathErr }
+ ::= { prvtRsvpProductEntry 43 }
+
+ prvtRsvpProductEnabUniConnSplicing OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate whether UNI-N nodes should allow the
+ splicing of UNI connections with proprietary ON
+ connections."
+ DEFVAL { false }
+ ::= { prvtRsvpProductEntry 44 }
+
+ prvtRsvpProductFastRerouteCaps OBJECT-TYPE
+ SYNTAX BITS { fastReroutePLR(0),
+ fastRerouteMP(1),
+ fastRerouteDetourRestart(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies what fast reroute capabilities are enabled
+ on this node. This field is only valid if the fast
+ reroute extension is enabled in the
+ prvtRsvpProductProtocolExtensions field above.
+
+ - PLR: Node provides fast reroute point of local repair
+ capability.
+
+ - MP: Node provides fast reroute merge point capability.
+
+ - DetourRestart: Node implements some protocol extensions
+ to recover detour fast reroute LSPs after a node restart
+ or an adjacent node restart. This flag is only valid if
+ detourFastReroute flag is set in the
+ prvtRsvpProductProtocolExtensions field above.
+
+ Note that a node can still perform some FRR processing
+ even if the PLR and MP flags are clear (at a detour transit
+ for instance)."
+ DEFVAL { { } }
+ ::= { prvtRsvpProductEntry 45 }
+
+ prvtRsvpProductFastRroutBkpRtryInt OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When this node is a PLR, this field specifies the period
+ that the node should wait before retrying the setup of a
+ backup LSP which failed last time because no route was
+ available. In the case that a backup LSP is set up but an
+ error is received from upstream, setup will be attempted
+ again immediately.
+ This field is only valid if this node is defined as PLR
+ capable in the _prvtRsvpProductFastRerouteCapabilities_
+ field above."
+ DEFVAL { 30000 }
+ ::= { prvtRsvpProductEntry 46 }
+
+ prvtRsvpProductErrorActionFlags OBJECT-TYPE
+ SYNTAX BITS { eafTearStateOnLSIErr(0)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This field is used by PRVT-RSVP to determine whether it
+ should take any special action following certain types of
+ local errors. Each bit of this flags field corresponds to
+ an error and a corresponding action.
+
+ When one of these errors occurs, the relevant bit flag is
+ checked - if set, the specified action is taken; if not
+ set, the normal action is taken according the RSVP
+ protocol. The possible bit values are the following.
+
+ - eafTearStateOnLSIErr: When PRVT-RSVP receives a negative
+ response to an ATG_LDB_CONNECT_LSP_XC message on a UNI
+ node, the Path state is torn down."
+
+ DEFVAL { {} }
+ ::= { prvtRsvpProductEntry 47 }
+
+ prvtRsvpProductEnableNni OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabled(2),
+ disabling(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate whether the local node supports NNI
+ signaling messages."
+ DEFVAL { disabled }
+ ::= { prvtRsvpProductEntry 48 }
+
+ prvtRsvpProductBehaviorFlags OBJECT-TYPE
+ SYNTAX BITS { enableTTLMatch(0)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies some detailed aspects of the behavior of
+ PRVT-RSVP. This field may be changed while _admin_status_
+ is up.
+
+ - enableTTLMatch: Whether to discard received RSVP
+ packets sent with the Router Alert option if the IP and
+ RSVP TTL values do not match. In certain circumstances
+ TTL comparison can identify RSVP service breaks, and allow
+ the discarding of packets that would otherwise disrupt
+ installed LSPs.
+
+ This option has no effect for Out Of Band operation.
+
+ This option should be left disabled for LSP hierarchy
+ operation (LSPs set up over existing LSPs) and for
+ Facility Fast Reroute (which sets up backup LSPs over
+ existing bypass LSPs)."
+
+ DEFVAL { {} }
+ ::= { prvtRsvpProductEntry 49 }
+
+ prvtRsvpProductLabelSetStyle OBJECT-TYPE
+ SYNTAX INTEGER {
+ excludeLabelHeader(1),
+ includeLabelHeader(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the style of LABEL_SET object that should be
+ used. RFCs 3741 and 3743 are unclear whether the
+ LABEL_SET object should include LABEL headers. The
+ correct interpretation is that the header should not be
+ present, but there are implementations that include the
+ LABEL header, so this option is included for compatibility
+ with these implementations.
+
+ - excludeLabelHeader: The LABEL_SET object contains
+ concatenated LABEL values without the object headers.
+
+ - includeLabelHeader: The LABEL_SET object contains
+ concatenated LABEL objects with the object headers."
+ DEFVAL { excludeLabelHeader }
+ ::= { prvtRsvpProductEntry 50 }
+
+ prvtRsvpProductLabelSetOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ excludeLabelHeader(1),
+ includeLabelHeader(2),
+ goingToExclude(3),
+ goingToInclude(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational state of Label Set style.
+ - excludeLabelHeader: The LABEL_SET object contains
+ concatenated LABEL values without the object headers.
+
+ - includeLabelHeader: The LABEL_SET object contains
+ concatenated LABEL objects with the object headers.
+
+ - goingToExclude: The Label Set Style is being changed
+ from includeLabelHeader to excludeLabelHeader.
+
+ - goingToInclude: The Label Set Style is being changed
+ from excludeLabelHeader to includeLabelHeader."
+ ::= { prvtRsvpProductEntry 51 }
+
+ prvtRsvpProductLabelSetTrapEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable traps for the Label
+ Set style oper_status object."
+ DEFVAL { false }
+ ::= { prvtRsvpProductEntry 52 }
+
+ prvtRsvpProductLabelSetChngAct OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the action to take when the value of
+ prvtRsvpProductLabelSetStyle is changed.
+
+ - leaveLSPs: All nodes should suppress refreshes and
+ switch to the new format while refreshes are suppressed.
+
+ - tearLSPs: Any LSPs using label sets will be deleted
+ before switching all nodes to the new format, and any new
+ LSPs using label sets will be dropped/rejected until the
+ switch is complete."
+ DEFVAL { 1 }
+ ::= { prvtRsvpProductEntry 53 }
+
+ prvtRsvpProductExtPrtAdminStatus OBJECT-TYPE
+ SYNTAX PrvtRsvpAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired operational state of support for the extended
+ PROTECTION object defined in
+ draft-lang-ccamp-gmpls-recovery-e2e-signaling."
+ DEFVAL { down }
+ ::= { prvtRsvpProductEntry 54 }
+
+ prvtRsvpProductUniIncSonetProfile OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies whether Sonet Profile is included on messages
+ to or from a UNI-C node."
+ DEFVAL { 0 }
+ ::= { prvtRsvpProductEntry 55 }
+
+ prvtRsvpProductFrrFacAdminStatus OBJECT-TYPE
+ SYNTAX PrvtRsvpAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies whether backup LSPs can be put in place for LSPs
+ requesting FRR using the facility method.
+
+ Setting this to UP means that LSPs that request FRR using
+ the facility method can have protection at this node.
+ Existing LSPs that request FRR facility protection will have
+ protection put in place when the next Path refresh is
+ received.
+
+ Setting this to DOWN means that LSPs that request FRR using
+ the facility method will not be protected at this node.
+ Existing LSPs that have FRR facility protection will lose
+ that protection, and if the LSP had been rerouted to use the
+ backup LSP then the protected LSP will be lost.
+
+ This field replaces the bypassFastReroute flag on the protocol
+ extensions field in this MIB (although the bypassFastReroute flag
+ is still supported for backwards compatibility). It can be
+ modified while RSVP is oper_status UP or DOWN. When this field
+ is changed the bypassFastReroute flag is automatically modified
+ to mirror the change."
+
+ DEFVAL { down }
+ ::= { prvtRsvpProductEntry 56 }
+
+ prvtRsvpProductFrrFacOperStatus OBJECT-TYPE
+ SYNTAX PrvtRsvpOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status for FRR Facility support.
+ When this is UP backup LSPs will be put in place, when this
+ is down backup LSPs will not be put in place and there will
+ be no LSPs that have backup LSPs."
+ ::= { prvtRsvpProductEntry 57 }
+
+ prvtRsvpProductIpv6AdminStatus OBJECT-TYPE
+ SYNTAX PrvtRsvpAdminStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies whether the local node supports IPv6 LSPs.
+
+ Setting this to UP means that this node supports IPv6 LSPs
+ being set up to, from and through this node.
+
+ Setting this to DOWN means that IPv6 LSPs are NOT supported by
+ this node. Existing IPv6 LSPs for which this node is the
+ ingress, egress or transit are torn down.
+
+ This field can be modified while RSVP is oper_status UP or
+ DOWN.
+
+ The value of this field MUST match the value of the
+ dcMplsTeMibRsvpIpv6AdminStatus field in the
+ prvtMplsTeMibEntityTable."
+
+ DEFVAL { down }
+ ::= { prvtRsvpProductEntry 58 }
+
+ prvtRsvpProductIpv6OperStatus OBJECT-TYPE
+ SYNTAX PrvtRsvpOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status for IPv6 support. When
+ this is UP IPv6 LSPs can be set up to from or through this
+ node. When this is down there will be no active IPv6 LSPs."
+ ::= { prvtRsvpProductEntry 59 }
+
+ prvtRsvpProductAPIIpv6Address OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Management assigned IPv6 address used to identify the
+ (internal) LRAPI interface between RSVP and TE-MIB
+ components.
+
+ The configured API IPv6 address MUST not be a real address
+ in the network. It is recommended that this is set to a
+ non-zero reserved address value. This MUST be an address
+ with global scope.
+
+ If multi-stack support is set to PHOP, this address must
+ be unique for each RSVP stack in the node.
+
+ The same address(es) can be used on all nodes in the
+ network."
+ ::= { prvtRsvpProductEntry 60 }
+
+-- Diagnostics table
+-- This table is used to control diagnostic requests and responses.
+
+ prvtRsvpDiagnosticTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRsvpDiagnosticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of sessions that are being diagnosed."
+ ::= { prvtRsvpObjects 2 }
+
+ prvtRsvpDiagnosticEntry OBJECT-TYPE
+ SYNTAX PrvtRsvpDiagnosticEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents a session that is being diagnosed."
+ INDEX { prvtRsvpDiagProductIndex,
+ prvtRsvpDiagRequestIndex }
+ ::= { prvtRsvpDiagnosticTable 1 }
+
+ PrvtRsvpDiagnosticEntry ::= SEQUENCE {
+ prvtRsvpDiagProductIndex PrvtRsvpIndex,
+ prvtRsvpDiagRequestIndex PrvtRsvpDiagReqIndex,
+ prvtRsvpDiagReqsInProgress Unsigned32,
+ prvtRsvpDiagSessionEndPoint IpAddress,
+ prvtRsvpDiagSessionTunnelId Unsigned32,
+ prvtRsvpDiagSessionExtTunnelId Unsigned32,
+ prvtRsvpDiagLastHop IpAddress,
+ prvtRsvpDiagSender IpAddress,
+ prvtRsvpDiagMaxHops Integer32,
+ prvtRsvpDiagHopByHopReply TruthValue
+ -- prvtRsvpDiagRowStatus RowStatus
+ }
+
+ prvtRsvpDiagProductIndex OBJECT-TYPE
+ SYNTAX PrvtRsvpIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the PRVT-RSVP product that is handling this query."
+ ::= { prvtRsvpDiagnosticEntry 1 }
+
+ prvtRsvpDiagRequestIndex OBJECT-TYPE
+ SYNTAX PrvtRsvpDiagReqIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this prvtRsvpDiagnosticEntry. This corresponds to a
+ particular session being diagnosed and is an arbitrary value,
+ defined on row creation."
+ ::= { prvtRsvpDiagnosticEntry 2 }
+
+ prvtRsvpDiagReqsInProgress OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outstanding diagnostic requests relating to this
+ session."
+ ::= { prvtRsvpDiagnosticEntry 3 }
+
+ prvtRsvpDiagSessionEndPoint OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the tunnel end point, from the LSP_TUNNEL_IPv4
+ session object."
+ ::= { prvtRsvpDiagnosticEntry 4 }
+
+ prvtRsvpDiagSessionTunnelId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tunnel ID, from the LSP_TUNNEL_IPv4 session object."
+ ::= { prvtRsvpDiagnosticEntry 5 }
+
+ prvtRsvpDiagSessionExtTunnelId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The extended tunnel ID, from the LSP_TUNNEL_IPv4 session object."
+ ::= { prvtRsvpDiagnosticEntry 6 }
+
+ prvtRsvpDiagLastHop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the last hop to be queried. This is the address
+ to which the DREQ message is first sent."
+ ::= { prvtRsvpDiagnosticEntry 7 }
+
+ prvtRsvpDiagSender OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the sender for the specified session."
+ ::= { prvtRsvpDiagnosticEntry 8 }
+
+ prvtRsvpDiagMaxHops OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of hops to diagnose."
+ ::= { prvtRsvpDiagnosticEntry 9 }
+
+ prvtRsvpDiagHopByHopReply OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate that DREPs should be returned hop-by-
+ hop using the reverse of the path taken by the DREQ."
+ ::= { prvtRsvpDiagnosticEntry 10 }
+
+ -- prvtRsvpDiagRowStatus OBJECT-TYPE
+ -- SYNTAX RowStatus
+ -- MAX-ACCESS read-only
+ -- STATUS current
+ -- DESCRIPTION
+ -- "Used to create or delete a PRVT-RSVP Diagnostic Table entry."
+ -- ::= { prvtRsvpDiagnosticEntry 11 }
+
+
+-- Diagnostic node table
+-- This table is used to present diagnostic information about nodes in a session.
+
+ prvtRsvpDiagNodeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtRsvpDiagNodeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of nodes within a session that is being diagnosed.
+
+ External management can extract information
+ from this table, but cannot modify information in it."
+
+ ::= { prvtRsvpObjects 3 }
+
+ prvtRsvpDiagNodeEntry OBJECT-TYPE
+ SYNTAX PrvtRsvpDiagNodeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents a node within a session that is being diagnosed."
+ INDEX { prvtRsvpDiagNodeProductIndex,
+ prvtRsvpDiagNodeRequestIndex,
+ prvtRsvpDiagNodeIndex }
+ ::= { prvtRsvpDiagNodeTable 1 }
+
+ PrvtRsvpDiagNodeEntry ::= SEQUENCE {
+ prvtRsvpDiagNodeProductIndex PrvtRsvpIndex,
+ prvtRsvpDiagNodeRequestIndex PrvtRsvpDiagReqIndex,
+ prvtRsvpDiagNodeIndex PrvtRsvpDiagNodeIndexType,
+ prvtRsvpDiagNodeType PrvtRsvpDiagNodeTypeVal,
+ -- Below is the information that is returned in a DIAG_RESPONSE
+ prvtRsvpDiagNodeDreqArrivalTime Unsigned32,
+ prvtRsvpDiagNodeIncomingIfAddr IpAddress,
+ prvtRsvpDiagNodeOutgoingIfAddr IpAddress,
+ prvtRsvpDiagNodePrevHopAddr IpAddress,
+ prvtRsvpDiagNodeDTTL Integer32,
+ prvtRsvpDiagNodeMFlag TruthValue,
+ prvtRsvpDiagNodeRErr Integer32,
+ prvtRsvpDiagNodeKValue Integer32,
+ prvtRsvpDiagNodeTimerValue Integer32,
+ -- Below are the objects that can be appended to a DIAG_RESPONSE
+ prvtRsvpDiagRsvpHopAddr IpAddress,
+ prvtRsvpDiagRsvpHopLIH Unsigned32,
+ prvtRsvpDiagSenderTpltAddress IpAddress,
+ prvtRsvpDiagSenderTpltLSPId Integer32,
+ -- Info from SENDER_TSPEC and ADSPEC is covered by FLOWSPEC
+ prvtRsvpDiagFlowSpecCLBktRate Unsigned32,
+ prvtRsvpDiagFlowSpecCLBktDep Unsigned32,
+ prvtRsvpDiagFlowSpecCLPkDataRate Unsigned32,
+ prvtRsvpDiagFlowSpecCLMinPolUnit Unsigned32,
+ prvtRsvpDiagFlowSpecCLMaxPktSize Unsigned32,
+ prvtRsvpDiagFlowSpecGQBktRate Unsigned32,
+ prvtRsvpDiagFlowSpecGQBktDep Unsigned32,
+ prvtRsvpDiagFlowSpecGQPkDataRate Unsigned32,
+ prvtRsvpDiagFlowSpecGQMinPolUnit Unsigned32,
+ prvtRsvpDiagFlowSpecGQMaxPktSize Unsigned32,
+ prvtRsvpDiagFlowSpecGQRate Unsigned32,
+ prvtRsvpDiagFlowSpecGQSlack Unsigned32,
+ prvtRsvpDiagFlowSpecCoSCoS Integer32,
+ prvtRsvpDiagFlowSpecCoSMTU Integer32,
+ prvtRsvpDiagFilterSpecAddress IpAddress,
+ prvtRsvpDiagFilterSpecLSPId Integer32,
+ prvtRsvpDiagConfirmRcvAddr IpAddress,
+ prvtRsvpDiagStyle Unsigned32
+ -- The SCOPE object is omitted
+ }
+
+ prvtRsvpDiagNodeProductIndex OBJECT-TYPE
+ SYNTAX PrvtRsvpIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the PRVT-RSVP product that is handling this query."
+ ::= { prvtRsvpDiagNodeEntry 1 }
+
+ prvtRsvpDiagNodeRequestIndex OBJECT-TYPE
+ SYNTAX PrvtRsvpDiagReqIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the corresponding request in prvtRsvpDiagnosticTable."
+ ::= { prvtRsvpDiagNodeEntry 2 }
+
+ prvtRsvpDiagNodeIndex OBJECT-TYPE
+ SYNTAX PrvtRsvpDiagNodeIndexType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this prvtRsvpDiagNodeEntry. This is equivalent to the
+ hop number, with 1 being the ingress."
+ ::= { prvtRsvpDiagNodeEntry 3 }
+
+ prvtRsvpDiagNodeType OBJECT-TYPE
+ SYNTAX PrvtRsvpDiagNodeTypeVal
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the node: ingress, transit, egress or missing. Missing
+ indicates that no diagnostic response has been received for this
+ node, and this entry may in fact represent more than one node."
+ ::= { prvtRsvpDiagNodeEntry 4 }
+
+ prvtRsvpDiagNodeDreqArrivalTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The arrival time of the DREQ at the node, specified as a 32-bit
+ NTP timestamp."
+ ::= { prvtRsvpDiagNodeEntry 5 }
+
+ prvtRsvpDiagNodeIncomingIfAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the interface on which message from the sender
+ are expected to arrive at this node, or 0 if unknown."
+ ::= { prvtRsvpDiagNodeEntry 6 }
+
+ prvtRsvpDiagNodeOutgoingIfAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the interface through which the DREQ arrived
+ and to which messages flow from the given sender for the
+ specified session address, or 0 if unknown."
+ ::= { prvtRsvpDiagNodeEntry 7 }
+
+ prvtRsvpDiagNodePrevHopAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address from which this node receives RSVP PATH messages
+ for this source, or 0 if unknown. This is also the address to
+ which the DREQ was forwarded."
+ ::= { prvtRsvpDiagNodeEntry 8 }
+
+ prvtRsvpDiagNodeDTTL OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP hops traversed by the DREQ between the downstream
+ RSVP node and this node."
+ ::= { prvtRsvpDiagNodeEntry 9 }
+
+ prvtRsvpDiagNodeMFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A flag that indicates whether the reservation described by the
+ response objects is merged with reservations from other downstream
+ interfaces before being forwarded upstream."
+ ::= { prvtRsvpDiagNodeEntry 10 }
+
+ prvtRsvpDiagNodeRErr OBJECT-TYPE
+ SYNTAX Integer32 (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The error conditions at this node.
+ Bit 3 indicates ROUTE object too big;
+ Bit 2 indicates packet too big;
+ Bit 1 indicates no PATH state.
+ Bit 1 is the least significant bit."
+ ::= { prvtRsvpDiagNodeEntry 11 }
+
+ prvtRsvpDiagNodeKValue OBJECT-TYPE
+ SYNTAX Integer32 (0..15)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The refresh timer multiple."
+ ::= { prvtRsvpDiagNodeEntry 12 }
+
+ prvtRsvpDiagNodeTimerValue OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local refresh timer value in seconds."
+ ::= { prvtRsvpDiagNodeEntry 13 }
+
+ prvtRsvpDiagRsvpHopAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The hop address from the session's RSVP_HOP object."
+ ::= { prvtRsvpDiagNodeEntry 14 }
+
+ prvtRsvpDiagRsvpHopLIH OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The LIH from the session's RSVP_HOP object."
+ ::= { prvtRsvpDiagNodeEntry 15 }
+
+ prvtRsvpDiagSenderTpltAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address from the session's SENDER_TEMPLATE object."
+ ::= { prvtRsvpDiagNodeEntry 16 }
+
+ prvtRsvpDiagSenderTpltLSPId OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The LSP ID from the session's SENDER_TEMPLATE object."
+ ::= { prvtRsvpDiagNodeEntry 17 }
+
+ prvtRsvpDiagFlowSpecCLBktRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv controlled load token bucket rate in bytes per second,
+ from the session's FLOWSPEC object.
+ This value is rounded to the nearest integer."
+ ::= { prvtRsvpDiagNodeEntry 18 }
+
+ prvtRsvpDiagFlowSpecCLBktDep OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv controlled load token bucket depth in bytes,
+ from the session's FLOWSPEC object.
+ This value is rounded to the nearest integer."
+ ::= { prvtRsvpDiagNodeEntry 19 }
+
+ prvtRsvpDiagFlowSpecCLPkDataRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv controlled load peak data rate in bytes per second,
+ from the session's FLOWSPEC object.
+ This value is rounded to the nearest integer."
+ ::= { prvtRsvpDiagNodeEntry 20 }
+
+ prvtRsvpDiagFlowSpecCLMinPolUnit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv controlled load minimum policed unit
+ from the session's FLOWSPEC object."
+ ::= { prvtRsvpDiagNodeEntry 21 }
+
+ prvtRsvpDiagFlowSpecCLMaxPktSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv controlled load maximum packet size
+ from the session's FLOWSPEC object."
+ ::= { prvtRsvpDiagNodeEntry 22 }
+
+ prvtRsvpDiagFlowSpecGQBktRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv guaranteed QoS token bucket rate in bytes per second,
+ from the session's FLOWSPEC object.
+ This value is rounded to the nearest integer."
+ ::= { prvtRsvpDiagNodeEntry 23 }
+
+ prvtRsvpDiagFlowSpecGQBktDep OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv guaranteed QoS token bucket depth in bytes,
+ from the session's FLOWSPEC object.
+ This value is rounded to the nearest integer."
+ ::= { prvtRsvpDiagNodeEntry 24 }
+
+ prvtRsvpDiagFlowSpecGQPkDataRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv guaranteed QoS peak data rate in bytes per second,
+ from the session's FLOWSPEC object.
+ This value is rounded to the nearest integer."
+ ::= { prvtRsvpDiagNodeEntry 25 }
+
+ prvtRsvpDiagFlowSpecGQMinPolUnit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv guaranteed QoS minimum policed unit
+ from the session's FLOWSPEC object."
+ ::= { prvtRsvpDiagNodeEntry 26 }
+
+ prvtRsvpDiagFlowSpecGQMaxPktSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv guaranteed QoS maximum packet size
+ from the session's FLOWSPEC object."
+ ::= { prvtRsvpDiagNodeEntry 27 }
+
+ prvtRsvpDiagFlowSpecGQRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv guaranteed QoS rate in bytes per second,
+ from the session's FLOWSPEC object.
+ This value is rounded to the nearest integer."
+ ::= { prvtRsvpDiagNodeEntry 28 }
+
+ prvtRsvpDiagFlowSpecGQSlack OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Int-serv guaranteed QoS slack in microseconds,
+ from the session's FLOWSPEC object."
+ ::= { prvtRsvpDiagNodeEntry 29 }
+
+ prvtRsvpDiagFlowSpecCoSCoS OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "CoS class of service from the session's FLOWSPEC object."
+ ::= { prvtRsvpDiagNodeEntry 30 }
+
+ prvtRsvpDiagFlowSpecCoSMTU OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "CoS maximum packet size from the session's FLOWSPEC object."
+ ::= { prvtRsvpDiagNodeEntry 31 }
+
+ prvtRsvpDiagFilterSpecAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address from the session's FILTER_SPEC object."
+ ::= { prvtRsvpDiagNodeEntry 32 }
+
+ prvtRsvpDiagFilterSpecLSPId OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The LSP ID from the session's FILTER_SPEC object."
+ ::= { prvtRsvpDiagNodeEntry 33 }
+
+ prvtRsvpDiagConfirmRcvAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address from the session's CONFIRM object."
+ ::= { prvtRsvpDiagNodeEntry 34 }
+
+ prvtRsvpDiagStyle OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The style word from the session's STYLE object."
+ ::= { prvtRsvpDiagNodeEntry 35 }
+
+-- Module compliance.
+
+-- conformance
+prvtRsvpConformance OBJECT IDENTIFIER ::= {prvtRsvp 2 }
+
+prvtRsvpCompliances OBJECT IDENTIFIER ::= { prvtRsvpConformance 1 }
+prvtRsvpGroups OBJECT IDENTIFIER ::= { prvtRsvpConformance 2 }
+
+prvtRsvpCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the PRVT-RSVP product MIB."
+ MODULE
+
+ GROUP prvtRsvpProductGroup
+ DESCRIPTION
+ "Product Table Objects."
+
+ GROUP prvtRsvpDiagGroup
+ DESCRIPTION
+ "Diagnostic Table Objects."
+
+ GROUP prvtRsvpDiagNodeGroup
+ DESCRIPTION
+ "Diag Node Table Objects."
+
+ ::= { prvtRsvpCompliances 1 }
+
+prvtRsvpProductGroup OBJECT-GROUP
+ OBJECTS {
+ prvtRsvpProductASNumber,
+ prvtRsvpProductSenderTTL,
+ prvtRsvpProductMinTimerPeriod,
+ prvtRsvpProductAPIIfIndex,
+ prvtRsvpProductAPIAddress,
+ prvtRsvpProductAPIRefreshInterval,
+ prvtRsvpProductLocalRepairDelay,
+ prvtRsvpProductRefreshInterval,
+ prvtRsvpProductRefreshMultiple,
+ prvtRsvpProductRfrshSlewDenom,
+ prvtRsvpProductRfrshSlewNumerator,
+ prvtRsvpProductBlockadeMultiple,
+ prvtRsvpProductSocketBufPoolSize,
+ prvtRsvpProductSwitchBufPoolSize,
+ prvtRsvpProductTeMibBufPoolSize,
+ prvtRsvpProductRoutingBufPoolSize,
+ prvtRsvpProductLSPSetupPriority,
+ prvtRsvpProductLSPHoldingPriority,
+ prvtRsvpProductAdminStatus,
+ prvtRsvpProductOperStatus,
+ prvtRsvpProductRowStatus,
+ prvtRsvpProductLsrIndex,
+ prvtRsvpProductTeMibIndex,
+ prvtRsvpProductMultiStackSupport,
+ prvtRsvpProductUseHopByHop,
+ prvtRsvpProductUseNotify,
+ prvtRsvpProductNotifyRRDecay,
+ prvtRsvpProductNotifyRRInterval,
+ prvtRsvpProductNotifyRRLimit,
+ prvtRsvpProductAllowIPEncap,
+ prvtRsvpProductProtocolExtensions,
+ prvtRsvpProductPSRFlags,
+ prvtRsvpProductInitPathRRDecay,
+ prvtRsvpProductInitPathRRInterval,
+ prvtRsvpProductInitPathRRLimit,
+ prvtRsvpProductEnableUni,
+ prvtRsvpProductRestartCapable,
+ prvtRsvpProductRestartTime,
+ prvtRsvpProductRecoveryTime,
+ prvtRsvpProductMinPeerRestart,
+ prvtRsvpProductGracefulDelTimeout,
+ prvtRsvpProductEgressDelBehavior,
+ prvtRsvpProductEnabUniConnSplicing,
+ prvtRsvpProductFastRerouteCaps,
+ prvtRsvpProductFastRroutBkpRtryInt,
+ prvtRsvpProductErrorActionFlags,
+ prvtRsvpProductEnableNni,
+ prvtRsvpProductBehaviorFlags,
+ prvtRsvpProductLabelSetStyle,
+ prvtRsvpProductLabelSetOperStatus,
+ prvtRsvpProductLabelSetTrapEnable,
+ prvtRsvpProductLabelSetChngAct,
+ prvtRsvpProductExtPrtAdminStatus,
+ prvtRsvpProductUniIncSonetProfile,
+ prvtRsvpProductFrrFacAdminStatus,
+ prvtRsvpProductFrrFacOperStatus,
+ prvtRsvpProductIpv6AdminStatus,
+ prvtRsvpProductIpv6OperStatus,
+ prvtRsvpProductAPIIpv6Address
+ }
+ STATUS current
+ DESCRIPTION
+ "Product Table Objects."
+ ::= { prvtRsvpGroups 2 }
+
+prvtRsvpDiagGroup OBJECT-GROUP
+ OBJECTS {
+ prvtRsvpDiagReqsInProgress,
+ prvtRsvpDiagSessionEndPoint,
+ prvtRsvpDiagSessionTunnelId,
+ prvtRsvpDiagSessionExtTunnelId,
+ prvtRsvpDiagLastHop,
+ prvtRsvpDiagSender,
+ prvtRsvpDiagMaxHops,
+ prvtRsvpDiagHopByHopReply
+ -- prvtRsvpDiagRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Diagnostic Table Objects."
+ ::= { prvtRsvpGroups 3 }
+
+prvtRsvpDiagNodeGroup OBJECT-GROUP
+ OBJECTS {
+ prvtRsvpDiagNodeType,
+ prvtRsvpDiagNodeDreqArrivalTime,
+ prvtRsvpDiagNodeIncomingIfAddr,
+ prvtRsvpDiagNodeOutgoingIfAddr,
+ prvtRsvpDiagNodePrevHopAddr,
+ prvtRsvpDiagNodeDTTL,
+ prvtRsvpDiagNodeMFlag,
+ prvtRsvpDiagNodeRErr,
+ prvtRsvpDiagNodeKValue,
+ prvtRsvpDiagNodeTimerValue,
+ prvtRsvpDiagRsvpHopAddr,
+ prvtRsvpDiagRsvpHopLIH,
+ prvtRsvpDiagSenderTpltLSPId,
+ prvtRsvpDiagSenderTpltAddress,
+ prvtRsvpDiagFlowSpecCLBktRate,
+ prvtRsvpDiagFlowSpecCLBktDep,
+ prvtRsvpDiagFlowSpecCLPkDataRate,
+ prvtRsvpDiagFlowSpecCLMinPolUnit,
+ prvtRsvpDiagFlowSpecCLMaxPktSize,
+ prvtRsvpDiagFlowSpecGQBktRate,
+ prvtRsvpDiagFlowSpecGQBktDep,
+ prvtRsvpDiagFlowSpecGQPkDataRate,
+ prvtRsvpDiagFlowSpecGQMinPolUnit,
+ prvtRsvpDiagFlowSpecGQMaxPktSize,
+ prvtRsvpDiagFlowSpecGQRate,
+ prvtRsvpDiagFlowSpecGQSlack,
+ prvtRsvpDiagFlowSpecCoSCoS,
+ prvtRsvpDiagFlowSpecCoSMTU,
+ prvtRsvpDiagFilterSpecAddress,
+ prvtRsvpDiagFilterSpecLSPId,
+ prvtRsvpDiagConfirmRcvAddr,
+ prvtRsvpDiagStyle
+ }
+ STATUS current
+ DESCRIPTION
+ "Diag Node Table Objects."
+ ::= { prvtRsvpGroups 4 }
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-SAA-MIB b/MIBS/telco-systems/binos/PRVT-SAA-MIB
new file mode 100644
index 0000000..8a9c4be
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-SAA-MIB
@@ -0,0 +1,2105 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-SWITCH-SAA-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-SAA-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32, NOTIFICATION-TYPE,
+ IpAddress, Integer32, Counter64
+ FROM SNMPv2-SMI -- [RFC2578]
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+ RowStatus, TruthValue, DisplayString, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC -- [RFC2579]
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- [RFC2571]
+ switch
+ FROM PRVT-SWITCH-MIB;
+
+prvtSaaMib MODULE-IDENTITY
+LAST-UPDATED "201503250000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This MIB provides the extended capability of controlling and
+provisioning various OAM tests and SAA monitoring.
+It adds extra functionality for DISMAN-PING-MIB"
+-- revision history
+ REVISION "201503250000Z"
+ DESCRIPTION
+ "Add CountAllPriorities leaf to SAA Throughput tests."
+-- revision history
+ REVISION "201405160000Z"
+ DESCRIPTION
+ "Add twamp tests."
+-- revision history
+ REVISION "201110200000Z"
+ DESCRIPTION
+ "Add ethertype leaf to SAA Throughput tests."
+-- revision history
+ REVISION "201102070000Z"
+ DESCRIPTION
+ "Add delays to SAA Throughput tests."
+-- revision history
+ REVISION "201009290000Z"
+ DESCRIPTION
+ "Add name leaf to profile table."
+-- revision history
+ REVISION "201009270000Z"
+ DESCRIPTION
+ "Add measurement units for prvtSaaY1731TestResultCompletionTime, fix range for prvtSaaY1731PmTestEncapValue."
+-- revision history
+ REVISION "201009130000Z"
+ DESCRIPTION
+ "Add decription for percentile values for jitter and delay in case of outside 1-100 range."
+-- revision history
+ REVISION "201008240000Z"
+ DESCRIPTION
+ "Fix prvtSaaY1731PmTestMonitorInterval range and default value."
+-- revision history
+ REVISION "201005050000Z"
+ DESCRIPTION
+ "Add prvtSaaY1731LoopbackTestTable."
+-- revision history
+ REVISION "201003260000Z"
+ DESCRIPTION
+ "Add prvtSaaY1731PmTestProfile description if retued value is 0."
+-- revision history
+ REVISION "201003180000Z"
+ DESCRIPTION
+ "Add detailed description and measurement units on some test result leafs."
+-- revision history
+ REVISION "201003120000Z"
+ DESCRIPTION
+ "Clarify description on several leafs."
+-- revision history
+ REVISION "201001110000Z"
+ DESCRIPTION
+ "Initial version."
+
+::= { switch 130 }
+
+-- ***********************************************
+-- ************ Top level structure of the MIB****
+-- ***********************************************
+ prvtSaaNotifications OBJECT IDENTIFIER ::= { prvtSaaMib 0 }
+ prvtSaaObjects OBJECT IDENTIFIER ::= { prvtSaaMib 1 }
+ prvtSaaConformance OBJECT IDENTIFIER ::= { prvtSaaMib 2 }
+
+prvtSaaTest OBJECT IDENTIFIER ::= { prvtSaaObjects 1 }
+prvtSaaTestResult OBJECT IDENTIFIER ::= { prvtSaaObjects 2 }
+prvtSaaProfiles OBJECT IDENTIFIER ::= { prvtSaaObjects 3 }
+
+-- ***********************************************
+-- ************* global scalar objects ***********
+-- ***********************************************
+
+-- ***********************************************
+-- *************** Y1731 PM TEST *****************
+-- ***********************************************
+
+prvtSaaY1731PmTestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtSaaY1731PmTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table holds the configuration for a SAA Y1731 test"
+ ::= { prvtSaaTest 1 }
+
+prvtSaaY1731PmTestEntry OBJECT-TYPE
+ SYNTAX PrvtSaaY1731PmTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NONE"
+ INDEX {
+ prvtSaaY1731PmTestOwner,
+ prvtSaaY1731PmTestName
+ }
+ ::= { prvtSaaY1731PmTestTable 1 }
+
+PrvtSaaY1731PmTestEntry ::= SEQUENCE {
+ prvtSaaY1731PmTestOwner SnmpAdminString,
+ prvtSaaY1731PmTestName SnmpAdminString,
+ prvtSaaY1731PmTestType INTEGER,
+ prvtSaaY1731PmTestExecStatus INTEGER,
+ prvtSaaY1731PmTestEncapType INTEGER,
+ prvtSaaY1731PmTestEncapValue Unsigned32,
+ prvtSaaY1731PmTestUserPort Unsigned32,
+ prvtSaaY1731PmTestUplinkPort Unsigned32,
+ prvtSaaY1731PmTestTargetMac DisplayString,
+ prvtSaaY1731PmTestCfmDomainLevel Unsigned32,
+ prvtSaaY1731PmTestRemoteCfmMep Unsigned32,
+ prvtSaaY1731PmTestProfile Unsigned32,
+ prvtSaaY1731PmTestHistoryDepth Unsigned32,
+ prvtSaaY1731PmTestPeriod Unsigned32,
+ prvtSaaY1731PmTestTimeout Unsigned32,
+ prvtSaaY1731PmTestMonitorInterval Unsigned32,
+ prvtSaaY1731PmTestFrequency Unsigned32,
+ prvtSaaY1731PmTestClocksInSync TruthValue,
+ prvtSaaY1731PmTestDelayMethod INTEGER,
+ prvtSaaY1731PmTestDelayPvalue Unsigned32,
+ prvtSaaY1731PmTestJitterMethod INTEGER,
+ prvtSaaY1731PmTestJitterPvalue Unsigned32,
+ prvtSaaY1731PmTestPriority Unsigned32,
+ prvtSaaY1731PmTestRowStatus RowStatus,
+ prvtSaaY1731PmTestCCMAPSCount TruthValue,
+ prvtSaaY1731PmTestLossMeasurementType INTEGER,
+ prvtSaaY1731PmTestSLMTransmit TruthValue,
+ prvtSaaY1731PmTestTestId Unsigned32,
+ prvtSaaY1731PmTestDropEligible TruthValue,
+ prvtSaaY1731PmTestDataSize Unsigned32,
+ prvtSaaY1731PmTestCountAllPriorities TruthValue
+
+
+}
+
+prvtSaaY1731PmTestOwner OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This string is used to describe the owner of the
+ Y1731 Pm SAA test."
+ ::= { prvtSaaY1731PmTestEntry 1 }
+
+prvtSaaY1731PmTestName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This string is used to describe the test name for the
+ Y1731 Pm SAA test. It is also used as a test identifier."
+ ::= { prvtSaaY1731PmTestEntry 2 }
+
+prvtSaaY1731PmTestType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ frameloss ( 1 ),
+ framedelayAndDelayvariation ( 2 ),
+ framelossAndFramedelayAndDelayvariation ( 3 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SAA Y1731 Pm test type."
+ ::= { prvtSaaY1731PmTestEntry 3 }
+
+prvtSaaY1731PmTestExecStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notRunning ( 1 ),
+ running ( 2 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SAA Y1731 Pm test execution status."
+ DEFVAL { notRunning }
+ ::= { prvtSaaY1731PmTestEntry 4 }
+
+prvtSaaY1731PmTestEncapType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none ( 1 ),
+ service ( 2 ),
+ vlan ( 3 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SAA Y1731 Pm test encapsulation type.
+ It can be either test over VLAN or test over Service.
+ The value 1 is the default value representing that neither
+ type is set."
+ DEFVAL { none }
+ ::= { prvtSaaY1731PmTestEntry 5 }
+
+prvtSaaY1731PmTestEncapValue OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the defined SAA Y1731 Pm test encapsulation.
+ It should be either the Vlan ID or the Service ID, depending
+ on the type set in prvtSaaY1731PmTestEncapType."
+ ::= { prvtSaaY1731PmTestEntry 6 }
+
+prvtSaaY1731PmTestUserPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For SAA Y1731 Pm test, this leaf is used only in case the encapsulation
+ is VLAN type and it determines the port on which the user is connected."
+ ::= { prvtSaaY1731PmTestEntry 7 }
+
+prvtSaaY1731PmTestUplinkPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For SAA Y1731 Pm test, this leaf is used only in case the encapsulation
+ is VLAN type and it determines the port that the SAA test devices are
+ connected through."
+ ::= { prvtSaaY1731PmTestEntry 8 }
+
+prvtSaaY1731PmTestTargetMac OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(17))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The target MAC address for the SAA Y1731 test."
+ ::= { prvtSaaY1731PmTestEntry 9 }
+
+prvtSaaY1731PmTestCfmDomainLevel OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "CFM Domain level on which the test will be run."
+ ::= { prvtSaaY1731PmTestEntry 10 }
+
+prvtSaaY1731PmTestRemoteCfmMep OBJECT-TYPE
+ SYNTAX Unsigned32 (0..8191)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The remote MEP associated with target MAC."
+ ::= { prvtSaaY1731PmTestEntry 11 }
+
+prvtSaaY1731PmTestProfile OBJECT-TYPE
+ SYNTAX Unsigned32 (0|1..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The profile ID associated to the SAA Y1731 Pm test.
+ A value of 0 depicts no set profile."
+ ::= { prvtSaaY1731PmTestEntry 12 }
+
+prvtSaaY1731PmTestHistoryDepth OBJECT-TYPE
+ SYNTAX Unsigned32 (1..120)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Probe history count."
+ DEFVAL { 96 }
+ ::= { prvtSaaY1731PmTestEntry 13 }
+
+prvtSaaY1731PmTestPeriod OBJECT-TYPE
+ SYNTAX Unsigned32 (100..10000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The period the SAA Y1731 Pm test will run, in milliseconds."
+ DEFVAL { 1000 }
+ ::= { prvtSaaY1731PmTestEntry 14 }
+
+prvtSaaY1731PmTestTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The timeout period for a test packet."
+ DEFVAL { 3 }
+ ::= { prvtSaaY1731PmTestEntry 15 }
+
+prvtSaaY1731PmTestMonitorInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Monitoring interval is relevant only for continous Y1731 test.
+ It is measured in minutes."
+ DEFVAL { 15 }
+ ::= { prvtSaaY1731PmTestEntry 16 }
+
+prvtSaaY1731PmTestFrequency OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time between two consecutive intervals.
+ A value of 1 defines a delay of a second between the end of the first
+ and the begining of the next interval."
+ DEFVAL { 0 }
+ ::= { prvtSaaY1731PmTestEntry 17 }
+
+prvtSaaY1731PmTestClocksInSync OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable tells if the clocks of the test are syncronized."
+ DEFVAL { false }
+ ::= { prvtSaaY1731PmTestEntry 18 }
+
+prvtSaaY1731PmTestDelayMethod OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ average ( 1 ),
+ percentile ( 2 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the method of calculating delay on a Y1731 test."
+ ::= { prvtSaaY1731PmTestEntry 19 }
+
+prvtSaaY1731PmTestDelayPvalue OBJECT-TYPE
+ SYNTAX Unsigned32 (1..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Percent used to calculate delay in p-percentile method.
+ Reported delay is the percent-th member in the array with sorted delays.
+ Relevant only for p-percentile method.
+ Value in range of 1-100 is for percentile delay method of calculation.
+ Value 101 describes that average delay method of calculation is used.
+ Only values inside the 1..100 range can be set to this parameter."
+ ::= { prvtSaaY1731PmTestEntry 20 }
+
+prvtSaaY1731PmTestJitterMethod OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ peakToPeak ( 1 ),
+ variance ( 2 ),
+ percentile ( 3 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the method of calculating jitter on a Y1731 test."
+ ::= { prvtSaaY1731PmTestEntry 21 }
+
+prvtSaaY1731PmTestJitterPvalue OBJECT-TYPE
+ SYNTAX Unsigned32 (1..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Percent used to calculate jitter in p-percentile method.
+ Reported jitter is the percent-th member in the array with sorted jitters.
+ Relevant only for p-percentile method.
+ Value in range of 1..100 is for percentile jitter method of calculation.
+ Value 101 describes that peakToPeak jitter method of calculation is used.
+ Value 102 describes that variance jitter method of calculation is used.
+ Only values inside the 1..100 range can be set to this parameter."
+ ::= { prvtSaaY1731PmTestEntry 22 }
+
+prvtSaaY1731PmTestPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the priority of the packets sent by the SAA Y1731 Pm test
+ (priority to count user traffic)."
+ ::= { prvtSaaY1731PmTestEntry 23 }
+
+
+prvtSaaY1731PmTestRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row.
+ The writable columns in a row can not be changed if the row
+ is active. Certain columns must have a valid value before a row
+ can be activated."
+ ::= { prvtSaaY1731PmTestEntry 24 }
+
+prvtSaaY1731PmTestCCMAPSCount OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines whether to include proactive OAM frames for ETH-CC and ETH-APS in loss measurement counters or not."
+ DEFVAL { false }
+ ::= { prvtSaaY1731PmTestEntry 25 }
+
+prvtSaaY1731PmTestLossMeasurementType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ lmm ( 0 ),
+ slm ( 1 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If set to 1 Synthetic Loss Measurement will be used for frame-loss calculations.If set 0 user packets will be used for frame-loss calculations"
+ DEFVAL { 0 }
+ ::= { prvtSaaY1731PmTestEntry 26 }
+
+prvtSaaY1731PmTestSLMTransmit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If set true the device is capable of sending SLM packets and frame-loss calculations. This must be used only when loss measurement type is SLM"
+ DEFVAL { false }
+ ::= { prvtSaaY1731PmTestEntry 27 }
+
+prvtSaaY1731PmTestTestId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4095)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specify the unique test id used in Y1731 SLM. 0 means not set.It is mandatory for the Y1731 SLM test"
+ DEFVAL { 0 }
+ ::= { prvtSaaY1731PmTestEntry 28 }
+
+prvtSaaY1731PmTestDropEligible OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop Eligible flag for S-VLAN used for the Y1731 SLM test."
+ DEFVAL { false }
+ ::= { prvtSaaY1731PmTestEntry 29 }
+
+prvtSaaY1731PmTestDataSize OBJECT-TYPE
+ SYNTAX Unsigned32 (64..1518)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Packet sizes for Y1731 SLM test"
+ DEFVAL { 64 }
+ ::= { prvtSaaY1731PmTestEntry 30 }
+
+prvtSaaY1731PmTestCountAllPriorities OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Measure for all priorities."
+ DEFVAL { false }
+ ::= { prvtSaaY1731PmTestEntry 31 }
+
+-- ***********************************************
+-- **************** RFC2544 TEST *****************
+-- ***********************************************
+prvtSaaRFC2544ThroughputTestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtSaaRFC2544ThroughputTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table holds the configuration for a SAA RFC2544 test"
+ ::= { prvtSaaTest 2 }
+
+prvtSaaRFC2544ThroughputTestEntry OBJECT-TYPE
+ SYNTAX PrvtSaaRFC2544ThroughputTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NONE"
+ INDEX {
+ prvtSaaRFC2544ThroughputTestOwner,
+ prvtSaaRFC2544ThroughputTestName
+ }
+ ::= { prvtSaaRFC2544ThroughputTestTable 1 }
+
+PrvtSaaRFC2544ThroughputTestEntry ::= SEQUENCE {
+ prvtSaaRFC2544ThroughputTestOwner SnmpAdminString,
+ prvtSaaRFC2544ThroughputTestName SnmpAdminString,
+ prvtSaaRFC2544ThroughputTestType INTEGER,
+ prvtSaaRFC2544ThroughputTestExecStatus INTEGER,
+ prvtSaaRFC2544ThroughputTestSourceType INTEGER,
+ prvtSaaRFC2544ThroughputTestSource OCTET STRING,
+ prvtSaaRFC2544ThroughputTestTargetType INTEGER,
+ prvtSaaRFC2544ThroughputTestTarget OCTET STRING,
+ prvtSaaRFC2544ThroughputTestTimeout Unsigned32,
+ prvtSaaRFC2544ThroughputTestCIR Unsigned32,
+ prvtSaaRFC2544ThroughputTestCBS Unsigned32,
+ prvtSaaRFC2544ThroughputTestBurstPercentage Unsigned32,
+ prvtSaaRFC2544ThroughputTestDuration Unsigned32,
+ prvtSaaRFC2544ThroughputTestMaxFrameloss Unsigned32,
+ prvtSaaRFC2544ThroughputTestCVLAN0 Unsigned32,
+ prvtSaaRFC2544ThroughputTestCVLAN0Priority Unsigned32,
+ prvtSaaRFC2544ThroughputTestCVLAN0DropEligible TruthValue,
+ prvtSaaRFC2544ThroughputTestSVLAN Unsigned32,
+ prvtSaaRFC2544ThroughputTestSVLANPriority Unsigned32,
+ prvtSaaRFC2544ThroughputTestSVLANDropEligible TruthValue,
+ prvtSaaRFC2544ThroughputTestPDUSize DisplayString,
+ prvtSaaRFC2544ThroughputTestACKTimeout Unsigned32,
+ prvtSaaRFC2544ThroughputTestLoopbackType INTEGER,
+ prvtSaaRFC2544ThroughputTestPaternType INTEGER,
+ prvtSaaRFC2544ThroughputTestRowStatus RowStatus,
+ prvtSaaRFC2544ThroughputTestEthertype OCTET STRING
+}
+
+prvtSaaRFC2544ThroughputTestOwner OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This string is used to describe the owner of the
+ RFC2544 SAA test."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 1 }
+
+prvtSaaRFC2544ThroughputTestName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This string is used to describe the test name for the
+ RFC2544 SAA test. It is also used as a test identifier."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 2 }
+
+prvtSaaRFC2544ThroughputTestType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ unidirectionalTestHead( 1 ),
+ bidirectionalTestHead ( 2 ),
+ testTail( 3 ),
+ testLoopback( 4 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SAA RFC2544 Throughput test type"
+ ::= { prvtSaaRFC2544ThroughputTestEntry 3 }
+
+prvtSaaRFC2544ThroughputTestExecStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notRunning ( 1 ),
+ running ( 2 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SAA RFC2544 Throughput test execution status."
+ DEFVAL { notRunning }
+ ::= { prvtSaaRFC2544ThroughputTestEntry 4 }
+
+
+prvtSaaRFC2544ThroughputTestSourceType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none( 0 ),
+ mac ( 1 ),
+ mep ( 2 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SAA RFC2544 Throughput test source type."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 5 }
+
+prvtSaaRFC2544ThroughputTestSource OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..17))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "String that holds either the MAC or the MEP ID.
+ MAC should be in the format AA:BB:CC:DD:EE:FF
+ MEP shold be in the format DOMAIN:MA:MEP that represent
+ the values corresponding to dot1agCfmMdIndex,
+ dot1agCfmMaIndex and dot1agCfmMepIdentifier from
+ IEEE8021-CFM-MIB.
+ e.g.:
+ MAC: 00:A0:12:5C:12:C0
+ MEP: 1:1:2"
+ ::= { prvtSaaRFC2544ThroughputTestEntry 6 }
+
+prvtSaaRFC2544ThroughputTestTargetType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none( 0 ),
+ mac ( 1 ),
+ mep ( 2 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SAA RFC2544 Throughput test target type."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 7 }
+
+prvtSaaRFC2544ThroughputTestTarget OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..17))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "String that holds either the MAC or the MEP ID.
+ MAC should be in the format AA:BB:CC:DD:EE:FF
+ MEP shold be in the format DOMAIN:MA:MEP that represent
+ the values corresponding to dot1agCfmMdIndex,
+ dot1agCfmMaIndex and dot1agCfmMepIdentifier from
+ IEEE8021-CFM-MIB.
+ e.g.:
+ MAC: 00:A0:12:5C:12:C0
+ MEP: 1:1:2"
+ ::= { prvtSaaRFC2544ThroughputTestEntry 8 }
+
+prvtSaaRFC2544ThroughputTestTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SAA RFC2544 Throughput test timeout, in 0.1 of a second increments"
+ DEFVAL { 10 }
+ ::= { prvtSaaRFC2544ThroughputTestEntry 9 }
+
+prvtSaaRFC2544ThroughputTestCIR OBJECT-TYPE
+ SYNTAX Unsigned32 (64..1000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SAA RFC2544 Throughput Committed Information Rate (CIR) value."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 10 }
+
+prvtSaaRFC2544ThroughputTestCBS OBJECT-TYPE
+ SYNTAX Unsigned32 (10..2048)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SAA RFC2544 Throughput Committed Burst Size (CBS) value."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 11 }
+
+prvtSaaRFC2544ThroughputTestBurstPercentage OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Part of CIR to use for bursts(CBS)."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 12 }
+
+prvtSaaRFC2544ThroughputTestDuration OBJECT-TYPE
+ SYNTAX Unsigned32 (1..180)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SAA RFC2544 Throughput test duration, in seconds."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 13 }
+
+prvtSaaRFC2544ThroughputTestMaxFrameloss OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum frameloss to declare a successful
+ SAA RFC2544 Throughput test in 0.001 of a percent."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 14 }
+
+prvtSaaRFC2544ThroughputTestCVLAN0 OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "C-VLAN ID for the SAA RFC2544 Throughput test."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 15 }
+
+prvtSaaRFC2544ThroughputTestCVLAN0Priority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VPT for C-VLAN0 for the SAA RFC2544 Throughput test."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 16 }
+
+prvtSaaRFC2544ThroughputTestCVLAN0DropEligible OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop Eligible flag for C-VLAN0 for the SAA RFC2544 Throughput test."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 17 }
+
+prvtSaaRFC2544ThroughputTestSVLAN OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "S-VLAN ID for the SAA RFC2544 Throughput test."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 18 }
+
+prvtSaaRFC2544ThroughputTestSVLANPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VPT for S-VLAN0 for the SAA RFC2544 Throughput test."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 19 }
+
+prvtSaaRFC2544ThroughputTestSVLANDropEligible OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop Eligible flag for S-VLAN0 for the SAA RFC2544 Throughput test."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 20 }
+
+prvtSaaRFC2544ThroughputTestPDUSize OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(3))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Bitmask with predefined packet sizes for SAA RFC2544 Throughput test:
+ 64,128,256,512,1024,1280,1518,1530,2000,9000 (LSB set=64...10th bit set =9000)"
+ ::= { prvtSaaRFC2544ThroughputTestEntry 21 }
+
+prvtSaaRFC2544ThroughputTestACKTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the timeout for a SAA RFC2544 Throughput test tail to send an ACK MCC."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 22 }
+
+prvtSaaRFC2544ThroughputTestLoopbackType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ macSwap ( 1 ),
+ oam ( 2 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SAA RFC2544 Throughput test loopback type."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 23 }
+
+prvtSaaRFC2544ThroughputTestPaternType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ null ( 1 ),
+ nullCRC ( 2 ),
+ prbs ( 3 ),
+ prbsCRC ( 4 ),
+ none ( 8 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SAA RFC2544 Throughput test patern type.
+ Options for it are none, null, null-crc, prbs, prbs-crc."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 24 }
+
+prvtSaaRFC2544ThroughputTestRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row entry.
+ The writable columns in a row can not be changed if the row
+ is active. Certain columns must have a valid value before a row
+ can be activated."
+ ::= { prvtSaaRFC2544ThroughputTestEntry 25 }
+
+prvtSaaRFC2544ThroughputTestEthertype OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "SAA RFC2544 Throughput test Ethertype."
+ DEFVAL { '8902'H }
+ ::= { prvtSaaRFC2544ThroughputTestEntry 26 }
+
+
+
+-- ***********************************************
+-- ************ Y1731 LOOPBACK TEST **************
+-- ***********************************************
+
+prvtSaaY1731LoopbackTestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtSaaY1731LoopbackTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table holds the configuration for a SAA Y1731 Loopback test.
+ It describes the FPGA configuration."
+ ::= { prvtSaaTest 3 }
+
+prvtSaaY1731LoopbackTestEntry OBJECT-TYPE
+ SYNTAX PrvtSaaY1731LoopbackTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NONE"
+ INDEX {
+ prvtSaaY1731LoopbackTestEncapType,
+ prvtSaaY1731LoopbackTestEncapValue
+ }
+ ::= { prvtSaaY1731LoopbackTestTable 1 }
+
+PrvtSaaY1731LoopbackTestEntry ::= SEQUENCE {
+ prvtSaaY1731LoopbackTestEncapType INTEGER,
+ prvtSaaY1731LoopbackTestEncapValue Unsigned32,
+ prvtSaaY1731LoopbackTestUserPort Unsigned32,
+ prvtSaaY1731LoopbackTestUplinkPort Unsigned32,
+ prvtSaaY1731LoopbackTestType INTEGER,
+ prvtSaaY1731LoopbackTestRowStatus RowStatus,
+ prvtSaaY1731LoopbackTestCCMAPSCount TruthValue,
+ prvtSaaY1731LoopbackTestCountAllPriorities TruthValue
+}
+
+prvtSaaY1731LoopbackTestEncapType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ service ( 1 ),
+ vlan ( 2 )
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "SAA Y1731 Loopback test encapsulation type.
+ It can be either test over VLAN or test over Service.
+ The value 1 is the default value representing that neither
+ type is set."
+ ::= { prvtSaaY1731LoopbackTestEntry 1 }
+
+prvtSaaY1731LoopbackTestEncapValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The value of the defined SAA Y1731 Lopback test encapsulation.
+ It should be either the Vlan ID or the Service ID, depending
+ on the type set in prvtSaaY1731LoopbackTestEncapType."
+ ::= { prvtSaaY1731LoopbackTestEntry 2 }
+
+prvtSaaY1731LoopbackTestUserPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For SAA Y1731 Loopback test, this leaf is used only in case the encapsulation
+ is VLAN type and it determines the port on which the user is connected."
+ ::= { prvtSaaY1731LoopbackTestEntry 3 }
+
+prvtSaaY1731LoopbackTestUplinkPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For SAA Y1731 Loopback test, this leaf is used only in case the encapsulation
+ is VLAN type and it determines the port that the SAA test devices are
+ connected through."
+ ::= { prvtSaaY1731LoopbackTestEntry 4 }
+
+prvtSaaY1731LoopbackTestType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none ( 1 ),
+ frameloss ( 2 ),
+ delayvariation ( 3 ),
+ framelossAndDelayvariation ( 4 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SAA Y1731 Loopback test type. Specifies the test being perfoer"
+ ::= { prvtSaaY1731LoopbackTestEntry 5 }
+
+
+prvtSaaY1731LoopbackTestRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row entry.
+ The writable columns in a row can not be changed if the row
+ is active. Certain columns must have a valid value before a row
+ can be activated."
+ ::= { prvtSaaY1731LoopbackTestEntry 6 }
+
+
+prvtSaaY1731LoopbackTestCCMAPSCount OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines whether to include proactive OAM frames for ETH-CC and ETH-APS in loss measurement counters or not."
+ DEFVAL { false }
+ ::= { prvtSaaY1731LoopbackTestEntry 7}
+
+prvtSaaY1731LoopbackTestCountAllPriorities OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines whether to count all packets ignoring the priority."
+ DEFVAL { false }
+ ::= { prvtSaaY1731LoopbackTestEntry 8}
+
+-- ***********************************************
+-- ************ Y1731 PM TEST RESULT *************
+-- ***********************************************
+prvtSaaY1731TestResultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtSaaY1731TestResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains SAA results for Y1731 tests."
+ ::= { prvtSaaTestResult 1 }
+
+prvtSaaY1731TestResultEntry OBJECT-TYPE
+ SYNTAX PrvtSaaY1731TestResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "NONE"
+ INDEX { prvtSaaY1731PmTestOwner,
+ prvtSaaY1731PmTestName,
+ prvtSaaY1731TestResultIndex }
+ ::= { prvtSaaY1731TestResultTable 1 }
+
+PrvtSaaY1731TestResultEntry ::= SEQUENCE {
+ prvtSaaY1731TestResultIndex Unsigned32,
+ prvtSaaY1731TestResultDelayNE Unsigned32,
+ prvtSaaY1731TestResultDelayFE Unsigned32,
+ prvtSaaY1731TestResultJitterNE Unsigned32,
+ prvtSaaY1731TestResultJitterFE Unsigned32,
+ prvtSaaY1731TestResultFrameLossNE Unsigned32,
+ prvtSaaY1731TestResultFrameLossFE Unsigned32,
+ prvtSaaY1731TestResultFramesSentNE Counter32,
+ prvtSaaY1731TestResultFramesSentFE Counter32,
+ prvtSaaY1731TestResultFramesRcvdNE Counter32,
+ prvtSaaY1731TestResultFramesRcvdFE Counter32,
+ prvtSaaY1731TestResultPacketsSent Counter32,
+ prvtSaaY1731TestResultNoTimeouts Unsigned32,
+ prvtSaaY1731TestResultNoErrors Unsigned32,
+ prvtSaaY1731TestResultCompletionTime Unsigned32
+}
+
+prvtSaaY1731TestResultIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "SAA Y1731 test results table index"
+ ::= { prvtSaaY1731TestResultEntry 1 }
+
+prvtSaaY1731TestResultDelayNE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Near end delay result in 0.01 of a microsecond"
+ ::= { prvtSaaY1731TestResultEntry 2 }
+
+prvtSaaY1731TestResultDelayFE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Far end delay result in 0.01 of a microsecond"
+ ::= { prvtSaaY1731TestResultEntry 3 }
+
+prvtSaaY1731TestResultJitterNE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Near end jitter result in 0.01 of a microsecond"
+ ::= { prvtSaaY1731TestResultEntry 4 }
+
+prvtSaaY1731TestResultJitterFE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Far end jitter result in 0.01 of a microsecond"
+ ::= { prvtSaaY1731TestResultEntry 5 }
+
+prvtSaaY1731TestResultFrameLossNE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Near end frame-loss result in 0.0000001 of a percent"
+ ::= { prvtSaaY1731TestResultEntry 6 }
+
+prvtSaaY1731TestResultFrameLossFE OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Far end frame-loss result in 0.0000001 of a percent"
+ ::= { prvtSaaY1731TestResultEntry 7 }
+
+prvtSaaY1731TestResultFramesSentNE OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Near end sent frames"
+ ::= { prvtSaaY1731TestResultEntry 8 }
+
+prvtSaaY1731TestResultFramesSentFE OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Far end sent frames"
+ ::= { prvtSaaY1731TestResultEntry 9 }
+
+prvtSaaY1731TestResultFramesRcvdNE OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Near end received frames"
+ ::= { prvtSaaY1731TestResultEntry 10 }
+
+prvtSaaY1731TestResultFramesRcvdFE OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Far end received frames"
+ ::= { prvtSaaY1731TestResultEntry 11 }
+
+prvtSaaY1731TestResultPacketsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The test packets sent between devices"
+ ::= { prvtSaaY1731TestResultEntry 12 }
+
+prvtSaaY1731TestResultNoTimeouts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of timeouts for the SAA Y1731 Pm test"
+ ::= { prvtSaaY1731TestResultEntry 13 }
+
+prvtSaaY1731TestResultNoErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of errors for the SAA Y1731 Pm test"
+ ::= { prvtSaaY1731TestResultEntry 14 }
+
+prvtSaaY1731TestResultCompletionTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Completion time in seconds for the SAA Y1731 PM test."
+ ::= { prvtSaaY1731TestResultEntry 15 }
+
+-- ***********************************************
+-- ************* RFC2544 TEST RESULT *************
+-- ***********************************************
+
+prvtSaaRFC2544TestResultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtSaaRFC2544TestResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains SAA results for RFC2544 tests."
+ ::= { prvtSaaTestResult 2 }
+
+prvtSaaRFC2544TestResultEntry OBJECT-TYPE
+ SYNTAX PrvtSaaRFC2544TestResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "NONE"
+ INDEX { prvtSaaRFC2544ThroughputTestOwner,
+ prvtSaaRFC2544ThroughputTestName,
+ prvtSaaRFC2544TestResultIndex }
+ ::= { prvtSaaRFC2544TestResultTable 1 }
+
+PrvtSaaRFC2544TestResultEntry ::= SEQUENCE {
+ prvtSaaRFC2544TestResultIndex Unsigned32,
+ prvtSaaRFC2544TestResultFrameSize Unsigned32,
+ prvtSaaRFC2544TestResultFrameLoss Unsigned32,
+ prvtSaaRFC2544TestResultThroughput Unsigned32,
+ prvtSaaRFC2544TestResultNetThroughput Unsigned32,
+ prvtSaaRFC2544TestResultStatus INTEGER,
+ prvtSaaRFC2544TestResultDelayMinimum Unsigned32,
+ prvtSaaRFC2544TestResultDelayAverage Unsigned32,
+ prvtSaaRFC2544TestResultDelayMaximum Unsigned32
+}
+
+prvtSaaRFC2544TestResultIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "SAA RFC2544 Throughput test results table index.
+ Index will take values 1 to 9, each value representing a frame size
+ from this list: 64,128,256,512,1024,1280,1518,2000,9000.
+ The leaf prvtSaaRFC2544TestResultFrameSize will present this value
+ in a more user-friendly way."
+ ::= { prvtSaaRFC2544TestResultEntry 1 }
+
+prvtSaaRFC2544TestResultFrameSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Frame size of the SAA RFC2544 test.
+ Possible values are: 64,128,256,512,1024,1280,1518,2000,9000"
+ ::= { prvtSaaRFC2544TestResultEntry 2 }
+
+prvtSaaRFC2544TestResultFrameLoss OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Frame loss of the SAA RFC2544 test measured in 0.001 of a percent"
+ ::= { prvtSaaRFC2544TestResultEntry 3 }
+
+prvtSaaRFC2544TestResultThroughput OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Throughput of the SAA RFC2544 test measured in Kbps"
+ ::= { prvtSaaRFC2544TestResultEntry 4 }
+
+prvtSaaRFC2544TestResultNetThroughput OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual throughput of the SAA RFC2544 test
+ containing only user data. It is measured in Kbps."
+ ::= { prvtSaaRFC2544TestResultEntry 5 }
+
+prvtSaaRFC2544TestResultStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notAvailable ( 1 ),
+ ready ( 2 ),
+ error ( 3 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the SAA RFC2544 test"
+ ::= { prvtSaaRFC2544TestResultEntry 6 }
+
+prvtSaaRFC2544TestResultDelayMinimum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum delay for SAA RFC2544 test measured in 1/100th of a microsecond."
+ ::= { prvtSaaRFC2544TestResultEntry 7 }
+
+prvtSaaRFC2544TestResultDelayAverage OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average delay for SAA RFC2544 test measured in 1/100th of a microsecond."
+ ::= { prvtSaaRFC2544TestResultEntry 8 }
+
+prvtSaaRFC2544TestResultDelayMaximum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum delay for SAA RFC2544 test measured in 1/100th of a microsecond."
+ ::= { prvtSaaRFC2544TestResultEntry 9 }
+
+-- ***********************************************
+-- ****************** PROFILES *******************
+-- ***********************************************
+prvtSaaProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtSaaProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contains SAA thresholds."
+ ::= { prvtSaaProfiles 1 }
+
+prvtSaaProfileEntry OBJECT-TYPE
+ SYNTAX PrvtSaaProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "NONE"
+ INDEX { prvtSaaProfileIndex }
+ ::= { prvtSaaProfileTable 1 }
+
+PrvtSaaProfileEntry ::= SEQUENCE {
+ prvtSaaProfileIndex Unsigned32,
+ prvtSaaProfileDelayNE Unsigned32,
+ prvtSaaProfileDelayFE Unsigned32,
+ prvtSaaProfileJitterNE Unsigned32,
+ prvtSaaProfileJitterFE Unsigned32,
+ prvtSaaProfileFrameLossNE Unsigned32,
+ prvtSaaProfileFrameLossFE Unsigned32,
+ prvtSaaProfileRowStatus RowStatus,
+ prvtSaaProfileName OCTET STRING
+ }
+
+prvtSaaProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "SAA profile table index."
+ ::= { prvtSaaProfileEntry 1 }
+
+prvtSaaProfileDelayNE OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Near end delay in microseconds"
+ DEFVAL {1000000}
+ ::= { prvtSaaProfileEntry 2 }
+
+prvtSaaProfileDelayFE OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Far end delay in microseconds"
+ DEFVAL {1000000}
+ ::= { prvtSaaProfileEntry 3 }
+
+prvtSaaProfileJitterNE OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Near end jitter in microseconds"
+ DEFVAL {300000}
+ ::= { prvtSaaProfileEntry 4 }
+
+prvtSaaProfileJitterFE OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Far end jitter in microseconds"
+ DEFVAL {300000}
+ ::= { prvtSaaProfileEntry 5 }
+
+prvtSaaProfileFrameLossNE OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Near end frame-loss measured in 0.001 of percent"
+ DEFVAL {8000}
+ ::= { prvtSaaProfileEntry 6 }
+
+prvtSaaProfileFrameLossFE OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Far end frame-loss measured in 0.001 of percent"
+ DEFVAL {8000}
+ ::= { prvtSaaProfileEntry 7 }
+
+prvtSaaProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creation/delete/edit of the SAA profile. "
+ ::= { prvtSaaProfileEntry 8 }
+
+prvtSaaProfileName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name assigned to the SAA profile."
+ DEFVAL { '00'H }
+ ::= { prvtSaaProfileEntry 9 }
+
+
+-- ***********************************************
+-- **************** Notification *****************
+-- ***********************************************
+
+prvtSaaRFC2544ProbeFailed NOTIFICATION-TYPE
+ OBJECTS {
+ prvtSaaRFC2544ThroughputTestType,
+ prvtSaaRFC2544TestResultStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever a SAA probe
+ on a specific test fails."
+ ::= { prvtSaaNotifications 1 }
+
+prvtSaaRFC2544ProbeSuccess NOTIFICATION-TYPE
+ OBJECTS {
+ prvtSaaRFC2544ThroughputTestType,
+ prvtSaaRFC2544TestResultStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever a SAA probe
+ on a specific test finishes with success."
+ ::= { prvtSaaNotifications 2 }
+
+prvtSaaRFC2544TestFinished NOTIFICATION-TYPE
+ OBJECTS {
+ prvtSaaRFC2544ThroughputTestExecStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever a SAA RFC2544 test is finished"
+ ::= { prvtSaaNotifications 3 }
+
+prvtSaaY1731DelayNEThreshold NOTIFICATION-TYPE
+ OBJECTS {
+ prvtSaaY1731TestResultDelayNE,
+ prvtSaaProfileDelayNE
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever the near end delay
+ on a SAA Y1731 test will surpass one of the 2 defined
+ thresholds."
+ ::= { prvtSaaNotifications 4 }
+
+prvtSaaY1731DelayFEThreshold NOTIFICATION-TYPE
+ OBJECTS {
+ prvtSaaY1731TestResultDelayFE,
+ prvtSaaProfileDelayFE
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever the far end delay
+ on a SAA Y1731 test will surpass one of the 2 defined
+ thresholds."
+ ::= { prvtSaaNotifications 5 }
+
+prvtSaaY1731JitterNEThreshold NOTIFICATION-TYPE
+ OBJECTS {
+ prvtSaaY1731TestResultJitterNE,
+ prvtSaaProfileJitterNE
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever the near end jitter
+ on a SAA Y1731 test will surpass one of the 2 defined
+ thresholds."
+ ::= { prvtSaaNotifications 6 }
+
+prvtSaaY1731JitterFEThreshold NOTIFICATION-TYPE
+ OBJECTS {
+ prvtSaaY1731TestResultJitterFE,
+ prvtSaaProfileJitterFE
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever the far end jitter
+ on a SAA Y1731 test will surpass one of the 2 defined
+ thresholds."
+ ::= { prvtSaaNotifications 7 }
+
+prvtSaaY1731FrLossNEThreshold NOTIFICATION-TYPE
+ OBJECTS {
+ prvtSaaY1731TestResultFrameLossNE,
+ prvtSaaProfileFrameLossNE
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever the near end frameloss
+ on a SAA Y1731 test will surpass one of the 2 defined
+ thresholds."
+ ::= { prvtSaaNotifications 8 }
+
+prvtSaaY1731FrLossFEThreshold NOTIFICATION-TYPE
+ OBJECTS {
+ prvtSaaY1731TestResultFrameLossFE,
+ prvtSaaProfileFrameLossFE
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever the far end frameloss
+ on a SAA Y1731 test will surpass one of the 2 defined
+ thresholds."
+ ::= { prvtSaaNotifications 9 }
+
+
+-- ******************************************************************
+-- PRVT-RING-EPS MIB Module - Conformance Information
+-- ******************************************************************
+
+prvtSaaCompliances OBJECT IDENTIFIER ::= { prvtSaaConformance 1 }
+prvtSaaGroups OBJECT IDENTIFIER ::= { prvtSaaConformance 2 }
+
+-- ******************************************************************
+-- Units of conformance
+-- ******************************************************************
+
+prvtSaaY1731TestGroup OBJECT-GROUP
+ OBJECTS {
+ prvtSaaY1731PmTestType,
+ prvtSaaY1731PmTestExecStatus,
+ prvtSaaY1731PmTestEncapType,
+ prvtSaaY1731PmTestEncapValue,
+ prvtSaaY1731PmTestUserPort,
+ prvtSaaY1731PmTestUplinkPort,
+ prvtSaaY1731PmTestTargetMac,
+ prvtSaaY1731PmTestCfmDomainLevel,
+ prvtSaaY1731PmTestRemoteCfmMep,
+ prvtSaaY1731PmTestProfile,
+ prvtSaaY1731PmTestHistoryDepth,
+ prvtSaaY1731PmTestPeriod,
+ prvtSaaY1731PmTestTimeout,
+ prvtSaaY1731PmTestMonitorInterval,
+ prvtSaaY1731PmTestFrequency,
+ prvtSaaY1731PmTestClocksInSync,
+ prvtSaaY1731PmTestDelayMethod,
+ prvtSaaY1731PmTestDelayPvalue,
+ prvtSaaY1731PmTestJitterMethod,
+ prvtSaaY1731PmTestJitterPvalue,
+ prvtSaaY1731PmTestPriority,
+ prvtSaaY1731PmTestCCMAPSCount,
+ prvtSaaY1731PmTestLossMeasurementType,
+ prvtSaaY1731PmTestSLMTransmit,
+ prvtSaaY1731PmTestTestId,
+ prvtSaaY1731PmTestDropEligible,
+ prvtSaaY1731PmTestDataSize,
+ prvtSaaY1731PmTestRowStatus,
+ prvtSaaY1731PmTestCountAllPriorities
+
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the SAA Y1731 test group."
+ ::= { prvtSaaGroups 1 }
+
+prvtSaaRFC2544TestGroup OBJECT-GROUP
+ OBJECTS {
+ prvtSaaRFC2544ThroughputTestType,
+ prvtSaaRFC2544ThroughputTestExecStatus,
+ prvtSaaRFC2544ThroughputTestSourceType,
+ prvtSaaRFC2544ThroughputTestSource,
+ prvtSaaRFC2544ThroughputTestTargetType,
+ prvtSaaRFC2544ThroughputTestTarget,
+ prvtSaaRFC2544ThroughputTestTimeout,
+ prvtSaaRFC2544ThroughputTestCIR,
+ prvtSaaRFC2544ThroughputTestCBS,
+ prvtSaaRFC2544ThroughputTestBurstPercentage,
+ prvtSaaRFC2544ThroughputTestDuration,
+ prvtSaaRFC2544ThroughputTestMaxFrameloss,
+ prvtSaaRFC2544ThroughputTestCVLAN0,
+ prvtSaaRFC2544ThroughputTestCVLAN0Priority,
+ prvtSaaRFC2544ThroughputTestCVLAN0DropEligible,
+ prvtSaaRFC2544ThroughputTestSVLAN,
+ prvtSaaRFC2544ThroughputTestSVLANPriority,
+ prvtSaaRFC2544ThroughputTestSVLANDropEligible,
+ prvtSaaRFC2544ThroughputTestPDUSize,
+ prvtSaaRFC2544ThroughputTestACKTimeout,
+ prvtSaaRFC2544ThroughputTestLoopbackType,
+ prvtSaaRFC2544ThroughputTestPaternType,
+ prvtSaaRFC2544ThroughputTestRowStatus,
+ prvtSaaRFC2544ThroughputTestEthertype
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the SAA RFC2544 test group."
+ ::= { prvtSaaGroups 2 }
+
+prvtSaaY1731TestResultsGroup OBJECT-GROUP
+ OBJECTS {
+ prvtSaaY1731TestResultDelayNE,
+ prvtSaaY1731TestResultDelayFE,
+ prvtSaaY1731TestResultJitterNE,
+ prvtSaaY1731TestResultJitterFE,
+ prvtSaaY1731TestResultFrameLossNE,
+ prvtSaaY1731TestResultFrameLossFE,
+ prvtSaaY1731TestResultFramesSentNE,
+ prvtSaaY1731TestResultFramesSentFE,
+ prvtSaaY1731TestResultFramesRcvdNE,
+ prvtSaaY1731TestResultFramesRcvdFE,
+ prvtSaaY1731TestResultPacketsSent,
+ prvtSaaY1731TestResultNoTimeouts,
+ prvtSaaY1731TestResultNoErrors,
+ prvtSaaY1731TestResultCompletionTime
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the SAA Y1731 test results group."
+ ::= { prvtSaaGroups 3 }
+
+prvtSaaRFC2544TestResultsGroup OBJECT-GROUP
+ OBJECTS {
+ prvtSaaRFC2544TestResultFrameSize,
+ prvtSaaRFC2544TestResultFrameLoss,
+ prvtSaaRFC2544TestResultThroughput,
+ prvtSaaRFC2544TestResultNetThroughput,
+ prvtSaaRFC2544TestResultStatus,
+ prvtSaaRFC2544TestResultDelayMinimum,
+ prvtSaaRFC2544TestResultDelayAverage,
+ prvtSaaRFC2544TestResultDelayMaximum
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the SAA RFC2544 test results group."
+ ::= { prvtSaaGroups 4 }
+
+prvtSaaProfilesGroup OBJECT-GROUP
+ OBJECTS {
+ prvtSaaProfileDelayNE,
+ prvtSaaProfileDelayFE,
+ prvtSaaProfileJitterNE,
+ prvtSaaProfileJitterFE,
+ prvtSaaProfileFrameLossNE,
+ prvtSaaProfileFrameLossFE,
+ prvtSaaProfileRowStatus,
+ prvtSaaProfileName
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the SAA profiles group."
+ ::= { prvtSaaGroups 5 }
+
+prvtSaaNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ prvtSaaRFC2544ProbeFailed,
+ prvtSaaRFC2544ProbeSuccess,
+ prvtSaaRFC2544TestFinished,
+ prvtSaaY1731DelayNEThreshold,
+ prvtSaaY1731DelayFEThreshold,
+ prvtSaaY1731JitterNEThreshold,
+ prvtSaaY1731JitterFEThreshold,
+ prvtSaaY1731FrLossNEThreshold,
+ prvtSaaY1731FrLossFEThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Notifications group."
+ ::= { prvtSaaGroups 6 }
+
+prvtSaaY1731LoopbackTestGroup OBJECT-GROUP
+ OBJECTS {
+ prvtSaaY1731LoopbackTestUserPort,
+ prvtSaaY1731LoopbackTestUplinkPort,
+ prvtSaaY1731LoopbackTestType,
+ prvtSaaY1731LoopbackTestCCMAPSCount,
+ prvtSaaY1731LoopbackTestRowStatus,
+ prvtSaaY1731LoopbackTestCountAllPriorities
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the SAA Y1731 Loopback test group."
+ ::= { prvtSaaGroups 7 }
+
+
+-- ******************************************************************
+-- MIB Module Compliance statements
+-- ******************************************************************
+
+prvtSaaCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for support of the SAA MIB module."
+ MODULE
+ MANDATORY-GROUPS {
+ prvtSaaY1731TestGroup,
+ prvtSaaRFC2544TestGroup,
+ prvtSaaY1731TestResultsGroup,
+ prvtSaaRFC2544TestResultsGroup,
+ prvtSaaProfilesGroup,
+ prvtSaaNotificationsGroup,
+ prvtSaaY1731LoopbackTestGroup
+ }
+
+ OBJECT prvtSaaY1731PmTestRowStatus
+ SYNTAX RowStatus { active(1), notInService(2), notReady(3) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2), notReady(3),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ OBJECT prvtSaaRFC2544ThroughputTestRowStatus
+ SYNTAX RowStatus { active(1), notInService(2), notReady(3) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2), notReady(3),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ OBJECT prvtSaaProfileRowStatus
+ SYNTAX RowStatus { active(1), notInService(2), notReady(3) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2), notReady(3),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ OBJECT prvtSaaY1731LoopbackTestRowStatus
+ SYNTAX RowStatus { active(1), notInService(2), notReady(3) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2), notReady(3),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ ::= { prvtSaaCompliances 1 }
+
+
+--- TWAMP
+
+
+--prvtTwampNotifications OBJECT IDENTIFIER ::= { prvtTwampMIB 0 }
+prvtTwampObjects OBJECT IDENTIFIER ::= { prvtSaaObjects 4 }
+--
+--
+--
+prvtTwampTest OBJECT IDENTIFIER ::= { prvtTwampObjects 1 }
+prvtTwampServer OBJECT IDENTIFIER ::= { prvtTwampObjects 2 }
+prvtTwampTestResult OBJECT IDENTIFIER ::= { prvtTwampObjects 3 }
+--
+--
+--
+PrvtTwampTestNameType ::= TEXTUAL-CONVENTION
+DISPLAY-HINT "32a"
+STATUS current
+DESCRIPTION "TWAMP test name type (1..32 characters)."
+SYNTAX OCTET STRING (SIZE(1..32))
+
+
+
+PrvtTwampDecimalPercent ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "3d.2d"
+ STATUS current
+ DESCRIPTION
+ "A percentage value in decimal format."
+ SYNTAX OCTET STRING (SIZE(1..10))
+--
+--
+--
+
+
+prvtTwampTestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtTwampTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contains TWAMP tests."
+ ::= { prvtTwampTest 1 }
+
+prvtTwampTestEntry OBJECT-TYPE
+ SYNTAX PrvtTwampTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry in prvtTwampTestTable"
+ INDEX {prvtTwampTestName }
+ ::= { prvtTwampTestTable 1 }
+
+
+PrvtTwampTestEntry ::= SEQUENCE {
+ prvtTwampTestName PrvtTwampTestNameType,
+ prvtTwampTestRowStatus RowStatus,
+ prvtTwampTestServer IpAddress,
+ prvtTwampTestSessionsCount Integer32,
+ prvtTwampTestPackets Integer32,
+ prvtTwampTestTimeout Integer32,
+ prvtTwampTestDelay Integer32,
+ prvtTwampTestExecuteNow Integer32
+}
+
+
+ prvtTwampTestName OBJECT-TYPE
+ SYNTAX PrvtTwampTestNameType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "TWAMP test name."
+ ::= { prvtTwampTestEntry 1 }
+
+
+ prvtTwampTestRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Create/delete entry in prvtTwampTestTable."
+ ::= { prvtTwampTestEntry 2 }
+
+ prvtTwampTestServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "TWAMP test server ip-address."
+ ::= { prvtTwampTestEntry 3 }
+
+ prvtTwampTestSessionsCount OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of parallel test sessions."
+ DEFVAL { 1 }
+ ::= { prvtTwampTestEntry 4 }
+
+ prvtTwampTestPackets OBJECT-TYPE
+ SYNTAX Integer32 (10..1000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of packets in parallel sessions."
+ DEFVAL { 300 }
+ ::= { prvtTwampTestEntry 5 }
+
+ prvtTwampTestTimeout OBJECT-TYPE
+ SYNTAX Integer32 (100..10000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The timout interval of test packets (in milliseconds)."
+ DEFVAL { 900 }
+ ::= { prvtTwampTestEntry 6 }
+
+
+ prvtTwampTestDelay OBJECT-TYPE
+ SYNTAX Integer32 (100..1500)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The delay interval between test packets (in milliseconds)"
+ DEFVAL { 100 }
+ ::= { prvtTwampTestEntry 7 }
+
+
+prvtTwampTestExecuteNow OBJECT-TYPE
+SYNTAX Integer32 (0..2)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"When this object is set to '1', command
+self-test execute-now. When this object is set to '2'
+the self-test is stopped. Setting the variable to '0'
+results in an 'inconsistentValue' error.
+Setting it to any other value has no effect.
+
+When this object is read, the value '0' is returned."
+::= { prvtTwampTestEntry 8 }
+
+
+
+prvtTwampClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtTwampClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contains the allowed clients for the TWAMP server."
+ ::= { prvtTwampServer 6 }
+
+prvtTwampClientEntry OBJECT-TYPE
+ SYNTAX PrvtTwampClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Entry in twampClientTable."
+ INDEX {prvtTwampClientIp}
+ ::= { prvtTwampClientTable 1 }
+
+PrvtTwampClientEntry ::= SEQUENCE {
+ prvtTwampClientIp IpAddress,
+ prvtTwampClientRowStatus RowStatus
+ }
+
+
+prvtTwampClientIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ip-address of the client."
+ ::= { prvtTwampClientEntry 1 }
+
+prvtTwampClientRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "create/delete entry in prvtTwampClientTable"
+ ::= { prvtTwampClientEntry 2 }
+
+
+ prvtTwampServerInnactivity OBJECT-TYPE
+ SYNTAX Integer32 (1..900)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The server innactivity timeout interval of the TWAMP server (in seconds)."
+ DEFVAL { 900 }
+ ::= { prvtTwampServer 1 }
+
+ prvtTwampServerSessionInnactivity OBJECT-TYPE
+ SYNTAX Integer32 (1..900)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The session innactivity timeout interval of the TWAMP server (in seconds)."
+ DEFVAL { 900 }
+ ::= { prvtTwampServer 2 }
+
+ prvtTwampServerMaxSessions OBJECT-TYPE
+ SYNTAX Integer32 (1..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of controll sessions supported by the TWAMP server."
+ DEFVAL { 10 }
+ ::= { prvtTwampServer 3 }
+
+ prvtTwampServerMaxParallelSessions OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of parallel test sessions for each client supperted by the TWAMP server."
+ DEFVAL { 1 }
+ ::= { prvtTwampServer 4 }
+
+ prvtTwampServerShutdown OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative state of the TWAMP server."
+ DEFVAL { 2 }
+ ::= { prvtTwampServer 5 }
+
+ prvtTwampServerControlSessions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of current control sessions established on the TWAMP server."
+ ::= { prvtTwampServer 7 }
+
+ prvtTwampServerTestSessions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of current test sessions established on the TWAMP server."
+ ::= { prvtTwampServer 8 }
+
+
+prvtTwampTestResultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtTwampTestResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contains statistics of the executed TWAMP tests."
+ ::= { prvtTwampTestResult 1 }
+
+prvtTwampTestResultEntry OBJECT-TYPE
+ SYNTAX PrvtTwampTestResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Entry in twampTestResultTable"
+ INDEX {prvtTwampTestId}
+ ::= { prvtTwampTestResultTable 1 }
+
+PrvtTwampTestResultEntry ::= SEQUENCE {
+ prvtTwampTestId Unsigned32,
+ prvtTwampTestResultName PrvtTwampTestNameType,
+ prvtTwampTestStartTime Unsigned32,
+ prvtTwampTestServerAddress IpAddress,
+ prvtTwampTestSessions Unsigned32,
+ prvtTwampTestState INTEGER,
+ prvtTwampTestRtt Counter64,
+ prvtTwampTestMinRtt Counter64,
+ prvtTwampTestMaxRtt Counter64,
+ prvtTwampTestPcktSent Unsigned32,
+ prvtTwampTestPcktLost Unsigned32,
+ prvtTwampTestPcktDrop Unsigned32,
+ prvtTwampTestVariation Counter64,
+ prvtTwampTestVariationLow PrvtTwampDecimalPercent,
+ prvtTwampTestVariationMiddle PrvtTwampDecimalPercent,
+ prvtTwampTestVariationHigh PrvtTwampDecimalPercent
+}
+
+
+ prvtTwampTestId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The internal ID of the TWAMP test instance."
+ ::= { prvtTwampTestResultEntry 1 }
+
+ prvtTwampTestResultName OBJECT-TYPE
+ SYNTAX PrvtTwampTestNameType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TWAMP test name."
+ ::= { prvtTwampTestResultEntry 2 }
+
+ prvtTwampTestStartTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The start time of the TWAMP test instance."
+ ::= { prvtTwampTestResultEntry 3 }
+
+ prvtTwampTestServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The server ip-address of the TWAMP test instance."
+ ::= { prvtTwampTestResultEntry 4 }
+
+ prvtTwampTestSessions OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of parallel test sessions of the TWAMP test instance."
+ DEFVAL { 0 }
+ ::= { prvtTwampTestResultEntry 5 }
+
+
+ prvtTwampTestState OBJECT-TYPE
+ SYNTAX INTEGER {
+ failed ( 1 ),
+ running ( 2 ),
+ stopped ( 3 ),
+ finished ( 4 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the executed TWAMP test instance."
+ DEFVAL { 2 }
+ ::= { prvtTwampTestResultEntry 6 }
+
+ prvtTwampTestRtt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average round-trip time of the TWAMP test sample."
+ DEFVAL { 0 }
+ ::= { prvtTwampTestResultEntry 7 }
+
+
+ prvtTwampTestMinRtt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum round-trip time of the TWAMP test sample."
+ DEFVAL { 0 }
+ ::= { prvtTwampTestResultEntry 8 }
+
+ prvtTwampTestMaxRtt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum round-trip time of the TWAMP test sample."
+ DEFVAL { 0 }
+ ::= { prvtTwampTestResultEntry 9 }
+
+
+ prvtTwampTestPcktSent OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of test packets sent for the TWAMP test instance."
+ DEFVAL { 0 }
+ ::= { prvtTwampTestResultEntry 10 }
+
+ prvtTwampTestPcktLost OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of lost test packets."
+ DEFVAL { 0 }
+ ::= { prvtTwampTestResultEntry 11 }
+
+
+ prvtTwampTestPcktDrop OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dropped test packets."
+ DEFVAL { 0 }
+ ::= { prvtTwampTestResultEntry 12 }
+
+
+ prvtTwampTestVariation OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum module variation of the TWAMP test sample"
+ DEFVAL { 0 }
+ ::= { prvtTwampTestResultEntry 13 }
+
+
+ prvtTwampTestVariationLow OBJECT-TYPE
+ SYNTAX PrvtTwampDecimalPercent
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percent of singletons whose variation is less than 10% of the negated maximum module variation of the sample."
+ ::= { prvtTwampTestResultEntry 14 }
+
+ prvtTwampTestVariationMiddle OBJECT-TYPE
+ SYNTAX PrvtTwampDecimalPercent
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percent of singletons whose variation by module is less than 10% of the maximum module variation of the sample."
+ ::= { prvtTwampTestResultEntry 15 }
+
+ prvtTwampTestVariationHigh OBJECT-TYPE
+ SYNTAX PrvtTwampDecimalPercent
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percent of singletons whose variation is greater than 10% of the maximum module variation of the sample."
+ ::= { prvtTwampTestResultEntry 16 }
+
+
+--- TWAMP end
+
+
+
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-SERV-MIB b/MIBS/telco-systems/binos/PRVT-SERV-MIB
new file mode 100644
index 0000000..d5e9fbf
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-SERV-MIB
@@ -0,0 +1,2180 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-SERV-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-SERV-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+NOTIFICATION-TYPE,
+Integer32,
+Unsigned32,
+IpAddress,
+Counter32
+FROM SNMPv2-SMI
+
+MODULE-COMPLIANCE,
+OBJECT-GROUP,
+NOTIFICATION-GROUP
+FROM SNMPv2-CONF
+
+TEXTUAL-CONVENTION,
+DisplayString,
+RowStatus,
+TimeStamp,
+TruthValue
+FROM SNMPv2-TC
+
+TNamedItemOrEmpty,
+TNetworkPolicyIdOrNone,
+TSapIngressPolicyIdOrNone,
+TSapEgressPolicyIdOrNone,
+TNamedItem,
+serviceAccessSwitch
+FROM PRVT-QOS-MIB;
+
+
+prvtServicesMIB MODULE-IDENTITY
+LAST-UPDATED "200908070000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+" BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+DESCRIPTION
+"This document is the SNMP MIB module to manage and provision
+the various services of the T-Metro system."
+
+--
+-- Revision History
+--
+REVISION "200908070000Z"
+DESCRIPTION "Added prefix prvt to Services' traps."
+REVISION "200903260000Z"
+DESCRIPTION "Added object for Revert timer"
+REVISION "200903240000Z"
+DESCRIPTION "Changed svcVPLSUplinkTable. Corrected various descriptions. Corrected types for some HQOS objects."
+REVISION "200902170000Z"
+DESCRIPTION "Removed references to undefined OBJECT-GROUPs."
+REVISION "200810090000Z"
+DESCRIPTION "Fixed the range of sdpGroupIdentifier."
+REVISION "200804100000Z"
+DESCRIPTION "changed svcVplsMode values. Added sapLearnMode."
+REVISION "200803060000Z"
+DESCRIPTION "changed description of svcAdminStatus."
+REVISION "200801110000Z"
+DESCRIPTION "changed sdpOperStatus values."
+REVISION "200801090000Z"
+DESCRIPTION "added sdpBindVlanTag."
+REVISION "200801070000Z"
+DESCRIPTION "Fixed the range of sdpGroupIdentifier."
+REVISION "200706280000Z"
+DESCRIPTION "Returned for backward compatibility svcMtu; Clarified few attributes descripton."
+REVISION "200609020000Z"
+DESCRIPTION "Lots of changes:
+1. Index for the service table is changed.
+2. Few objects from the service tables are moved in sdp
+3. svcVCId is have now more generic usage. so it's name is changed to svcVPNId
+4. The descriptions for some objects are enhanced"
+REVISION "200607020000Z"
+DESCRIPTION "Fixed the range of sdpGroupIdentifier."
+REVISION "200602040000Z"
+DESCRIPTION "Fixed the range of the svcMtu object and changed the description of svcRowStatus."
+REVISION "200511090000Z"
+DESCRIPTION "Initial version."
+
+
+::= { serviceAccessSwitch 2 }
+
+
+-- --------------------------------------------------------------------
+-- PRVT-SERV-MIB organisation
+-- --------------------------------------------------------------------
+
+prvtTMServObjs OBJECT IDENTIFIER ::= { prvtServicesMIB 1}
+prvtTMCustObjs OBJECT IDENTIFIER ::= { prvtTMServObjs 1 }
+prvtTMSvcObjs OBJECT IDENTIFIER ::= { prvtTMServObjs 2 }
+prvtTMSapObjs OBJECT IDENTIFIER ::= { prvtTMServObjs 3 }
+prvtTMSdpObjs OBJECT IDENTIFIER ::= { prvtTMServObjs 4 }
+
+prvtTMServVPLSGlobals OBJECT IDENTIFIER ::= { prvtTMSvcObjs 3 }
+
+prvtServNotifications OBJECT IDENTIFIER ::= { prvtServicesMIB 2 }
+prvtCustNotif OBJECT IDENTIFIER ::= { prvtServNotifications 1 }
+prvtSvcNotif OBJECT IDENTIFIER ::= { prvtServNotifications 2 }
+prvtSapNotif OBJECT IDENTIFIER ::= { prvtServNotifications 3 }
+prvtSdpNotif OBJECT IDENTIFIER ::= { prvtServNotifications 4 }
+
+prvtCustTraps OBJECT IDENTIFIER ::= { prvtCustNotif 0 }
+prvtSvcTraps OBJECT IDENTIFIER ::= { prvtSvcNotif 0 }
+prvtSapTraps OBJECT IDENTIFIER ::= { prvtSapNotif 0 }
+prvtSdpTraps OBJECT IDENTIFIER ::= { prvtSdpNotif 0 }
+
+
+prvtTMServConformance OBJECT IDENTIFIER ::= { prvtServicesMIB 3 }
+prvtTMCustConformance OBJECT IDENTIFIER ::= { prvtTMServConformance 1 }
+prvtTMSvcConformance OBJECT IDENTIFIER ::= { prvtTMServConformance 2 }
+prvtTMSapConformance OBJECT IDENTIFIER ::= { prvtTMServConformance 3 }
+prvtTMSdpConformance OBJECT IDENTIFIER ::= { prvtTMServConformance 4 }
+prvtTMTstpConformance OBJECT IDENTIFIER ::= { prvtTMServConformance 5 }
+
+-- --------------------------------------------------------------------
+-- BETM-SERV-MIB Textual Conventions
+-- --------------------------------------------------------------------
+
+ServiceAdminStatus ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "ServiceAdminStatus data type is an enumerated integer that
+describes the values used to identify the administrative
+state of a service."
+REFERENCE "Administrative Status"
+SYNTAX INTEGER {
+up(1),
+down(2)
+}
+
+ServiceOperStatus ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "ServiceOperStatus data type is an enumerated integer that
+describes the values used to identify the current operational
+state of a service."
+REFERENCE "Operational status"
+SYNTAX INTEGER {
+up(1),
+down(2)
+}
+ServObjName ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "ASCII string used to name various service
+objects."
+SYNTAX OCTET STRING (SIZE (0..32))
+
+ServObjDesc ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "ASCII string used to describe various service
+objects."
+SYNTAX OCTET STRING (SIZE (0..256))
+
+ServType ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "This textual convention is used to specify the
+type of a given service."
+SYNTAX INTEGER {
+epipe(1), -- Ethernet pipe
+p3pipe(2), -- POS pipe
+tls(3), -- Virtual private LAN service
+vprn(4), -- Virtual private routed network
+ies(5), -- Internet enhanced service
+mirror(6), -- Mirror service
+apipe(7), -- ATM pipe service
+fpipe(8), -- FR pipe service
+vpws(9), -- VPWS service
+vpls-pe(10), -- VPLS service Provider Edge
+vpls-mtu(11) -- VPLS service Multitenant Unit
+}
+
+VpnId ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "A number used to identify a VPN. In general
+each service corresponds to a single VPN, but
+under some circumstances a VPN may be composed
+of multiple services."
+SYNTAX Unsigned32 (0|1..4294967295)
+
+SdpIdType ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "A 16-bit number used to identify a Service
+Distribution Point. This ID must be unique only
+within the ESR where it is defined. The value 0
+is used as the null ID."
+SYNTAX Unsigned32 (0|1..17407)
+
+TMEncapVal ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"A valid Vlan ID in the range 1-4093, or 65535."
+SYNTAX Unsigned32
+
+TSapEgrQueueId ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "The value used to uniquely identify a SAP egress queue.
+The actual valid values are those defined in the given
+SAP egress QoS policy."
+SYNTAX Unsigned32 (1..8)
+
+TSapIngQueueId ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "The value used to uniquely identify a SAP ingress queue.
+The actual valid values are those defined in the given
+SAP ingress QoS policy."
+SYNTAX Unsigned32 (1..32)
+
+-- --------------------------------------------------------------------
+-- Objects in the PRVT-SERV-MIB
+-- --------------------------------------------------------------------
+
+custNumEntries OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The current number of customer records configured
+in this device."
+::= { prvtTMCustObjs 1 }
+
+--
+-- Customer Table
+--
+
+custInfoTable OBJECT-TYPE
+SYNTAX SEQUENCE OF CustInfoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains customer information."
+::= { prvtTMCustObjs 2 }
+
+custInfoEntry OBJECT-TYPE
+SYNTAX CustInfoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Information about a specific customer."
+INDEX { custName }
+::= { custInfoTable 1 }
+
+CustInfoEntry ::= SEQUENCE {
+custName ServObjName,
+custRowStatus RowStatus,
+custContact ServObjDesc,
+custPhone ServObjDesc,
+custLastMgmtChange TimeStamp
+}
+
+custName OBJECT-TYPE
+SYNTAX ServObjName
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "The name of this customer."
+DEFVAL { "" }
+::= { custInfoEntry 1 }
+
+custRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "This object indicates the status of this row."
+::= { custInfoEntry 2 }
+
+custContact OBJECT-TYPE
+SYNTAX ServObjDesc
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "The name of the primary contact person for
+this customer."
+DEFVAL { "" }
+::= { custInfoEntry 3 }
+
+custPhone OBJECT-TYPE
+SYNTAX ServObjDesc
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "The phone/pager number used to reach the
+primary contact person."
+DEFVAL { "" }
+::= { custInfoEntry 4 }
+
+custLastMgmtChange OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The value of sysUpTime at the time of the
+most recent management-initiated change to
+this customer."
+::= { custInfoEntry 5 }
+
+
+custMultiServiceSiteTable OBJECT-TYPE
+SYNTAX SEQUENCE OF CustMultiServiceSiteEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Customer-multi-service-site-table."
+::= { prvtTMCustObjs 3 }
+
+custMultiServiceSiteEntry OBJECT-TYPE
+SYNTAX CustMultiServiceSiteEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Information about a specific customer's
+multi-service site."
+INDEX { custMultSvcSiteName }
+::= { custMultiServiceSiteTable 1 }
+
+CustMultiServiceSiteEntry ::= SEQUENCE {
+custMultSvcSiteName DisplayString,
+custMultSvcSiteRowStatus RowStatus,
+custMultSvcSiteDescription ServObjDesc,
+custMultSvcSiteIngressSchedulerPolicy ServObjName,
+custMultSvcSiteEgressSchedulerPolicy ServObjName,
+custMultSvcSiteLastMgmtChange TimeStamp
+}
+
+custMultSvcSiteName OBJECT-TYPE
+SYNTAX DisplayString (SIZE (1..9))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "Customer-multi-service-site-name."
+::= { custMultiServiceSiteEntry 1 }
+
+custMultSvcSiteRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "Customer-multi-service-site rowStatus."
+::= { custMultiServiceSiteEntry 2 }
+
+custMultSvcSiteDescription OBJECT-TYPE
+SYNTAX ServObjDesc
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "Generic information about this customer's
+Multi-Service Site."
+DEFVAL { ''H }
+::= { custMultiServiceSiteEntry 3 }
+
+
+custMultSvcSiteIngressSchedulerPolicy OBJECT-TYPE
+SYNTAX ServObjName
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "The ingress QoS scheduler policy assigned
+to this Multi-Service Site."
+DEFVAL { ''H }
+::= { custMultiServiceSiteEntry 4 }
+
+custMultSvcSiteEgressSchedulerPolicy OBJECT-TYPE
+SYNTAX ServObjName
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "The egress QoS scheduler policy assigned
+to this Multi-Service Site."
+DEFVAL { ''H }
+::= { custMultiServiceSiteEntry 5 }
+
+custMultSvcSiteLastMgmtChange OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The value of sysUpTime at the time of the
+most recent management-initiated change to
+this multi-service site."
+::= { custMultiServiceSiteEntry 6 }
+
+--
+-- Customer Multi-Service Site Ingress Statistics Table
+--
+
+custMultiSvcSiteIngQosSchedStatsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF CustMultiSvcSiteIngQosSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains ingress QoS scheduler
+statistics for the customer multi service site."
+::= { prvtTMCustObjs 4 }
+
+custMultiSvcSiteIngQosSchedStatsEntry OBJECT-TYPE
+SYNTAX CustMultiSvcSiteIngQosSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Ingress statistics about a specific customer
+multi service site ingress scheduler."
+INDEX {custMultSvcSiteName, IMPLIED custIngQosSchedName }
+::= { custMultiSvcSiteIngQosSchedStatsTable 1 }
+
+CustMultiSvcSiteIngQosSchedStatsEntry ::= SEQUENCE {
+custIngQosSchedName TNamedItem,
+custIngQosSchedStatsForwardedPackets Counter32,
+custIngQosSchedStatsForwardedOctets Counter32
+}
+
+custIngQosSchedName OBJECT-TYPE
+SYNTAX TNamedItem
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "The index of the ingress QoS scheduler of
+this customer multi service site."
+::= { custMultiSvcSiteIngQosSchedStatsEntry 1 }
+
+custIngQosSchedStatsForwardedPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of forwarded packets, as
+determined by the customer multi service
+site ingress scheduler policy."
+::= { custMultiSvcSiteIngQosSchedStatsEntry 2 }
+
+custIngQosSchedStatsForwardedOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of forwarded octets, as
+determined by the customer multi service
+site ingress scheduler policy."
+::= { custMultiSvcSiteIngQosSchedStatsEntry 3 }
+
+--
+-- Customer Multi-Service Site Egress Statistics Table
+--
+
+custMultiSvcSiteEgrQosSchedStatsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF CustMultiSvcSiteEgrQosSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains egress QoS scheduler
+statistics for the customer multi service site."
+::= { prvtTMCustObjs 5 }
+
+custMultiSvcSiteEgrQosSchedStatsEntry OBJECT-TYPE
+SYNTAX CustMultiSvcSiteEgrQosSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Egress statistics about a specific customer
+multi service site egress scheduler."
+INDEX { custMultSvcSiteName, IMPLIED custEgrQosSchedName }
+::= { custMultiSvcSiteEgrQosSchedStatsTable 1 }
+
+CustMultiSvcSiteEgrQosSchedStatsEntry ::= SEQUENCE {
+custEgrQosSchedName TNamedItem,
+custEgrQosSchedStatsForwardedPackets Counter32,
+custEgrQosSchedStatsForwardedOctets Counter32
+}
+
+custEgrQosSchedName OBJECT-TYPE
+SYNTAX TNamedItem
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "The index of the egress QoS scheduler of
+this customer multi service site."
+::= { custMultiSvcSiteEgrQosSchedStatsEntry 1 }
+
+custEgrQosSchedStatsForwardedPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of forwarded packets, as
+determined by the customer multi service
+site egress scheduler policy."
+::= { custMultiSvcSiteEgrQosSchedStatsEntry 2 }
+
+custEgrQosSchedStatsForwardedOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of forwarded octets, as
+determined by the customer multi service
+site egress scheduler policy."
+::= { custMultiSvcSiteEgrQosSchedStatsEntry 3 }
+
+--
+-- Customer Multi-Service Site Ingress Statistics Table
+-- with specific portId
+--
+
+custIngQosPortIdSchedStatsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF CustIngQosPortIdSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The custIngQosPortIdSchedStatsTable contains ingress QoS scheduler
+statistics for the customer multi service site."
+::= { prvtTMCustObjs 6 }
+
+custIngQosPortIdSchedStatsEntry OBJECT-TYPE
+SYNTAX CustIngQosPortIdSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Each entry represents the ingress statistics about a specific customer
+multi service site ingress scheduler. Entries are created when
+a scheduler policy is applied to an MSS."
+INDEX { custMultSvcSiteName,
+custIngQosPortIdSchedName, custIngQosAssignmentPortId }
+::= { custIngQosPortIdSchedStatsTable 1 }
+
+CustIngQosPortIdSchedStatsEntry ::= SEQUENCE {
+custIngQosPortIdSchedName TNamedItem,
+custIngQosAssignmentPortId Integer32,
+custIngQosPortSchedFwdPkts Counter32,
+custIngQosPortSchedFwdOctets Counter32
+}
+
+custIngQosPortIdSchedName OBJECT-TYPE
+SYNTAX TNamedItem
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The value of custIngQosPortIdSchedName is used as an index
+of the ingress QoS scheduler of this customer multi service site."
+::= { custIngQosPortIdSchedStatsEntry 1 }
+
+custIngQosAssignmentPortId OBJECT-TYPE
+SYNTAX Integer32 (0..2147483647)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The value of custIngQosAssignmentPortId is used as an index
+of the ingress QoS scheduler of this customer multi service site.
+When an MSS assignment is an aps/ccag/lag in 'link' mode, each
+member-port of the aps/ccag/lag has its own scheduler. This object
+refers to the portId of these member-ports."
+::= {custIngQosPortIdSchedStatsEntry 2}
+
+custIngQosPortSchedFwdPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of custIngQosPortSchedStatsFwdPkts represents the
+number of forwarded packets, as determined by the customer multi service
+site ingress scheduler policy."
+::= { custIngQosPortIdSchedStatsEntry 3 }
+
+custIngQosPortSchedFwdOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of custIngQosPortSchedStatsFwdOctets represents the
+number of forwarded octets, as determined by the customer multi service
+site ingress scheduler policy."
+::= { custIngQosPortIdSchedStatsEntry 4 }
+
+--
+-- Customer Multi-Service Site Egress Statistics Table
+-- with specific portId
+--
+
+custEgrQosPortIdSchedStatsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF CustEgrQosPortIdSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The custEgrQosPortIdSchedStatsTable contains egress QoS scheduler
+statistics for the customer multi service site."
+::= { prvtTMCustObjs 7 }
+
+custEgrQosPortIdSchedStatsEntry OBJECT-TYPE
+SYNTAX CustEgrQosPortIdSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Each row entry represents the egress statistics for a customer
+multi-service-site egress scheduler. Entries are created when
+a scheduler policy is applied to an MSS."
+INDEX { custMultSvcSiteName,
+custEgrQosPortIdSchedName, custEgrQosAssignmentPortId }
+::= { custEgrQosPortIdSchedStatsTable 1 }
+
+CustEgrQosPortIdSchedStatsEntry ::= SEQUENCE {
+custEgrQosPortIdSchedName TNamedItem,
+custEgrQosAssignmentPortId Integer32,
+custEgrQosPortSchedFwdPkts Counter32,
+custEgrQosPortSchedFwdOctets Counter32
+}
+
+custEgrQosPortIdSchedName OBJECT-TYPE
+SYNTAX TNamedItem
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The value of custEgrQosPortIdSchedName is used as an index
+of the egress QoS scheduler of this customer multi service site."
+::= { custEgrQosPortIdSchedStatsEntry 1}
+
+custEgrQosAssignmentPortId OBJECT-TYPE
+SYNTAX Integer32 (0..2147483647)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"The value of custEgrQosAssignmentPortId is used as an index
+of the egress QoS scheduler of this customer multi service site.
+When an MSS assignment is an aps/ccag/lag in 'link' mode, each
+member-port of the aps/ccag/lag has its own scheduler. This object
+refers to the portId of these member-ports."
+::= { custEgrQosPortIdSchedStatsEntry 2}
+
+custEgrQosPortSchedFwdPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of custEgrQosPortSchedStatsFwdPkts represents the
+number of forwarded packets, as determined by the customer multi service
+site egress scheduler policy."
+::= { custEgrQosPortIdSchedStatsEntry 3 }
+
+custEgrQosPortSchedFwdOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The value of custEgrQosPortSchedStatsFwdOctets represents the
+number of forwarded octets, as determined by the customer multi service
+site egress scheduler policy."
+::= { custEgrQosPortIdSchedStatsEntry 4 }
+
+--
+-- Customer traps
+--
+
+prvtCustCreated NOTIFICATION-TYPE
+OBJECTS {
+custName
+}
+STATUS current
+DESCRIPTION "This trap is sent when a new row is created
+in the custInfoTable."
+::= { prvtCustTraps 1 }
+
+prvtCustDeleted NOTIFICATION-TYPE
+OBJECTS {
+custName
+}
+STATUS current
+DESCRIPTION "This trap is sent when an existing row is
+deleted from the custInfoTable."
+::= { prvtCustTraps 2 }
+
+-- --------------------------------------------------------------------
+-- prvtTMSvcObjs group
+-- --------------------------------------------------------------------
+
+svcNumEntries OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The current number of services configured on
+this node."
+::= { prvtTMSvcObjs 1 }
+
+--
+-- Base Service Table
+--
+
+svcBaseInfoTable OBJECT-TYPE
+SYNTAX SEQUENCE OF SvcBaseInfoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains basic service information."
+::= { prvtTMSvcObjs 2 }
+
+svcBaseInfoEntry OBJECT-TYPE
+SYNTAX SvcBaseInfoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Basic information about a specific service."
+INDEX { svcId }
+::= { svcBaseInfoTable 1 }
+
+SvcBaseInfoEntry ::= SEQUENCE {
+svcId Integer32,
+svcVpnId VpnId,
+svcRowStatus RowStatus,
+svcType ServType,
+svcDescription ServObjDesc,
+svcMtu Integer32,
+svcAdminStatus ServiceAdminStatus,
+svcOperStatus ServiceOperStatus,
+svcNumSaps Integer32,
+svcNumSdps Integer32,
+svcLastMgmtChange TimeStamp,
+svcLastStatusChange TimeStamp,
+svcEnableSecureSaps TruthValue,
+svcCustName ServObjName,
+svcRevertTimer Unsigned32
+}
+svcId OBJECT-TYPE
+SYNTAX Integer32 (0..2147483647)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The service ID."
+DEFVAL { 0 }
+::= { svcBaseInfoEntry 1 }
+
+svcVpnId OBJECT-TYPE
+SYNTAX VpnId
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "This object specifies the ID used by Service Provider(SP).
+It will have different format according to the type of
+service.
+This filed is mandatory. If all mandatory fields are
+set, the row status object is automatically changed from notReady(3)
+to notInService(2) state
+"
+::= { svcBaseInfoEntry 2}
+
+svcRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "This object indicates the status of this row. The
+values supported during a set operation are
+createAndWait(5), destroy(6), active(1), notInSertvice(2).
+Service can be deleted any time. The transition between
+svcRowStatus active(1) and notInService(2) states
+are rejected if svcAdminStatus is up(1). "
+::= { svcBaseInfoEntry 3 }
+
+svcType OBJECT-TYPE
+SYNTAX ServType
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The service type: e.g. EtherPipe, TLS, etc. Currently only
+vpls-pe(11), vpls-mtu(12), vpws-pe(9) and vpws-mtu(10) types
+are supported.
+This field is mandatory.
+Note: For VPLS service, vpls-mtu is supported only."
+::= { svcBaseInfoEntry 4 }
+
+svcDescription OBJECT-TYPE
+SYNTAX ServObjDesc
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "Generic information about this service."
+DEFVAL { "" }
+::= { svcBaseInfoEntry 5 }
+
+svcMtu OBJECT-TYPE
+SYNTAX Integer32 (512..9216)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "Not supported object"
+::= { svcBaseInfoEntry 6 }
+
+svcAdminStatus OBJECT-TYPE
+SYNTAX ServiceAdminStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "The desired state of this service.
+1. The transition from down(2) state to up(1) state can
+be done only if svcRowStatus is either active(1) or
+notInSercvice(2).
+2. The transition from up(1) to down(2) state has to be
+done in order to modify svcRowStatus object. "
+DEFVAL { down }
+::= { svcBaseInfoEntry 7 }
+
+svcOperStatus OBJECT-TYPE
+SYNTAX ServiceOperStatus
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The operating state of this service."
+::= { svcBaseInfoEntry 8 }
+
+svcNumSaps OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of SAPs defined on this service."
+::= { svcBaseInfoEntry 9 }
+
+svcNumSdps OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of SDPs bound to this service."
+::= { svcBaseInfoEntry 10 }
+
+svcLastMgmtChange OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The value of sysUpTime at the time of the
+most recent management-initiated change to
+this service."
+::= { svcBaseInfoEntry 11}
+
+svcLastStatusChange OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The value of sysUpTime at the time of the
+most recent operating status change to his
+service."
+::= { svcBaseInfoEntry 12 }
+
+svcEnableSecureSaps OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "Used to configure the SAPs to forward only traffic from the uplink ports."
+DEFVAL { false }
+::= { svcBaseInfoEntry 13 }
+
+svcCustName OBJECT-TYPE
+SYNTAX ServObjName
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "The name of the customer this service belongs to."
+DEFVAL { "" }
+::= { svcBaseInfoEntry 14 }
+
+svcRevertTimer OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "Delay before switching to primary pseudowire in seconds"
+::= { svcBaseInfoEntry 15 }
+
+--
+-- VPLS Global parameters
+--
+
+svcVplsMode OBJECT-TYPE
+SYNTAX INTEGER {
+disable ( 0 ),
+qualified ( 1 ),
+unqualified ( 2 ),
+enable ( 3 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "This object is used to configure whether VPLS operates in
+qualified or unqualified mode. Qualified and unqualified are not supported,
+when having per port qualified/unqualified."
+DEFVAL { unqualified }
+::= { prvtTMServVPLSGlobals 1 }
+
+svcVPLSUplinkTable OBJECT-TYPE
+SYNTAX SEQUENCE OF SvcVPLSUplinkEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains information about the VPLS uplink ports."
+::= { prvtTMServVPLSGlobals 2 }
+
+svcVPLSUplinkEntry OBJECT-TYPE
+SYNTAX SvcVPLSUplinkEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A particular VPLS uplink port."
+INDEX { svcVPLSUplinkPortID }
+::= { svcVPLSUplinkTable 1 }
+
+SvcVPLSUplinkEntry ::= SEQUENCE {
+svcVPLSUplinkPortID Integer32,
+svcVPLSUplinkIfIndex Integer32,
+svcVPLSUplinkNetworkPolicy TNetworkPolicyIdOrNone,
+svcVPLSUplinkNetworkQueueEgressPolicy TNamedItemOrEmpty,
+svcVPLSUplinkShaperProfile Integer32
+}
+
+svcVPLSUplinkPortID OBJECT-TYPE
+SYNTAX Integer32 (0..2147483647)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Unique uplink port index."
+::= { svcVPLSUplinkEntry 1 }
+
+svcVPLSUplinkIfIndex OBJECT-TYPE
+SYNTAX Integer32 (0..2147483647)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The ifIndex of the uplink port."
+::= { svcVPLSUplinkEntry 2 }
+
+svcVPLSUplinkNetworkPolicy OBJECT-TYPE
+SYNTAX TNetworkPolicyIdOrNone
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The network scheduler policy applied to the port."
+::= { svcVPLSUplinkEntry 3 }
+
+svcVPLSUplinkNetworkQueueEgressPolicy OBJECT-TYPE
+SYNTAX TNamedItemOrEmpty
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The network egress queue applied to the port."
+::= { svcVPLSUplinkEntry 4 }
+
+svcVPLSUplinkShaperProfile OBJECT-TYPE
+SYNTAX Integer32 (0..2)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The ID of the shaping profile applied to the port.
+0 indicates no shaping profile."
+::= { svcVPLSUplinkEntry 5 }
+
+--
+-- Service traps
+--
+
+prvtSvcCreated NOTIFICATION-TYPE
+OBJECTS {
+svcId
+}
+STATUS current
+DESCRIPTION "This trap is sent when a new row is created
+in the svcBaseInfoTable."
+::= { prvtSvcTraps 1 }
+
+prvtSvcDeleted NOTIFICATION-TYPE
+OBJECTS {
+svcId
+}
+STATUS current
+DESCRIPTION "This trap is sent when an existing row is
+deleted from the svcBaseInfoTable."
+::= { prvtSvcTraps 2 }
+
+prvtSvcStatusChanged NOTIFICATION-TYPE
+OBJECTS {
+svcId,
+svcVpnId,
+svcAdminStatus,
+svcOperStatus
+}
+STATUS current
+DESCRIPTION "The scvStatusChanged notification is generated when
+there is a change in the administrative or operating
+status of a service."
+::= { prvtSvcTraps 3 }
+
+-- --------------------------------------------------------------------
+-- prvtTMSapObjs group
+-- --------------------------------------------------------------------
+
+sapNumEntries OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The current number of SAPs configured in this
+device."
+::= { prvtTMSapObjs 1 }
+
+--
+-- Base SAP Table
+--
+
+sapBaseInfoTable OBJECT-TYPE
+SYNTAX SEQUENCE OF SapBaseInfoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains basic SAP information."
+::= { prvtTMSapObjs 2 }
+
+sapBaseInfoEntry OBJECT-TYPE
+SYNTAX SapBaseInfoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Information about a specific SAP."
+INDEX { svcId, sapPortId, sapEncapValue }
+::= { sapBaseInfoTable 1 }
+
+SapBaseInfoEntry ::= SEQUENCE {
+sapPortId INTEGER,
+sapEncapValue TMEncapVal,
+sapRowStatus RowStatus,
+sapType ServType,
+sapDescription ServObjDesc,
+sapAdminStatus ServiceAdminStatus,
+sapOperStatus INTEGER,
+sapLastMgmtChange TimeStamp,
+sapOperFlags BITS,
+sapCustMultSvcSiteName DisplayString,
+sapIngressQosPolicyId TSapIngressPolicyIdOrNone,
+sapEgressQosPolicyId TSapEgressPolicyIdOrNone,
+sapIngressQosSchedulerPolicy TNamedItemOrEmpty,
+sapEgressQosSchedulerPolicy TNamedItemOrEmpty,
+sapLearnMode INTEGER
+}
+
+sapPortId OBJECT-TYPE
+SYNTAX INTEGER (0..2147483647)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The ID of the access port where this SAP
+is defined."
+::= { sapBaseInfoEntry 1 }
+
+sapEncapValue OBJECT-TYPE
+SYNTAX TMEncapVal
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The value of the label used to identify this
+SAP on the access port specified by sapPortId."
+::= { sapBaseInfoEntry 2 }
+
+sapRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "This object indicates the status of this row. The
+values supported during a set operation are createAndGo(4)
+active(1), notInService(2) and destroy(6).
+Saps can be deleted any time. The transition between
+svcRowStatus active(1) and notInService(2) states
+are rejected if sapAdminStatus is up(1).
+"
+::= { sapBaseInfoEntry 3 }
+
+sapType OBJECT-TYPE
+SYNTAX ServType
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "This object indicates the type of service where
+this SAP is defined."
+::= { sapBaseInfoEntry 4 }
+
+sapDescription OBJECT-TYPE
+SYNTAX ServObjDesc
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "Generic information about this SAP."
+DEFVAL { "" }
+::= { sapBaseInfoEntry 5 }
+
+sapAdminStatus OBJECT-TYPE
+SYNTAX ServiceAdminStatus
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The desired state of this SAP.
+1. The value of this object depends on the value of svcAdminStatus
+for the service this sap belongs to. If the sap is created and
+its service has svcAdminStatus set to down(2), its own admin status
+will be down(2), otherwise sapAdminStatus will be up(1).
+2. If sapRowStatus is in notInService state, the sapAdminStatus
+transition from down(2) to up(1) state will automaticaly change the
+value of the sapRowStatus object to active(1)"
+DEFVAL { up }
+::= { sapBaseInfoEntry 6 }
+
+sapOperStatus OBJECT-TYPE
+SYNTAX INTEGER {
+up(1),
+down(2),
+ingressQosMismatch(3),
+egressQosMismatch(4),
+svcAdminDown(5),
+portMtuTooSmall(6)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The operating state of this SAP, showing also the reason for the
+current operation state
+
+Values ingressQosMismatch(3),egressQosMismatch(4),svcAdminDown(5)
+and portMtuTooSmall(6) are not supported"
+::= { sapBaseInfoEntry 7 }
+
+sapLastMgmtChange OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The value of sysUpTime at the time of the
+most recent management-initiated change to
+this SAP."
+::= { sapBaseInfoEntry 8 }
+
+sapOperFlags OBJECT-TYPE
+SYNTAX BITS {
+sapAdminDown(0), -- SAP is admin down
+svcAdminDown(1), -- Service is admin down
+portOperDown(2) -- Access port is oper down
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "This object specifies all the conditions that
+affect the operating status of this SAP."
+::= { sapBaseInfoEntry 9 }
+
+sapCustMultSvcSiteName OBJECT-TYPE
+SYNTAX DisplayString (SIZE(0..9))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The value of this object, when not null, indicates
+the Multi-Service Site this SAP is a member of. This
+information is used to configure the ingress and
+egress QoS schedulers for this SAP."
+DEFVAL { ''H }
+::= { sapBaseInfoEntry 11 }
+
+sapIngressQosPolicyId OBJECT-TYPE
+SYNTAX TSapIngressPolicyIdOrNone
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The row index in the hqosSapIngressTable
+corresponding to this ingress QoS
+policy, or zero if no policy is specified."
+DEFVAL { 0 }
+::= { sapBaseInfoEntry 12 }
+
+sapEgressQosPolicyId OBJECT-TYPE
+SYNTAX TSapEgressPolicyIdOrNone
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The row index in the hqosSapEgressTable
+corresponding to this egress QoS policy,
+or zero if no policy is specified."
+DEFVAL { 0 }
+::= { sapBaseInfoEntry 13 }
+
+sapIngressQosSchedulerPolicy OBJECT-TYPE
+SYNTAX TNamedItemOrEmpty
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "This object can be set only when sapCustMultSvcSite
+is null. It indicates the ingress QoS scheduler for
+this SAP."
+DEFVAL { ''H }
+::= { sapBaseInfoEntry 14 }
+
+sapEgressQosSchedulerPolicy OBJECT-TYPE
+SYNTAX TNamedItemOrEmpty
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "This object can be set only when sapCustMultSvcSite
+is null. It indicates the egress QoS scheduler for
+this SAP."
+DEFVAL { ''H }
+::= { sapBaseInfoEntry 15 }
+
+sapLearnMode OBJECT-TYPE
+SYNTAX INTEGER {
+qualified ( 1 ),
+unqualified ( 2 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Sap learning mode. Currently supported as read-only."
+::= { sapBaseInfoEntry 16 }
+
+prvtSapCreated NOTIFICATION-TYPE
+OBJECTS {
+svcId,
+sapPortId,
+sapEncapValue
+}
+STATUS current
+DESCRIPTION "This trap is sent when a new row is created
+in the sapBaseInfoTable."
+::= { prvtSapTraps 1 }
+
+prvtSapDeleted NOTIFICATION-TYPE
+OBJECTS {
+svcId,
+sapPortId,
+sapEncapValue
+}
+STATUS current
+DESCRIPTION "This trap is sent when an existing row is
+deleted from the sapBaseInfoTable."
+::= { prvtSapTraps 2 }
+
+prvtSapStatusChanged NOTIFICATION-TYPE
+OBJECTS {
+svcId,
+sapPortId,
+sapEncapValue,
+sapAdminStatus,
+sapOperStatus
+}
+STATUS current
+DESCRIPTION "The sapStatusChanged notification is generated
+when there is a change in the administrative or
+operating status of an SAP."
+::= { prvtSapTraps 3 }
+
+--
+-- Ingress QoS Queue SAP Statistics Table
+--
+
+sapIngQosQueueStatsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF SapIngQosQueueStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains ingress QoS queue SAP
+statistics."
+::= { prvtTMSapObjs 3 }
+
+sapIngQosQueueStatsEntry OBJECT-TYPE
+SYNTAX SapIngQosQueueStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Ingress statistics about a specific SAP's
+QoS queue."
+INDEX { svcId, sapPortId, sapEncapValue, sapIngQosQueueId }
+::= { sapIngQosQueueStatsTable 1 }
+
+SapIngQosQueueStatsEntry ::= SEQUENCE {
+sapIngQosQueueId TSapIngQueueId,
+sapIngQosQueueStatsOfferedHiPrioPackets Counter32,
+sapIngQosQueueStatsOfferedLoPrioPackets Counter32,
+sapIngQosQueueStatsOfferedHiPrioOctets Counter32,
+sapIngQosQueueStatsOfferedLoPrioOctets Counter32,
+sapIngQosQueueStatsForwardedInProfPackets Counter32,
+sapIngQosQueueStatsForwardedOutProfPackets Counter32,
+sapIngQosQueueStatsForwardedInProfOctets Counter32,
+sapIngQosQueueStatsForwardedOutProfOctets Counter32,
+sapIngQosQueueStatsDroppedPackets Counter32,
+sapIngQosQueueStatsDroppedOctets Counter32,
+sapIngQosCustName ServObjName
+}
+
+sapIngQosQueueId OBJECT-TYPE
+SYNTAX TSapIngQueueId
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The index of the ingress QoS queue of
+this SAP."
+::= { sapIngQosQueueStatsEntry 1 }
+
+sapIngQosQueueStatsOfferedHiPrioPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of high priority packets,
+as determined by the SAP ingress QoS
+policy, offered by the service queue."
+::= { sapIngQosQueueStatsEntry 2 }
+
+sapIngQosQueueStatsOfferedLoPrioPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of low priority packets,
+as determined by the SAP ingress QoS
+policy, offered by the service queue."
+::= { sapIngQosQueueStatsEntry 3 }
+
+sapIngQosQueueStatsOfferedHiPrioOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of high priority octets,
+as determined by the SAP ingress QoS
+policy, offered by the service queue."
+::= { sapIngQosQueueStatsEntry 4 }
+
+sapIngQosQueueStatsOfferedLoPrioOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of low priority octets,
+as determined by the SAP ingress QoS
+policy, offered by the service queue."
+::= { sapIngQosQueueStatsEntry 5 }
+
+sapIngQosQueueStatsForwardedInProfPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of in-profile packets
+(rate below CIR) forwarded by the
+ingress service queue."
+::= { sapIngQosQueueStatsEntry 6 }
+
+sapIngQosQueueStatsForwardedOutProfPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of out-of-profile packets
+(rate above CIR) forwarded by the
+ingress service queue."
+::= { sapIngQosQueueStatsEntry 7 }
+
+sapIngQosQueueStatsForwardedInProfOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of in-profile octets
+(rate below CIR) forwarded by the
+ingress service queue."
+::= { sapIngQosQueueStatsEntry 8 }
+
+sapIngQosQueueStatsForwardedOutProfOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of out-of-profile octets
+(rate above CIR) forwarded by the
+ingress service queue."
+::= { sapIngQosQueueStatsEntry 9 }
+
+sapIngQosQueueStatsDroppedOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of octets
+discarded in the egress queue."
+::= { sapIngQosQueueStatsEntry 10 }
+
+sapIngQosQueueStatsDroppedPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of in-profile packets
+discarded by the Ingess queue."
+::= { sapIngQosQueueStatsEntry 11 }
+
+sapIngQosCustName OBJECT-TYPE
+SYNTAX ServObjName
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The Customer Name of the site this SAP belongs to."
+::= { sapIngQosQueueStatsEntry 12 }
+
+--
+-- Egress QoS Queue SAP Statistics Table
+--
+
+sapEgrQosQueueStatsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF SapEgrQosQueueStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains egress QoS queue SAP
+statistics."
+::= { prvtTMSapObjs 4 }
+
+sapEgrQosQueueStatsEntry OBJECT-TYPE
+SYNTAX SapEgrQosQueueStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Egress statistics about a specific SAP's
+QoS queue."
+INDEX { svcId, sapPortId, sapEncapValue, sapEgrQosQueueId }
+::= { sapEgrQosQueueStatsTable 1 }
+
+SapEgrQosQueueStatsEntry ::= SEQUENCE {
+sapEgrQosQueueId TSapEgrQueueId,
+sapEgrQosQueueStatsForwardedInProfPackets Counter32,
+sapEgrQosQueueStatsForwardedOutProfPackets Counter32,
+sapEgrQosQueueStatsForwardedInProfOctets Counter32,
+sapEgrQosQueueStatsForwardedOutProfOctets Counter32,
+sapEgrQosQueueStatsDroppedPackets Counter32,
+sapEgrQosQueueStatsDroppedOctets Counter32,
+sapEgrQosCustName ServObjName
+}
+
+sapEgrQosQueueId OBJECT-TYPE
+SYNTAX TSapEgrQueueId
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The index of the egress QoS queue of
+this SAP."
+::= { sapEgrQosQueueStatsEntry 1 }
+
+sapEgrQosQueueStatsForwardedInProfPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of in-profile packets
+(rate below CIR) forwarded by the
+egress queue."
+::= { sapEgrQosQueueStatsEntry 2 }
+
+sapEgrQosQueueStatsForwardedOutProfPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of out-of-profile packets
+(rate above CIR) forwarded by the
+egress queue."
+::= { sapEgrQosQueueStatsEntry 3 }
+
+sapEgrQosQueueStatsForwardedInProfOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of in-profile octets
+(rate below CIR) forwarded by the
+egress queue."
+::= { sapEgrQosQueueStatsEntry 4 }
+
+sapEgrQosQueueStatsForwardedOutProfOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of out-of-profile octets
+(rate above CIR) forwarded by the
+egress queue."
+::= { sapEgrQosQueueStatsEntry 5 }
+
+sapEgrQosQueueStatsDroppedOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of octets
+discarded in the egress queue."
+::= { sapEgrQosQueueStatsEntry 6 }
+
+sapEgrQosQueueStatsDroppedPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of in-profile packets
+discarded by the egress queue."
+::= { sapEgrQosQueueStatsEntry 7 }
+
+sapEgrQosCustName OBJECT-TYPE
+SYNTAX ServObjName
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The Customer Name of the site this SAP belongs to."
+::= { sapEgrQosQueueStatsEntry 8 }
+
+--
+-- Ingress QoS Scheduler SAP Statistics Table
+--
+
+sapIngQosSchedStatsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF SapIngQosSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains ingress QoS queue SAP
+statistics."
+::= { prvtTMSapObjs 5 }
+
+sapIngQosSchedStatsEntry OBJECT-TYPE
+SYNTAX SapIngQosSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Ingress statistics about a specific SAP's
+QoS queue."
+INDEX { svcId, sapPortId, sapEncapValue,
+IMPLIED sapIngQosSchedName }
+::= { sapIngQosSchedStatsTable 1 }
+
+SapIngQosSchedStatsEntry ::= SEQUENCE {
+sapIngQosSchedName TNamedItem,
+sapIngQosSchedStatsForwardedPackets Counter32,
+sapIngQosSchedStatsForwardedOctets Counter32,
+sapIngQosSchedCustName ServObjName
+}
+
+sapIngQosSchedName OBJECT-TYPE
+SYNTAX TNamedItem
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "The index of the ingress QoS scheduler of
+this SAP."
+::= { sapIngQosSchedStatsEntry 1 }
+
+sapIngQosSchedStatsForwardedPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of forwarded packets, as
+determined by the SAP ingress scheduler
+policy, offered by the Pchip to the
+Qchip."
+::= { sapIngQosSchedStatsEntry 2 }
+
+sapIngQosSchedStatsForwardedOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of forwarded octets,as
+determined by the SAP ingress schduler
+policy, offered by the Pchip to the
+Qchip."
+::= { sapIngQosSchedStatsEntry 3 }
+
+sapIngQosSchedCustName OBJECT-TYPE
+SYNTAX ServObjName
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The Customer Name of the site this SAP belongs to."
+::= { sapIngQosSchedStatsEntry 4 }
+
+--
+-- Egress QoS Scheduler SAP Statistics Table
+--
+
+sapEgrQosSchedStatsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF SapEgrQosSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains ingress QoS queue SAP
+statistics."
+::= { prvtTMSapObjs 6 }
+
+sapEgrQosSchedStatsEntry OBJECT-TYPE
+SYNTAX SapEgrQosSchedStatsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Egress statistics about a specific SAP's
+QoS queue."
+INDEX { svcId, sapPortId, sapEncapValue,
+IMPLIED sapEgrQosSchedName }
+::= { sapEgrQosSchedStatsTable 1 }
+
+SapEgrQosSchedStatsEntry ::= SEQUENCE {
+sapEgrQosSchedName TNamedItem,
+sapEgrQosSchedStatsForwardedPackets Counter32,
+sapEgrQosSchedStatsForwardedOctets Counter32,
+sapEgrQosSchedCustName ServObjName
+}
+
+sapEgrQosSchedName OBJECT-TYPE
+SYNTAX TNamedItem
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "The index of the egress QoS scheduler of
+this SAP."
+::= { sapEgrQosSchedStatsEntry 1 }
+
+sapEgrQosSchedStatsForwardedPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of forwarded packets by the
+egress Qchip, as determined by the SAP
+egress scheduler policy."
+::= { sapEgrQosSchedStatsEntry 2 }
+
+sapEgrQosSchedStatsForwardedOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The number of forwarded octets by the
+egress Qchip, as determined by the SAP
+egress scheduler policy."
+::= { sapEgrQosSchedStatsEntry 3 }
+
+sapEgrQosSchedCustName OBJECT-TYPE
+SYNTAX ServObjName
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The Customer Name of the site this SAP belongs to."
+::= { sapEgrQosSchedStatsEntry 4 }
+
+-- --------------------------------------------------------------------
+-- prvtTMSdpObjs group
+-- --------------------------------------------------------------------
+
+sdpNumEntries OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The current number of SDPs configured in this
+device."
+::= { prvtTMSdpObjs 1 }
+
+sdpNextFreeId OBJECT-TYPE
+SYNTAX SdpIdType
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The next available value for sdpId."
+::= { prvtTMSdpObjs 2 }
+
+--
+-- SDP Table
+--
+
+sdpInfoTable OBJECT-TYPE
+SYNTAX SEQUENCE OF SdpInfoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "A table that contains SDP information."
+::= { prvtTMSdpObjs 3 }
+
+sdpInfoEntry OBJECT-TYPE
+SYNTAX SdpInfoEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION "Information about a specific SDP."
+INDEX { svcId, sdpId }
+::= { sdpInfoTable 1 }
+
+SdpInfoEntry ::= SEQUENCE {
+sdpId SdpIdType,
+sdpRowStatus RowStatus,
+sdpDelivery INTEGER,
+sdpFarEndIpAddress IpAddress,
+sdpDescription ServObjDesc,
+sdpLabelSignaling INTEGER,
+sdpAdminStatus ServiceAdminStatus,
+sdpOperStatus INTEGER,
+sdpLastMgmtChange TimeStamp,
+sdpLdpEnabled TruthValue,
+sdpOperFlags BITS,
+sdpLastStatusChange TimeStamp,
+sdpAdminIngressLabel Unsigned32,
+sdpAdminEgressLabel Unsigned32,
+sdpAdminIsBackup TruthValue,
+sdpOperIsBackup TruthValue,
+sdpOutInterface Integer32,
+sdpGroupIdentifier Unsigned32,
+sdpTransportTunnelName DisplayString ,
+sdpVCType INTEGER,
+sdpType INTEGER,
+sdpMtu Integer32,
+sdpBindVlanTag Unsigned32,
+sdpIsPwStatusSignalingEnable TruthValue,
+sdpEpsAdminIsPrimary TruthValue,
+sdpEpsAdminIsSecondary TruthValue
+}
+
+sdpId OBJECT-TYPE
+SYNTAX SdpIdType
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "SDP identifier."
+::= { sdpInfoEntry 1 }
+
+sdpRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "This object indicates the status of this row.
+1. The values supported during a set operation are
+createAndWait(5), destroy(6), active(1), notInSertvice(2).
+Sdps can be deleted any time. The transition between
+active(1) and notInService(2) states are rejected if
+sdpAdminStatus is up(1).
+"
+::= { sdpInfoEntry 2 }
+
+sdpDelivery OBJECT-TYPE
+SYNTAX INTEGER {
+gre(1),
+mpls(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "This object specifies the type of delivery used
+by this SDP.
+NOTE! Currently we support only mpls. The modification
+of this obect will be rejected. "
+DEFVAL { mpls }
+::= { sdpInfoEntry 3 }
+
+sdpFarEndIpAddress OBJECT-TYPE
+SYNTAX IpAddress
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "This object specifies the IP address of the
+remote end of the GRE or MPLS tunnel defined
+by this SDP.
+
+This field is mandatory. If all mandatory fields are set, the
+row status object is automatically changed from notReady(3)
+to notInService(2) state.
+"
+::= { sdpInfoEntry 4 }
+
+sdpDescription OBJECT-TYPE
+SYNTAX ServObjDesc
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "Generic information about this SDP."
+DEFVAL { "" }
+::= { sdpInfoEntry 5 }
+
+sdpLabelSignaling OBJECT-TYPE
+SYNTAX INTEGER {
+none(1),
+tldp(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "This object specifies the signaling protocol
+used to obtain the ingress and egress labels
+used in frames transmitted and received on
+this SDP. When the value of this object is
+none(1) then the labels are manually assigned
+at the time the SDP is configured. The
+value of this object can only be changed while
+the admin status of the SDP is down(2).
+
+This field is mandatory. If all mandatory fields are set, the
+row status object is automatically changed from notReady(3)
+to notInService(2) state
+"
+DEFVAL { tldp }
+::= { sdpInfoEntry 6 }
+
+sdpAdminStatus OBJECT-TYPE
+SYNTAX ServiceAdminStatus
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The desired state of this SDP.
+1. The value of this object depends on the value of svcAdminStatus.
+It will be rejected to set sdpAdminStatus to up(1), when svcAdminStatus
+is set to down(2).
+2. If sdpRowStatus is in notInService state, the transition of sdpAdminStatus
+from down(2) to up(1) state will also automaticaly change the
+value of the sdpRowStatus object to active(1)
+"
+DEFVAL { down }
+::= { sdpInfoEntry 7 }
+
+sdpOperStatus OBJECT-TYPE
+SYNTAX INTEGER {
+up(1),
+down(2),
+goingUp (3),
+tunnelDown (4),
+transportSelected (5),
+supressed (6)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The operating state of this SDP.
+1. Sdp is up and running.
+2. Initial state. Entry is inactive.
+3. Peers are ready to select transport.
+4. There is no suitable transport.
+5. SDP is not operational due to local/remote SAP down or remote SDP has no transport.
+6. Sdp is up and ready to carry user traffic but it is not used at the moment (backup).
+"
+::= { sdpInfoEntry 8 }
+
+sdpLastMgmtChange OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The value of sysUpTime at the time of the
+most recent management-initiated change to
+this SDP."
+::= { sdpInfoEntry 9 }
+
+sdpLdpEnabled OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "When the value of this object is true(1)
+the transport LSP's are signalled by LDP,
+as opposed to being provisioned static or
+RSVP-signalled LSP's. This object applies
+only to MPLS SDP's."
+DEFVAL { false }
+::= { sdpInfoEntry 10 }
+
+sdpOperFlags OBJECT-TYPE
+SYNTAX BITS {
+sdpAdminDown(0),
+signalingSessionDown(1),
+transportTunnelDown(2),
+invalidEgressInterface(3),
+noSystemIpAddress(4)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "This object specifies all the conditions that
+affect the operating status of this SDP."
+::= { sdpInfoEntry 11 }
+
+sdpLastStatusChange OBJECT-TYPE
+SYNTAX TimeStamp
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "The value of sysUpTime at the time of the
+most recent operating status change to this
+SDP."
+::= { sdpInfoEntry 12 }
+
+sdpAdminIngressLabel OBJECT-TYPE
+SYNTAX Unsigned32 (0 | 1 | 2048..18431)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The static MPLS VC label used by the far-end device
+to send packets to this device in this service via
+this SDP."
+DEFVAL { 0 }
+::= { sdpInfoEntry 13 }
+
+sdpAdminEgressLabel OBJECT-TYPE
+SYNTAX Unsigned32 (0 | 16..1048575)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION "The static MPLS VC label used by this device to send
+packets to the far-end device in this service via
+this SDP."
+DEFVAL { 0 }
+::= { sdpInfoEntry 14 }
+
+sdpAdminIsBackup OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "This object is used in administratively to specify the preferred primary or backup state of this SDP.
+A value of false means this is the primary SDP.
+This field is mandatory if svcType is set to vpls-mtu(12) or vpws-mtu(10).
+The sdpType must be set to spoke(2). If all mandatory fields are
+set, the row status object is automatically changed from notReady(3) to
+notInService(2) state."
+DEFVAL { false }
+::= { sdpInfoEntry 15 }
+
+sdpOperIsBackup OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "It represents the current operational state of this SDP as either active or backup.
+A value of false means this is the active SDP. A value of true means that this SDP is
+in backup suppressed state."
+DEFVAL { false }
+::= { sdpInfoEntry 16 }
+
+sdpOutInterface OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "This object is valid only if the type of service is tls(3).
+The ifIndex of the desired outbound interface for this SDP.
+
+This field is currently not supported. Its modification
+will be rejected.
+
+The default value is 0
+"
+DEFVAL { 0 }
+::= { sdpInfoEntry 17 }
+
+sdpGroupIdentifier OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "This object is valid only if the type of service is tls(3).
+The Group ID for this SDP. SDP's bound to the same service must have the same Group ID's."
+DEFVAL { 0 }
+::= { sdpInfoEntry 18 }
+
+sdpTransportTunnelName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "Optional transport tunnel name. For the SDP to be operational an entry must exist in
+mplsTunnelTable with this name."
+DEFVAL { "" }
+::= { sdpInfoEntry 19 }
+
+sdpVCType OBJECT-TYPE
+SYNTAX INTEGER
+{
+ethernet-vlan(4),
+ethernet(5)
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "VC Type of the service."
+::= { sdpInfoEntry 20}
+
+sdpType OBJECT-TYPE
+SYNTAX INTEGER
+{
+invalidType(0),
+generic(1),
+spoke(2),
+mesh(3),
+hub(4)
+}
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "The type of this SDP.
+
+Currently the only supported sdp types are spoke(2) and mesh(3)
+
+This field is mandatory. If svcType is set to vpls-mtu(12) or vpws-mtu(10),
+trying to set sdpType to mesh(3) will be rejected(Wring configuration).
+If all mandatory fields are set, the row status object is automatically
+changed from notReady(3) to notInService(2) state.
+"
+::= { sdpInfoEntry 21}
+
+sdpMtu OBJECT-TYPE
+SYNTAX Integer32 (512..9216)
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "The largest frame size (in octets) that this
+SDP can handle"
+::= { sdpInfoEntry 22}
+
+sdpBindVlanTag OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-write
+
+STATUS current
+DESCRIPTION "Outgoing vlan."
+::= { sdpInfoEntry 23}
+
+sdpIsPwStatusSignalingEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION "Specifies if PW-status signalling is enabled per given SDP."
+::= { sdpInfoEntry 24}
+
+sdpEpsAdminIsPrimary OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Administrative primary status if the specified SDP. If set to true, the SDP is the primary-link of the protection."
+ DEFVAL { false }
+::= { sdpInfoEntry 25 }
+
+sdpEpsAdminIsSecondary OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Administrative secondary status if the specified SDP. If set to true, the SDP is the secondary-link of the protection."
+ DEFVAL { false }
+::= { sdpInfoEntry 26 }
+
+---notifications
+
+prvtSdpCreated NOTIFICATION-TYPE
+OBJECTS {
+svcId, sdpId
+}
+STATUS current
+DESCRIPTION "This trap is sent when a new row is created
+in the sdpInfoTable."
+::= { prvtSdpTraps 1 }
+
+prvtSdpDeleted NOTIFICATION-TYPE
+OBJECTS {
+svcId, sdpId
+}
+STATUS current
+DESCRIPTION "This trap is sent when an existing row is
+deleted from the sdpInfoTable."
+::= { prvtSdpTraps 2 }
+
+prvtSdpStatusChanged NOTIFICATION-TYPE
+OBJECTS {
+svcId,
+sdpId,
+sdpAdminStatus,
+sdpOperStatus
+}
+STATUS current
+DESCRIPTION "The sdpStatusChanged notification is generated
+when there is a change in the administrative or
+operating status of an SDP."
+::= { prvtSdpTraps 3 }
+
+-- ----------------------------------------------------------------------------
+-- Conformance Information
+-- ----------------------------------------------------------------------------
+
+prvtTMCustCompliances OBJECT IDENTIFIER ::= { prvtTMCustConformance 1 }
+prvtTMCustGroups OBJECT IDENTIFIER ::= { prvtTMCustConformance 2 }
+
+prvtTMSvcCompliances OBJECT IDENTIFIER ::= { prvtTMSvcConformance 1 }
+prvtTMSvcGroups OBJECT IDENTIFIER ::= { prvtTMSvcConformance 2 }
+
+prvtTMSapCompliances OBJECT IDENTIFIER ::= { prvtTMSapConformance 1 }
+prvtTMSapGroups OBJECT IDENTIFIER ::= { prvtTMSapConformance 2 }
+
+prvtTMSdpCompliances OBJECT IDENTIFIER ::= { prvtTMSdpConformance 1 }
+prvtTMSdpGroups OBJECT IDENTIFIER ::= { prvtTMSdpConformance 2 }
+
+-- ----------------------------------------------
+-- Compliance Statements
+-- ----------------------------------------------
+
+prvtTMCustCompliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+"The compliance statement for management of services customers
+on T-Metro series systems."
+MODULE -- this module
+MANDATORY-GROUPS
+{
+prvtTMCustGlobalGroup
+}
+::= { prvtTMCustCompliances 1 }
+
+prvtTMSvcCompliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+"The compliance statement for management of services
+on T-Metro series systems."
+MODULE -- this module
+MANDATORY-GROUPS
+{
+prvtTMSvcGlobalGroup,
+prvtTMSvcNotificationGroup
+}
+::= { prvtTMSvcCompliances 1 }
+
+prvtTMSapCompliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+"The compliance statement for management of services SAPs
+on T-Metro series systems."
+MODULE -- this module
+MANDATORY-GROUPS {
+prvtTMSapGlobalGroup,
+prvtTMSapNotificationGroup
+}
+::= { prvtTMSapCompliances 1 }
+
+prvtTMSdpCompliance MODULE-COMPLIANCE
+STATUS current
+DESCRIPTION
+"The compliance statement for management of services SDPs
+on T-Metro series systems."
+MODULE -- this module
+MANDATORY-GROUPS {
+prvtTMSdpGlobalGroup
+}
+::= { prvtTMSdpCompliances 1 }
+
+-- ----------------------------------------------
+-- customer OBJECT-GROUPs
+-- ----------------------------------------------
+
+prvtTMCustGlobalGroup OBJECT-GROUP
+OBJECTS {
+custNumEntries,
+custName,
+custRowStatus,
+custContact,
+custPhone,
+custLastMgmtChange
+}
+STATUS current
+DESCRIPTION
+"The group of objects supporting management of Services customers
+general capabilities on T-Metro series systems."
+::= { prvtTMCustGroups 1 }
+
+-- ----------------------------------------------
+-- Services OBJECT-GROUPs
+-- ----------------------------------------------
+
+prvtTMSvcGlobalGroup OBJECT-GROUP
+OBJECTS {
+svcNumEntries,
+svcId,
+svcRowStatus,
+svcType,
+svcDescription,
+svcAdminStatus,
+svcOperStatus,
+svcNumSaps,
+svcNumSdps,
+svcLastMgmtChange,
+svcVpnId
+}
+STATUS current
+DESCRIPTION
+"The group of objects supporting management of Svc general
+capabilities on T-Metro series systems."
+::= { prvtTMSvcGroups 1 }
+
+prvtTMSvcNotificationGroup NOTIFICATION-GROUP
+NOTIFICATIONS {
+prvtSvcCreated,
+prvtSvcDeleted
+}
+STATUS current
+DESCRIPTION
+"The group of notifications supporting the Services
+on T-Metro series systems."
+::= { prvtTMSvcGroups 2 }
+
+-- ----------------------------------------------
+-- Service SAP OBJECT-GROUPs
+-- ----------------------------------------------
+
+prvtTMSapGlobalGroup OBJECT-GROUP
+OBJECTS {
+sapNumEntries,
+sapPortId,
+sapEncapValue,
+sapRowStatus,
+sapType,
+sapDescription,
+sapAdminStatus,
+sapOperStatus,
+sapIngressQosPolicyId,
+sapEgressQosPolicyId,
+sapLastMgmtChange
+}
+STATUS current
+DESCRIPTION
+"The group of objects supporting management of Services SAP general
+capabilities on T-Metro series systems."
+::= { prvtTMSapGroups 1 }
+
+prvtTMSapNotificationGroup NOTIFICATION-GROUP
+NOTIFICATIONS {
+prvtSapStatusChanged,
+prvtSapCreated,
+prvtSapDeleted
+}
+STATUS current
+DESCRIPTION
+"The group of notifications supporting the Sap feature
+on T-Metro series systems."
+::= { prvtTMSapGroups 2 }
+
+-- ----------------------------------------------
+-- Service SDP OBJECT-GROUPs
+-- ----------------------------------------------
+
+prvtTMSdpGlobalGroup OBJECT-GROUP
+OBJECTS {
+sdpNumEntries,
+sdpId,
+sdpNextFreeId,
+sdpRowStatus,
+sdpDelivery,
+sdpFarEndIpAddress,
+sdpDescription,
+sdpLabelSignaling,
+sdpAdminStatus,
+sdpOperStatus,
+sdpLastMgmtChange,
+sdpLdpEnabled
+}
+STATUS current
+DESCRIPTION
+"The group of objects supporting management of Services SDP general
+capabilities on T-Metro series systems."
+::= { prvtTMSdpGroups 1 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-STATISTICS-CES-MIB b/MIBS/telco-systems/binos/PRVT-STATISTICS-CES-MIB
new file mode 100644
index 0000000..61bdf04
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-STATISTICS-CES-MIB
@@ -0,0 +1,2187 @@
+PRVT-STATISTICS-CES-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
+FROM SNMPv2-SMI
+dsx1CurrentEntry,
+dsx1IntervalEntry,
+dsx1TotalEntry,
+dsx1FarEndCurrentEntry,
+dsx1FarEndIntervalEntry,
+dsx1FarEndTotalEntry
+FROM DS1-MIB
+sonetSectionCurrentEntry, sonetSectionIntervalEntry,
+sonetLineCurrentEntry, sonetLineIntervalEntry,
+sonetFarEndLineCurrentEntry, sonetFarEndLineIntervalEntry,
+sonetPathCurrentEntry, sonetPathIntervalEntry,
+sonetFarEndPathCurrentEntry, sonetFarEndPathIntervalEntry,
+sonetVTCurrentEntry, sonetVTIntervalEntry,
+sonetFarEndVTCurrentEntry, sonetFarEndVTIntervalEntry
+FROM SONET-MIB
+
+PerfCurrentCount,
+PerfIntervalCount, PerfTotalCount
+FROM PerfHist-TC-MIB -- [RFC3593]
+
+ifIndex
+FROM IF-MIB
+switch
+FROM PRVT-SWITCH-MIB
+TEXTUAL-CONVENTION
+FROM SNMPv2-TC; -- RFC2579
+
+
+
+prvtStatisticsCESMib MODULE-IDENTITY
+
+LAST-UPDATED "200904070000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+DESCRIPTION
+"This module includes statistics that are not inlcluded in SONET-mib and
+DS1-MIB."
+
+
+REVISION "200904070000Z"
+DESCRIPTION
+"Initial version."
+::= { switch 114 }
+
+
+-- This is the MIB module for Private Statistics Objects --
+
+-- ----------------------------------------------------------------------------
+-- Groups
+-- ----------------------------------------------------------------------------
+
+prvtStatisticsNotifications OBJECT IDENTIFIER ::= { prvtStatisticsCESMib 0 }
+
+prvtStatisticsObjects OBJECT IDENTIFIER ::= { prvtStatisticsCESMib 1 }
+
+prvtStatisticsConformance OBJECT IDENTIFIER ::= { prvtStatisticsCESMib 2 }
+
+
+-- -----------------------------------------------------------------------------
+-- prvtStatisticsObjects
+-- -----------------------------------------------------------------------------
+prvtStatisticsDSx1 OBJECT IDENTIFIER ::= { prvtStatisticsObjects 1}
+
+prvtStatisticsSection OBJECT IDENTIFIER ::= { prvtStatisticsObjects 2}
+
+prvtStatisticsLine OBJECT IDENTIFIER ::= { prvtStatisticsObjects 3}
+
+prvtStatisticsPath OBJECT IDENTIFIER ::= { prvtStatisticsObjects 4}
+
+prvtStatisticsVt OBJECT IDENTIFIER ::= { prvtStatisticsObjects 5}
+
+
+-- the DSx1 group
+-- this group contains 4 table
+-- -DSx1 current table
+-- -DSx1 total table
+-- -DSx1 FarEnd current table
+-- -DSx1 FarEnd total table
+
+-- -DSx1 current table
+
+prvtDSx1CurrentTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtDSx1CurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in dsx1CurrentTable "
+::= { prvtStatisticsDSx1 1 }
+
+
+prvtDSx1CurrentEntry OBJECT-TYPE
+SYNTAX PrvtDSx1CurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtDSx1CurrentTable table."
+AUGMENTS { dsx1CurrentEntry }
+::= { prvtDSx1CurrentTable 1 }
+
+PrvtDSx1CurrentEntry ::= SEQUENCE{
+prvtDSx1CurrentBBEs PerfCurrentCount,
+prvtDSx1CurrentLSESs PerfCurrentCount,
+prvtDSx1CurrentPFCs PerfCurrentCount
+}
+
+prvtDSx1CurrentBBEs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Background Block Errors."
+::= {prvtDSx1CurrentEntry 1}
+
+prvtDSx1CurrentLSESs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Line Severely Errored Seconds"
+::= {prvtDSx1CurrentEntry 2}
+
+prvtDSx1CurrentPFCs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Path Faults counts."
+::= {prvtDSx1CurrentEntry 3}
+
+
+prvtDSx1IntervalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtDSx1IntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in dsx1IntervalTable "
+::= { prvtStatisticsDSx1 2 }
+
+
+prvtDSx1IntervalEntry OBJECT-TYPE
+SYNTAX PrvtDSx1IntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtDSx1IntervalTable table."
+AUGMENTS { dsx1IntervalEntry }
+::= { prvtDSx1IntervalTable 1 }
+
+PrvtDSx1IntervalEntry ::= SEQUENCE{
+prvtDSx1IntervalBBEs PerfIntervalCount,
+prvtDSx1IntervalLSESs PerfIntervalCount,
+prvtDSx1IntervalPFCs PerfIntervalCount
+}
+
+prvtDSx1IntervalBBEs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Background Block Errors."
+::= {prvtDSx1IntervalEntry 1}
+
+prvtDSx1IntervalLSESs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Line Severely Errored Seconds"
+::= {prvtDSx1IntervalEntry 2}
+
+prvtDSx1IntervalPFCs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Path Faults counts."
+::= {prvtDSx1IntervalEntry 3}
+
+
+-- -DSx1 total table
+prvtDSx1TotalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtDSx1TotalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in dsx1TotalTable "
+::= { prvtStatisticsDSx1 3 }
+
+prvtDSx1TotalEntry OBJECT-TYPE
+SYNTAX PrvtDSx1TotalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtDSx1TotalTable table."
+AUGMENTS { dsx1TotalEntry }
+::= { prvtDSx1TotalTable 1 }
+
+PrvtDSx1TotalEntry ::= SEQUENCE{
+prvtDSx1TotalBBEs PerfTotalCount,
+prvtDSx1TotalLSESs PerfTotalCount,
+prvtDSx1TotalPFCs PerfTotalCount
+}
+
+prvtDSx1TotalBBEs OBJECT-TYPE
+SYNTAX PerfTotalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Background Block Errors encountered by a DS1 interface in the previous 24
+hour interval. Invalid 15 minute intervals count
+as 0."
+::= {prvtDSx1TotalEntry 1}
+
+prvtDSx1TotalLSESs OBJECT-TYPE
+SYNTAX PerfTotalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Line Severely Errored Seconds encountered by a DS1 interface in the previous 24
+hour interval. Invalid 15 minute intervals count
+as 0."
+::= { prvtDSx1TotalEntry 2}
+
+prvtDSx1TotalPFCs OBJECT-TYPE
+SYNTAX PerfTotalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Path Faults counts ncountered by a DS1 interface in the previous 24
+hour interval. Invalid 15 minute intervals count
+as 0."
+::= {prvtDSx1TotalEntry 3}
+
+
+-- -DSx1FarEndCurrentTable
+prvtDSx1FarEndCurrentTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtDSx1FarEndCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in dsx1FarEndCurrentTable "
+::= { prvtStatisticsDSx1 4 }
+
+prvtDSx1FarEndCurrentEntry OBJECT-TYPE
+SYNTAX PrvtDSx1FarEndCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtDSx1FarEndCurrentTable table."
+AUGMENTS { dsx1FarEndCurrentEntry }
+::= { prvtDSx1FarEndCurrentTable 1 }
+
+PrvtDSx1FarEndCurrentEntry ::= SEQUENCE{
+prvtFarEndDSx1CurrentBBEs PerfCurrentCount,
+prvtFarEndDSx1CurrentPFCs PerfCurrentCount
+}
+
+prvtFarEndDSx1CurrentBBEs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Far End Background Block Errors."
+::= {prvtDSx1FarEndCurrentEntry 1}
+
+
+prvtFarEndDSx1CurrentPFCs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Background Path Faults counts."
+::= {prvtDSx1FarEndCurrentEntry 2}
+
+
+-- -DSx1FarEndIntervalTable
+prvtDSx1FarEndIntervalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtDSx1FarEndIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in dsx1FarEndIntervalTable "
+::= { prvtStatisticsDSx1 5 }
+
+prvtDSx1FarEndIntervalEntry OBJECT-TYPE
+SYNTAX PrvtDSx1FarEndIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtDSx1FarEndIntervalTable table."
+AUGMENTS { dsx1FarEndIntervalEntry }
+::= { prvtDSx1FarEndIntervalTable 1 }
+
+PrvtDSx1FarEndIntervalEntry ::= SEQUENCE{
+prvtFarEndDSx1IntervalBBEs PerfIntervalCount,
+prvtFarEndDSx1IntervalPFCs PerfIntervalCount
+}
+
+prvtFarEndDSx1IntervalBBEs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Far End Background Block Errors."
+::= {prvtDSx1FarEndIntervalEntry 1}
+
+
+prvtFarEndDSx1IntervalPFCs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Background Path Faults counts."
+::= {prvtDSx1FarEndIntervalEntry 2}
+
+
+
+-- -DSx1FarEndTotalTable
+prvtDSx1FarEndTotalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtDSx1FarEndTotalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in dsx1FarEndTotalTable "
+::= { prvtStatisticsDSx1 6 }
+
+prvtDSx1FarEndTotalEntry OBJECT-TYPE
+SYNTAX PrvtDSx1FarEndTotalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtDSx1FarEndTotalTable table."
+AUGMENTS { dsx1FarEndTotalEntry }
+::= { prvtDSx1FarEndTotalTable 1 }
+
+
+PrvtDSx1FarEndTotalEntry ::= SEQUENCE{
+prvtFarEndDSx1TotalBBEs PerfTotalCount,
+prvtFarEndDSx1TotalPFCs PerfTotalCount
+}
+
+prvtFarEndDSx1TotalBBEs OBJECT-TYPE
+SYNTAX PerfTotalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Far End Background Block Errors encountered by a DS1 interface in the
+previous 24 hour interval. Invalid 15 minute
+intervals count as 0."
+::= {prvtDSx1FarEndTotalEntry 1}
+
+prvtFarEndDSx1TotalPFCs OBJECT-TYPE
+SYNTAX PerfTotalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Background Path Faults encountered by a DS1 interface in the
+previous 24 hour interval. Invalid 15 minute
+intervals count as 0."
+::= {prvtDSx1FarEndTotalEntry 2}
+
+
+-- -SectionCurrentTable
+prvtSectionCurrentTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtSectionCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetSectionCurrentTable "
+::= { prvtStatisticsSection 1 }
+
+prvtSectionCurrentEntry OBJECT-TYPE
+SYNTAX PrvtSectionCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtSectionCurrentTable table."
+AUGMENTS { sonetSectionCurrentEntry }
+::= { prvtSectionCurrentTable 1 }
+
+PrvtSectionCurrentEntry ::= SEQUENCE{
+prvtSectionCurrentBBEs PerfCurrentCount,
+prvtSectionCurrentESAs PerfCurrentCount,
+prvtSectionCurrentESBs PerfCurrentCount,
+prvtSectionCurrentUASs PerfCurrentCount,
+prvtSectionCurrentLOSSs PerfCurrentCount,
+prvtSectionCurrentOOFs PerfCurrentCount
+
+}
+
+prvtSectionCurrentBBEs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Background Block Errors encountered by a SONET/SDH Section
+in the current 15 minute interval."
+::= {prvtSectionCurrentEntry 1}
+
+prvtSectionCurrentESAs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Errored Seconds type A encountered by a SONET/SDH Section
+in the current 15 minute interval."
+::= {prvtSectionCurrentEntry 2}
+
+prvtSectionCurrentESBs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Errored Seconds type B encountered by a SONET/SDH Section
+in the current 15 minute interval."
+::= {prvtSectionCurrentEntry 3}
+
+prvtSectionCurrentUASs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Unavailable Seconds encountered by a SONET/SDH Section
+in the current 15 minute interval."
+::= {prvtSectionCurrentEntry 4}
+
+prvtSectionCurrentLOSSs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Loss of signals counter in the current 15 minute interval."
+::= {prvtSectionCurrentEntry 5}
+
+prvtSectionCurrentOOFs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number Out-Of-Frame Seconds encountered by a SONET/SDH Section
+in the current 15 minute interval."
+::= {prvtSectionCurrentEntry 6}
+
+
+-- -SectionIntervalTable
+prvtSectionIntervalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtSectionIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetSectionIntervalTable "
+::= { prvtStatisticsSection 2 }
+
+prvtSectionIntervalEntry OBJECT-TYPE
+SYNTAX PrvtSectionIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtSectionIntervalTable table."
+AUGMENTS { sonetSectionIntervalEntry }
+::= { prvtSectionIntervalTable 1 }
+
+PrvtSectionIntervalEntry ::= SEQUENCE{
+prvtSectionIntervalBBEs PerfIntervalCount,
+prvtSectionIntervalESAs PerfIntervalCount,
+prvtSectionIntervalESBs PerfIntervalCount,
+prvtSectionIntervalUASs PerfIntervalCount,
+prvtSectionIntervalLOSSs PerfIntervalCount,
+prvtSectionIntervalOOFs PerfIntervalCount
+
+}
+
+prvtSectionIntervalBBEs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Background Block Errors encountered by a SONET/SDH Section
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtSectionIntervalEntry 1}
+
+prvtSectionIntervalESAs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Errored Seconds type A encountered by a SONET/SDH Section
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtSectionIntervalEntry 2}
+
+prvtSectionIntervalESBs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Errored Seconds type B encountered by a SONET/SDH Section
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtSectionIntervalEntry 3}
+
+prvtSectionIntervalUASs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Unavailable Seconds encountered by a SONET/SDH Section
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtSectionIntervalEntry 4}
+
+prvtSectionIntervalLOSSs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Loss of signals counter in a particular 15-minute interval in the past 24 hours."
+::= {prvtSectionIntervalEntry 5}
+
+prvtSectionIntervalOOFs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number Out-Of-Frame Seconds encountered by a SONET/SDH Section
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtSectionIntervalEntry 6}
+
+
+-- -LineCurrentTable
+prvtLineCurrentTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtLineCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetLineCurrentTable "
+::= { prvtStatisticsLine 1 }
+
+prvtLineCurrentEntry OBJECT-TYPE
+SYNTAX PrvtLineCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtLineCurrentTable table."
+AUGMENTS { sonetLineCurrentEntry }
+::= { prvtLineCurrentTable 1 }
+
+PrvtLineCurrentEntry ::= SEQUENCE{
+prvtLineCurrentFCs PerfCurrentCount,
+prvtLineCurrentBBEs PerfCurrentCount,
+prvtLineCurrentESAs PerfCurrentCount,
+prvtLineCurrentESBs PerfCurrentCount,
+prvtLineCurrentLBCs PerfCurrentCount,
+prvtLineCurrentOPRs PerfCurrentCount,
+prtvLineCurrentOPTs PerfCurrentCount,
+prvtLineCurrentAISs PerfCurrentCount,
+prvtLineCurrentPSCs PerfCurrentCount,
+prvtLineCurrentPSDs PerfCurrentCount
+
+}
+
+prvtLineCurrentFCs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Failures counter of a SONET/SDH Line
+in the current 15 minute interval."
+::= {prvtLineCurrentEntry 1}
+
+prvtLineCurrentBBEs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Background Block Errors of a SONET/SDH Line
+in the current 15 minute interval."
+::= {prvtLineCurrentEntry 2}
+
+prvtLineCurrentESAs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Errored Seconds type A encountered by a SONET/SDH Line
+in the current 15 minute interval."
+::= {prvtLineCurrentEntry 3}
+
+prvtLineCurrentESBs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Errored Seconds type B encountered by a SONET/SDH Line
+in the current 15 minute interval."
+::= {prvtLineCurrentEntry 4}
+
+prvtLineCurrentLBCs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Laser Bias Current parameter provides a measurement of the health of
+the optical transmitter."
+::= {prvtLineCurrentEntry 5}
+
+prvtLineCurrentOPRs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Optical Power Received parameter provides a measurement of the physical
+layer characteristics of the incoming signal at each optical receiver."
+::= {prvtLineCurrentEntry 6}
+
+prtvLineCurrentOPTs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Optical Power Transmitted parameter provides a measurement of the
+health of the optical transmitter."
+::= {prvtLineCurrentEntry 7}
+
+prvtLineCurrentAISs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of 1-second intervals of alarm indication
+signal encountered by the interface."
+::= {prvtLineCurrentEntry 8}
+
+prvtLineCurrentPSCs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Protection Switching Countin the current 15 minute interval."
+::= {prvtLineCurrentEntry 9}
+
+prvtLineCurrentPSDs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Protection Switching Duration counter in the current 15 minute interval."
+::= {prvtLineCurrentEntry 10}
+
+
+-- -LineIntervalTable
+prvtLineIntervalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtLineIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetLineIntrevalTable "
+::= { prvtStatisticsLine 2 }
+
+prvtLineIntervalEntry OBJECT-TYPE
+SYNTAX PrvtLineIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtLineIntervalTable table."
+AUGMENTS { sonetLineIntervalEntry }
+::= { prvtLineIntervalTable 1 }
+
+PrvtLineIntervalEntry ::= SEQUENCE{
+prvtLineIntervalFCs PerfIntervalCount,
+prvtLineIntervalBBEs PerfIntervalCount,
+prvtLineIntervalESAs PerfIntervalCount,
+prvtLineIntervalESBs PerfIntervalCount,
+prvtLineIntervalLBCs PerfIntervalCount,
+prvtLineIntervalOPRs PerfIntervalCount,
+prtvLineIntervalOPTs PerfIntervalCount,
+prvtLineIntevalAISs PerfIntervalCount,
+prvtLineIntervalPSCs PerfIntervalCount,
+prvtLineIntervalPSDs PerfIntervalCount
+
+}
+
+prvtLineIntervalFCs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Failures counter of a SONET/SDH Line in a particular 15-minute interval
+in the past 24 hours."
+::= {prvtLineIntervalEntry 1}
+
+prvtLineIntervalBBEs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Background Block Errors of a SONET/SDH Line
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtLineIntervalEntry 2}
+
+prvtLineIntervalESAs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Errored Seconds type A encountered by a SONET/SDH Line
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtLineIntervalEntry 3}
+
+prvtLineIntervalESBs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of Errored Seconds type B encountered by a SONET/SDH Line
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtLineIntervalEntry 4}
+
+prvtLineIntervalLBCs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Laser Bias Current parameter provides a measurement of the health of
+the optical transmitter in a particular 15-minute interval in the past 24 hours."
+::= {prvtLineIntervalEntry 5}
+
+prvtLineIntervalOPRs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Optical Power Received parameter provides a measurement of the physical
+layer characteristics of the incoming signal at each optical receiver
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtLineIntervalEntry 6}
+
+prtvLineIntervalOPTs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Optical Power Transmitted parameter provides a measurement of the
+health of the optical transmitter
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtLineIntervalEntry 7}
+
+prvtLineIntevalAISs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of 1-second intervals of alarm indication
+signal encountered by the interface in a particular 15-minute interval in the past 24 hours."
+::= {prvtLineIntervalEntry 8}
+
+prvtLineIntervalPSCs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Protection Switching counter in a particular 15-minute interval in the past 24 hours."
+::= {prvtLineIntervalEntry 9}
+
+prvtLineIntervalPSDs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Protection Switching Duration counter in a particular 15-minute interval in the past 24 hours."
+::= {prvtLineIntervalEntry 10}
+
+
+-- -LineFarEndCurrentTable
+prvtFarEndLineCurrentTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtFarEndLineCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetFarEndLineCurrentTable "
+::= { prvtStatisticsLine 3 }
+
+prvtFarEndLineCurrentEntry OBJECT-TYPE
+SYNTAX PrvtFarEndLineCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtFarEndLineCurrentTable table."
+AUGMENTS { sonetFarEndLineCurrentEntry }
+::= { prvtFarEndLineCurrentTable 1 }
+
+PrvtFarEndLineCurrentEntry ::= SEQUENCE {
+prvtFarEndLineCurrentFCs PerfCurrentCount,
+prvtFarEndLineCurrentBBEs PerfCurrentCount,
+prvtFarEndLineCurrentESAs PerfCurrentCount,
+prvtFarEndLineCurrentESBs PerfCurrentCount,
+prvtFarEndLineCurrentAISs PerfCurrentCount,
+prvtFarEndLineCurrentRFIs PerfCurrentCount
+}
+
+prvtFarEndLineCurrentFCs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Failures counter of a SONET/SDH Line
+in the current 15 minute interval."
+::= {prvtFarEndLineCurrentEntry 1}
+
+
+prvtFarEndLineCurrentBBEs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number of Background Block Errors of a SONET/SDH Line
+in the current 15 minute interval."
+::= {prvtFarEndLineCurrentEntry 2}
+
+prvtFarEndLineCurrentESAs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number of Errored Seconds type A encountered by a SONET/SDH Section
+in the current 15 minute interval."
+::= {prvtFarEndLineCurrentEntry 3}
+
+prvtFarEndLineCurrentESBs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number of Errored Seconds type B encountered by a SONET/SDH Section
+in the current 15 minute interval."
+::= {prvtFarEndLineCurrentEntry 4}
+
+prvtFarEndLineCurrentAISs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number of 1-second intervals of alarm indication
+signal encountered by the interface."
+::= {prvtFarEndLineCurrentEntry 5}
+
+
+prvtFarEndLineCurrentRFIs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number Remote failure indications of SONET/SDH Line
+in the current 15 minute interval."
+::= {prvtFarEndLineCurrentEntry 6}
+
+
+-- -LineFarEndIntervalTable
+prvtFarEndLineIntervalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtFarEndLineIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetFarEndLineIntervalTable "
+::= { prvtStatisticsLine 4 }
+
+prvtFarEndLineIntervalEntry OBJECT-TYPE
+SYNTAX PrvtFarEndLineIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtFarEndLineIntervalTable table."
+AUGMENTS { sonetFarEndLineIntervalEntry }
+::= { prvtFarEndLineIntervalTable 1 }
+
+PrvtFarEndLineIntervalEntry ::= SEQUENCE {
+prvtFarEndLineIntervalFCs PerfIntervalCount,
+prvtFarEndLineIntervalBBEs PerfIntervalCount,
+prvtFarEndLineIntervalESAs PerfIntervalCount,
+prvtFarEndLineIntervalESBs PerfIntervalCount,
+prvtFarEndLineIntervalAISs PerfIntervalCount,
+prvtFarEndLineIntervalRFIs PerfIntervalCount
+}
+
+prvtFarEndLineIntervalFCs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Failures counter of a SONET/SDH Line
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndLineIntervalEntry 1}
+
+
+prvtFarEndLineIntervalBBEs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number of Background Block Errors of a SONET/SDH Line
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndLineIntervalEntry 2}
+
+prvtFarEndLineIntervalESAs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number of Errored Seconds type A encountered by a SONET/SDH Section
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndLineIntervalEntry 3}
+
+prvtFarEndLineIntervalESBs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number of Errored Seconds type B encountered by a SONET/SDH Section
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndLineIntervalEntry 4}
+
+prvtFarEndLineIntervalAISs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number of 1-second intervals of alarm indication
+signal encountered by the interface."
+::= {prvtFarEndLineIntervalEntry 5}
+
+
+prvtFarEndLineIntervalRFIs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number Remote failure indications of SONET/SDH Line
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndLineIntervalEntry 6}
+
+
+
+-- -PathCurrentTable
+prvtPathCurrentTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtPathCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetPathCurrentTable "
+::= { prvtStatisticsPath 1 }
+
+prvtPathCurrentEntry OBJECT-TYPE
+SYNTAX PrvtPathCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtPathCurrentTable table."
+AUGMENTS { sonetPathCurrentEntry }
+::= { prvtPathCurrentTable 1 }
+
+PrvtPathCurrentEntry ::= SEQUENCE{
+prvtPathCurrentFCs PerfCurrentCount,
+prvtPathCurrentESAs PerfCurrentCount,
+prvtPathCurrentESBs PerfCurrentCount,
+prvtPathCurrentBBEs PerfCurrentCount,
+prvtPathCurrentAISs PerfCurrentCount,
+prvtPathCurrentPPJCPGen PerfCurrentCount,
+prvtPathCurrentNPJCPGen PerfCurrentCount,
+prvtPathCurrentPPJCPDet PerfCurrentCount,
+prvtPathCurrentNPJCPDet PerfCurrentCount,
+prvtPathCurrentPJCSPDet PerfCurrentCount,
+prvtPathCurrentPJCSPGen PerfCurrentCount,
+prvtPathCurrentJCDiffP PerfCurrentCount
+
+
+}
+
+prvtPathCurrentFCs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Failures counter of a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtPathCurrentEntry 1}
+
+
+prvtPathCurrentESAs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type A encountered by a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtPathCurrentEntry 2}
+
+
+prvtPathCurrentESBs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type B encountered by a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtPathCurrentEntry 3}
+
+prvtPathCurrentBBEs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Background Block Errors of a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtPathCurrentEntry 4}
+
+prvtPathCurrentAISs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of 1-second intervals of alarm indication
+signal encountered by a SONET/SDH Path in the current 15 minute interval."
+::= {prvtPathCurrentEntry 5}
+
+prvtPathCurrentPPJCPGen OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Positive pointer justifications generated by a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtPathCurrentEntry 6}
+
+prvtPathCurrentNPJCPGen OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Negative pointer justifications generated by a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtPathCurrentEntry 7}
+
+prvtPathCurrentPPJCPDet OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Positive pointer justifications detected by a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtPathCurrentEntry 8}
+
+prvtPathCurrentNPJCPDet OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Negative pointer justifications detected by a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtPathCurrentEntry 9}
+
+prvtPathCurrentPJCSPDet OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of PPJCVDet or NPJCVDet Seconds encountered by a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtPathCurrentEntry 10}
+
+prvtPathCurrentPJCSPGen OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of PPJCVGen or NPJCVGen Seconds encountered by a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtPathCurrentEntry 11}
+
+prvtPathCurrentJCDiffP OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Absolute of difference between detected and generated net pointer
+justifications by a SONET/SDH Path in the current 15 minute interval."
+::= {prvtPathCurrentEntry 12}
+
+
+
+-- -PathIntervalTable
+prvtPathIntervalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtPathIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetPathIntervalTable "
+::= { prvtStatisticsPath 2 }
+
+prvtPathIntervalEntry OBJECT-TYPE
+SYNTAX PrvtPathIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtPathIntervalEntry table."
+AUGMENTS { sonetPathIntervalEntry }
+::= { prvtPathIntervalTable 1 }
+
+PrvtPathIntervalEntry ::= SEQUENCE{
+prvtPathIntervalFCs PerfIntervalCount,
+prvtPathIntervalESAs PerfIntervalCount,
+prvtPathIntervalESBs PerfIntervalCount,
+prvtPathIntervalBBEs PerfIntervalCount,
+prvtPathIntervalAISs PerfIntervalCount,
+prvtPathIntervalPPJCPGen PerfIntervalCount,
+prvtPathIntervalNPJCPGen PerfIntervalCount,
+prvtPathIntervalPPJCPDet PerfIntervalCount,
+prvtPathIntervalNPJCPDet PerfIntervalCount,
+prvtPathIntervalPJCSPDet PerfIntervalCount,
+prvtPathIntervalPJCSPGen PerfIntervalCount,
+prvtPathIntervalJCDiffP PerfIntervalCount
+
+}
+
+prvtPathIntervalFCs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Failures counter of a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 1}
+
+
+prvtPathIntervalESAs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type A encountered by a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 2}
+
+
+prvtPathIntervalESBs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type B encountered by a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 3}
+
+prvtPathIntervalBBEs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number of Background Block Errors of a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 4}
+
+prvtPathIntervalAISs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of 1-second intervals of alarm indication
+signal encountered by a SONET/SDH Path in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 5}
+
+prvtPathIntervalPPJCPGen OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Positive pointer justifications generated by a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 6}
+
+prvtPathIntervalNPJCPGen OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Negativ pointer justifications generated by a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 7}
+
+prvtPathIntervalPPJCPDet OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Positive pointer justifications detected by a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 8}
+
+prvtPathIntervalNPJCPDet OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Negative pointer justifications detected by a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 9}
+
+prvtPathIntervalPJCSPDet OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of PPJCVDet or NPJCVDet Seconds encountered by a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 10}
+
+prvtPathIntervalPJCSPGen OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of PPJCVGen or NPJCVGen Seconds encountered by a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 11}
+
+prvtPathIntervalJCDiffP OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Absolute of difference between detected and generated net pointer
+justifications by a SONET/SDH Path in a particular 15-minute interval in the past 24 hours."
+::= {prvtPathIntervalEntry 12}
+
+
+-- -FarEndPathCurrentTable
+prvtFarEndPathCurrentTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtFarEndPathCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetFarEndPathCurrentTable "
+::= { prvtStatisticsPath 3 }
+
+prvtFarEndPathCurrentEntry OBJECT-TYPE
+SYNTAX PrvtFarEndPathCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtFarEndPathCurrentTable table."
+AUGMENTS { sonetFarEndPathCurrentEntry }
+::= { prvtFarEndPathCurrentTable 1 }
+
+PrvtFarEndPathCurrentEntry ::= SEQUENCE{
+prvtFarEndPathCurrentFCs PerfCurrentCount,
+prvtFarEndPathCurrentESAs PerfCurrentCount,
+prvtFarEndPathCurrentESBs PerfCurrentCount,
+prvtFarEndPathCurrentBBEs PerfCurrentCount,
+prvtFarEndPathCurrentRFIs PerfCurrentCount
+
+}
+
+prvtFarEndPathCurrentFCs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Failures counter of a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtFarEndPathCurrentEntry 1}
+
+
+prvtFarEndPathCurrentESAs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Errored Seconds type A encountered by a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtFarEndPathCurrentEntry 2}
+
+
+prvtFarEndPathCurrentESBs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Errored Seconds type B encountered by a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtFarEndPathCurrentEntry 3}
+
+prvtFarEndPathCurrentBBEs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Background Block Errors of a SONET/SDH Path
+in the current 15 minute interval."
+::= {prvtFarEndPathCurrentEntry 4}
+
+prvtFarEndPathCurrentRFIs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number Remote failure indications of SONET/SDH Path
+signal encountered by a SONET/SDH Path in the current 15 minute interval."
+::= {prvtFarEndPathCurrentEntry 5}
+
+
+
+-- -FarEndPathIntervalTable
+prvtFarEndPathIntervalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtFarEndPathIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetFarEndPathIntervalTable "
+::= { prvtStatisticsPath 4 }
+
+prvtFarEndPathIntervalEntry OBJECT-TYPE
+SYNTAX PrvtFarEndPathIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtFarEndPathIntervalTable table."
+AUGMENTS { sonetFarEndPathIntervalEntry }
+::= { prvtFarEndPathIntervalTable 1 }
+
+PrvtFarEndPathIntervalEntry ::= SEQUENCE{
+prvtFarEndPathIntervalFCs PerfIntervalCount,
+prvtFarEndPathIntervalESAs PerfIntervalCount,
+prvtFarEndPathIntervalESBs PerfIntervalCount,
+prvtFarEndPathIntervalBBEs PerfIntervalCount,
+prvtFarEndPathIntervalRFIs PerfIntervalCount
+
+}
+
+prvtFarEndPathIntervalFCs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Failures counter of a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndPathIntervalEntry 1}
+
+
+prvtFarEndPathIntervalESAs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Errored Seconds type A encountered by a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndPathIntervalEntry 2}
+
+
+prvtFarEndPathIntervalESBs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Errored Seconds type B encountered by a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndPathIntervalEntry 3}
+
+prvtFarEndPathIntervalBBEs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Background Block Errors of a SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndPathIntervalEntry 4}
+
+prvtFarEndPathIntervalRFIs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number Remote failure indications of SONET/SDH Path
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndPathIntervalEntry 5}
+
+
+-- -VtCurrentTable
+prvtVtCurrentTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtVtCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetVtCurrentTable "
+::= { prvtStatisticsVt 1 }
+
+prvtVtCurrentEntry OBJECT-TYPE
+SYNTAX PrvtVtCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtVtCurrentTable table."
+AUGMENTS { sonetVTCurrentEntry }
+::= { prvtVtCurrentTable 1 }
+
+PrvtVtCurrentEntry ::= SEQUENCE{
+prvtVtCurrentFCs PerfCurrentCount,
+prvtVtCurrentESAs PerfCurrentCount,
+prvtVtCurrentESBs PerfCurrentCount,
+prvtVtCurrentBBEs PerfCurrentCount,
+prvtVtCurrentAISs PerfCurrentCount,
+prvtVtCurrentPPJCVGen PerfCurrentCount,
+prvtVtCurrentNPJCVGen PerfCurrentCount,
+prvtVtCurrentPPJCVDet PerfCurrentCount,
+prvtVtCurrentNPJCVDet PerfCurrentCount,
+prvtVtCurrentPJCSVDet PerfCurrentCount,
+prvtVtCurrentPJCSVGen PerfCurrentCount,
+prvtVtCurrentPJCSVPJCDiffV PerfCurrentCount
+
+}
+
+prvtVtCurrentFCs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Failures counter of a SONET/SDH VT
+in the current 15 minute interval."
+::= {prvtVtCurrentEntry 1}
+
+
+prvtVtCurrentESAs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type A encountered by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtVtCurrentEntry 2}
+
+
+prvtVtCurrentESBs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type B encountered by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtVtCurrentEntry 3}
+
+prvtVtCurrentBBEs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Background Block Errors encountered by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtVtCurrentEntry 4}
+
+prvtVtCurrentAISs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of 1-second intervals of alarm indication
+signal encountered by a SONET/SDH Vt in the current 15 minute interval"
+::= {prvtVtCurrentEntry 5}
+
+prvtVtCurrentPPJCVGen OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Positive pointer justifications generated by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtVtCurrentEntry 6}
+
+prvtVtCurrentNPJCVGen OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Negative pointer justifications generated by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtVtCurrentEntry 7}
+
+prvtVtCurrentPPJCVDet OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Positive pointer justifications detected by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtVtCurrentEntry 8}
+
+prvtVtCurrentNPJCVDet OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Negative pointer justifications detected by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtVtCurrentEntry 9}
+
+prvtVtCurrentPJCSVDet OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of PPJCVDet or NPJCVDet Seconds encountered by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtVtCurrentEntry 10}
+
+prvtVtCurrentPJCSVGen OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of PPJCVGen or NPJCVGen Seconds encountered by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtVtCurrentEntry 11}
+
+prvtVtCurrentPJCSVPJCDiffV OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Absolute of difference between detected and generated net pointer
+justifications by a SONET/SDH Vt in the current 15 minute interval."
+::= {prvtVtCurrentEntry 12}
+
+
+
+
+-- -VtIntervalTable
+prvtVtIntervalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtVtIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetVtIntervalTable "
+::= { prvtStatisticsVt 2 }
+
+prvtVtIntervalEntry OBJECT-TYPE
+SYNTAX PrvtVtIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtVtIntervalTable table."
+AUGMENTS { sonetVTIntervalEntry }
+::= { prvtVtIntervalTable 1 }
+
+PrvtVtIntervalEntry ::= SEQUENCE{
+prvtVtIntervalFCs PerfIntervalCount,
+prvtVtIntervalESAs PerfIntervalCount,
+prvtVtIntervalESBs PerfIntervalCount,
+prvtVtIntervalBBEs PerfIntervalCount,
+prvtVtIntervalAISs PerfIntervalCount,
+prvtVtIntervalPPJCVGen PerfIntervalCount,
+prvtVtIntervalNPJCVGen PerfIntervalCount,
+prvtVtIntervalPPJCVDet PerfIntervalCount,
+prvtVtIntervalNPJCVDet PerfIntervalCount,
+prvtVtIntervalPJCSVDet PerfIntervalCount,
+prvtVtIntervalPJCSVGen PerfIntervalCount,
+prvtVtIntervalPJCSVPJCDiffV PerfIntervalCount
+
+
+}
+
+prvtVtIntervalFCs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Failures counter of a SONET/SDH VT
+in the current 15 minute interval."
+::= {prvtVtIntervalEntry 1}
+
+
+prvtVtIntervalESAs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type A encountered by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 2}
+
+
+prvtVtIntervalESBs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type B encountered by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 3}
+
+prvtVtIntervalBBEs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Background Block Errors encountered by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 4}
+
+prvtVtIntervalAISs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Number of 1-second intervals of alarm indication
+signal encountered by a SONET/SDH Vt in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 5}
+
+prvtVtIntervalPPJCVGen OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Positive pointer justifications generated by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 6}
+
+prvtVtIntervalNPJCVGen OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Negative pointer justifications generated by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 7}
+
+prvtVtIntervalPPJCVDet OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Positive pointer justifications detected by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 8}
+
+prvtVtIntervalNPJCVDet OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Negative pointer justifications detected by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 9}
+
+prvtVtIntervalPJCSVDet OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of PPJCVDet or NPJCVDet Seconds encountered by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 10}
+
+prvtVtIntervalPJCSVGen OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of PPJCVGen or NPJCVGen Seconds encountered by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 11}
+
+prvtVtIntervalPJCSVPJCDiffV OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Absolute of difference between detected and generated net pointer
+justifications by a SONET/SDH Vt in a particular 15-minute interval in the past 24 hours."
+::= {prvtVtIntervalEntry 12}
+
+
+
+
+-- -FarEndVtCurrentTable
+prvtFarEndVtCurrentTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtFarEndVtCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetFarEndVtCurrentTable "
+::= { prvtStatisticsVt 3 }
+
+prvtFarEndVtCurrentEntry OBJECT-TYPE
+SYNTAX PrvtFarEndVtCurrentEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtFarEndVtCurrentTable table."
+AUGMENTS { sonetFarEndVTCurrentEntry }
+::= { prvtFarEndVtCurrentTable 1 }
+
+PrvtFarEndVtCurrentEntry ::= SEQUENCE{
+prvtFarEndVtCurrentFCs PerfCurrentCount,
+prvtFarEndVtCurrentESAs PerfCurrentCount,
+prvtFarEndVtCurrentESBs PerfCurrentCount,
+prvtFarEndVtCurrentBBEs PerfCurrentCount,
+prvtFarEndVtCurrentRFIs PerfCurrentCount
+
+}
+
+prvtFarEndVtCurrentFCs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Failures counter of a SONET/SDH VT
+in the current 15 minute interval."
+::= {prvtFarEndVtCurrentEntry 1}
+
+
+prvtFarEndVtCurrentESAs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type A encountered by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtFarEndVtCurrentEntry 2}
+
+
+prvtFarEndVtCurrentESBs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type B encountered by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtFarEndVtCurrentEntry 3}
+
+prvtFarEndVtCurrentBBEs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Background Block Errors encountered by a SONET/SDH Vt
+in the current 15 minute interval."
+::= {prvtFarEndVtCurrentEntry 4}
+
+prvtFarEndVtCurrentRFIs OBJECT-TYPE
+SYNTAX PerfCurrentCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number Remote failure indications of SONET/SDH Vt
+signal encountered by a SONET/SDH Vt in the current 15 minute interval."
+::= {prvtFarEndVtCurrentEntry 5}
+
+
+
+-- -FarEndVtIntervalTable
+prvtFarEndVtIntervalTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtFarEndVtIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains statistics that are not supported in sonetFarEndVtIntervalTable "
+::= { prvtStatisticsVt 4 }
+
+prvtFarEndVtIntervalEntry OBJECT-TYPE
+SYNTAX PrvtFarEndVtIntervalEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the prvtFarEndVtIntervalTable table."
+AUGMENTS { sonetFarEndVTIntervalEntry }
+::= { prvtFarEndVtIntervalTable 1 }
+
+PrvtFarEndVtIntervalEntry ::= SEQUENCE{
+prvtFarEndVtIntervalFCs PerfIntervalCount,
+prvtFarEndVtIntervalESAs PerfIntervalCount,
+prvtFarEndVtIntervalESBs PerfIntervalCount,
+prvtFarEndVtIntervalBBEs PerfIntervalCount,
+prvtFarEndVtIntervalRFIs PerfIntervalCount
+
+}
+
+prvtFarEndVtIntervalFCs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Failures counter of a SONET/SDH VT
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndVtIntervalEntry 1}
+
+
+prvtFarEndVtIntervalESAs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type A encountered by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndVtIntervalEntry 2}
+
+
+prvtFarEndVtIntervalESBs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Errored Seconds type B encountered by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndVtIntervalEntry 3}
+
+prvtFarEndVtIntervalBBEs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End Background Block Errors encountered by a SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndVtIntervalEntry 4}
+
+prvtFarEndVtIntervalRFIs OBJECT-TYPE
+SYNTAX PerfIntervalCount
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Far End number Remote failure indications of SONET/SDH Vt
+in a particular 15-minute interval in the past 24 hours."
+::= {prvtFarEndVtIntervalEntry 5}
+
+
+
+SonetLineAlarmType ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "Type of Sonet Line alarm:
+sonetAlarmLineMSAIS (1)
+sonetAlarmLineLAIS (2)
+sonetAlarmLineMSRDI(3)
+sonetAlarmLineLRDI(4)"
+SYNTAX INTEGER{
+sonetAlarmLineMSAIS (1),
+sonetAlarmLineLAIS (2),
+sonetAlarmLineMSRDI(3),
+sonetAlarmLineLRDI(4)
+}
+
+
+SonetSectionAlarmType ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "Type of Sonet Section alarm:
+sonetAlarmSectionLOS (5)
+sonetAlarmSectionLOF (6)
+sonetAlarmSectionRSLOF (7) "
+SYNTAX INTEGER{
+sonetAlarmSectionLOS (5),
+sonetAlarmSectionLOF (6),
+sonetAlarmSectionRSLOF (7)
+}
+
+SonetPathAlarmType ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "Type of Sonet Path alarm:
+sonetAlarmPathLOP (8)
+sonetAlarmPathAIS (9)
+sonetAlarmPathRDI (10)
+sonetAlarmPathUNEQUIPPED (11)
+sonetAlarmPathLABELMISMATCH (12) "
+SYNTAX INTEGER{
+sonetAlarmPathLOP (8),
+sonetAlarmPathAIS (9),
+sonetAlarmPathRDI (10),
+sonetAlarmPathUNEQUIPPED (11),
+sonetAlarmPathLABELMISMATCH (12)
+}
+
+
+SonetVTAlarmType ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "Type of Sonet VT alarm:
+sonetAlarmVtTULOP (13)
+sonetAlarmVtVLOP (14)
+sonetAlarmVtTUAIS (15)
+sonetAlarmVtVAIS (16)
+sonetAlarmVtLPRDI (17)
+sonetAlarmVtVRDI (18)
+sonetAlarmVtLPRFI (19)
+sonetAlarmVtVRFI (20)
+sonetAlarmVtLPUNEQUIPPED (21)
+sonetAlarmVtVUNEQUIPPED (22)
+sonetAlarmVtLPLBLMISMATCH (23)
+sonetAlarmVtVLBLMISMATCH (24)"
+SYNTAX INTEGER{
+sonetAlarmVtTULOP (13),
+sonetAlarmVtVLOP (14),
+sonetAlarmVtTUAIS (15),
+sonetAlarmVtVAIS (16),
+sonetAlarmVtLPRDI (17),
+sonetAlarmVtVRDI (18),
+sonetAlarmVtLPRFI (19),
+sonetAlarmVtVRFI (20),
+sonetAlarmVtLPUNEQUIPPED (21),
+sonetAlarmVtVUNEQUIPPED (22),
+sonetAlarmVtLPLBLMISMATCH (23),
+sonetAlarmVtVLBLMISMATCH (24)
+}
+
+
+SonetAlarmStatus ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION "Sonet alarm status:
+sonetAlarmDown (0)
+sonetAlarmUp (1) "
+SYNTAX INTEGER{
+sonetAlarmDown (0),
+sonetAlarmUp (1)
+}
+
+prvtSonetSectionAlarmsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtSonetSectionAlarmsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Sonet Section alarms table"
+::= { prvtStatisticsSection 3 }
+
+prvtSonetSectionAlarmsEntry OBJECT-TYPE
+SYNTAX PrvtSonetSectionAlarmsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Sonet Section alarms"
+INDEX { ifIndex }
+::= { prvtSonetSectionAlarmsTable 1 }
+
+PrvtSonetSectionAlarmsEntry ::= SEQUENCE{
+prvtSonetSectionAlarmType SonetSectionAlarmType,
+prvtSonetSectionAlarmStatus SonetAlarmStatus
+}
+
+prvtSonetSectionAlarmType OBJECT-TYPE
+SYNTAX SonetSectionAlarmType
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Type of Sonet Section alarm:
+sonetAlarmSectionLOS (5)
+sonetAlarmSectionLOF (6)
+sonetAlarmSectionRSLOF (7) "
+::= {prvtSonetSectionAlarmsEntry 1}
+
+prvtSonetSectionAlarmStatus OBJECT-TYPE
+SYNTAX SonetAlarmStatus
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Sonet Section alarm status:
+sonetAlarmDown (0)
+sonetAlarmUp (1) "
+::= {prvtSonetSectionAlarmsEntry 2}
+
+prvtSonetLineAlarmsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtSonetLineAlarmsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Sonet Line alarms table"
+::= { prvtStatisticsLine 5 }
+
+prvtSonetLineAlarmsEntry OBJECT-TYPE
+SYNTAX PrvtSonetLineAlarmsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Sonet Line alarms entry"
+INDEX { ifIndex }
+::= { prvtSonetLineAlarmsTable 1 }
+
+PrvtSonetLineAlarmsEntry ::= SEQUENCE{
+prvtSonetLineAlarmType SonetLineAlarmType,
+prvtSonetLineAlarmStatus SonetAlarmStatus
+}
+
+prvtSonetLineAlarmType OBJECT-TYPE
+SYNTAX SonetLineAlarmType
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Type of Sonet Line alarm:
+sonetAlarmLineMSAIS (1)
+sonetAlarmLineLAIS (2)
+sonetAlarmLineMSRDI(3)
+sonetAlarmLineLRDI(4)"
+::= {prvtSonetLineAlarmsEntry 1}
+
+prvtSonetLineAlarmStatus OBJECT-TYPE
+SYNTAX SonetAlarmStatus
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Sonet Line alarm status:
+sonetAlarmDown (0)
+sonetAlarmUp (1) "
+::= {prvtSonetLineAlarmsEntry 2}
+
+
+prvtSonetPathAlarmsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtSonetPathAlarmsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Sonet Path alarms table"
+::= { prvtStatisticsPath 5 }
+
+prvtSonetPathAlarmsEntry OBJECT-TYPE
+SYNTAX PrvtSonetPathAlarmsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Sonet Path alarms entry"
+INDEX { ifIndex }
+::= { prvtSonetPathAlarmsTable 1 }
+
+PrvtSonetPathAlarmsEntry ::= SEQUENCE{
+prvtSonetPathAlarmType SonetPathAlarmType,
+prvtSonetPathAlarmStatus SonetAlarmStatus
+}
+
+prvtSonetPathAlarmType OBJECT-TYPE
+SYNTAX SonetPathAlarmType
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION "Type of Sonet Path alarm:
+sonetAlarmPathLOP (8)
+sonetAlarmPathAIS (9)
+sonetAlarmPathRDI (10)
+sonetAlarmPathUNEQUIPPED (11)
+sonetAlarmPathLABELMISMATCH (12) "
+::= {prvtSonetPathAlarmsEntry 1}
+
+prvtSonetPathAlarmStatus OBJECT-TYPE
+SYNTAX SonetAlarmStatus
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Sonet Path alarm status:
+sonetAlarmDown (0)
+sonetAlarmUp (1) "
+::= {prvtSonetPathAlarmsEntry 2}
+
+prvtSonetVTAlarmsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtSonetVTAlarmsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Sonet VT alarms table"
+::= { prvtStatisticsVt 5 }
+
+prvtSonetVTAlarmsEntry OBJECT-TYPE
+SYNTAX PrvtSonetVTAlarmsEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Sonet VT alarms entry"
+INDEX { ifIndex }
+::= { prvtSonetVTAlarmsTable 1 }
+
+PrvtSonetVTAlarmsEntry ::= SEQUENCE{
+prvtSonetVTAlarmType SonetVTAlarmType,
+prvtSonetVTAlarmStatus SonetAlarmStatus
+}
+
+prvtSonetVTAlarmType OBJECT-TYPE
+SYNTAX SonetVTAlarmType
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION "Type of Sonet VT alarm:
+sonetAlarmVtTULOP (13)
+sonetAlarmVtVLOP (14)
+sonetAlarmVtTUAIS (15)
+sonetAlarmVtVAIS (16)
+sonetAlarmVtLPRDI (17)
+sonetAlarmVtVRDI (18)
+sonetAlarmVtLPRFI (19)
+sonetAlarmVtVRFI (20)
+sonetAlarmVtLPUNEQUIPPED (21)
+sonetAlarmVtVUNEQUIPPED (22)
+sonetAlarmVtLPLBLMISMATCH (23)
+sonetAlarmVtVLBLMISMATCH (24)"
+::= {prvtSonetVTAlarmsEntry 1}
+
+prvtSonetVTAlarmStatus OBJECT-TYPE
+SYNTAX SonetAlarmStatus
+MAX-ACCESS accessible-for-notify
+STATUS current
+DESCRIPTION
+"Sonet VT alarm status:
+sonetAlarmDown (0)
+sonetAlarmUp (1) "
+::= {prvtSonetVTAlarmsEntry 2}
+
+
+prvtSonetSectionAlarms NOTIFICATION-TYPE
+OBJECTS {
+ifIndex,
+prvtSonetSectionAlarmType,
+prvtSonetSectionAlarmStatus
+}
+STATUS current
+DESCRIPTION "This trap is sent when a Sonet Section alarm is up or down"
+::= { prvtStatisticsNotifications 1 }
+
+prvtSonetLineAlarms NOTIFICATION-TYPE
+OBJECTS {
+ifIndex,
+prvtSonetLineAlarmType,
+prvtSonetLineAlarmStatus
+}
+STATUS current
+DESCRIPTION "This trap is sent when a Sonet Line alarm is up or down"
+::= { prvtStatisticsNotifications 2 }
+
+prvtSonetPathAlarms NOTIFICATION-TYPE
+OBJECTS {
+ifIndex,
+prvtSonetPathAlarmType,
+prvtSonetPathAlarmStatus
+}
+STATUS current
+DESCRIPTION "This trap is sent when a Sonet Path alarm is up or down"
+::= { prvtStatisticsNotifications 3 }
+
+prvtSonetVTAlarms NOTIFICATION-TYPE
+OBJECTS {
+ifIndex,
+prvtSonetVTAlarmType,
+prvtSonetVTAlarmStatus
+}
+STATUS current
+DESCRIPTION "This trap is sent when a Sonet VT alarm is up or down"
+::= { prvtStatisticsNotifications 4 }
+
+
+--
+-- Conformance Information
+--
+
+END
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MIBS/telco-systems/binos/PRVT-STATISTICSHISTORY-MIB b/MIBS/telco-systems/binos/PRVT-STATISTICSHISTORY-MIB
new file mode 100644
index 0000000..a52d101
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-STATISTICSHISTORY-MIB
@@ -0,0 +1,1015 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-STATISTICSHISTORY-MIB
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-STATISTICSHISTORY-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-STATISTICSHISTORY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Counter32,
+Unsigned32,
+Counter64,
+Gauge32,
+IpAddress
+FROM SNMPv2-SMI
+
+MODULE-COMPLIANCE,
+OBJECT-GROUP,
+NOTIFICATION-GROUP
+FROM SNMPv2-CONF
+
+DisplayString,
+TruthValue
+FROM SNMPv2-TC -- [RFC2579]
+
+InterfaceIndex, ifIndex
+FROM IF-MIB
+
+switch
+FROM PRVT-SWITCH-MIB;
+
+ -------------------------------------------------------------------------------
+ -- PRIVATE BRANCH
+ -------------------------------------------------------------------------------
+
+prvtStatisticsHistoryMib MODULE-IDENTITY
+ LAST-UPDATED "201002030000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "Management Information Base module for StatisticsHistory "
+
+ -- revision history
+ REVISION "201002030000Z"
+ DESCRIPTION
+ "Initial revision."
+ ::= { switch 140 }
+
+
+prvtStatisticsHistoryNotifications OBJECT IDENTIFIER ::= { prvtStatisticsHistoryMib 0 }
+prvtStatisticsHistoryObjects OBJECT IDENTIFIER ::= { prvtStatisticsHistoryMib 1 }
+prvtStatisticsHistoryConformance OBJECT IDENTIFIER ::= { prvtStatisticsHistoryMib 2 }
+
+--
+-- STATISTICS HISTORY Objects
+--
+
+prvtStatisticsHistoryCfg OBJECT IDENTIFIER ::= { prvtStatisticsHistoryObjects 1 }
+prvtStatHistDailySnapshotData OBJECT IDENTIFIER ::= { prvtStatisticsHistoryObjects 2 }
+
+
+
+--
+-- ***********************************************************
+--
+-- STATISTICS HISTORY CONFIG
+--
+-- ***********************************************************
+--
+prvtStatHistAdminStatus OBJECT-TYPE
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enables or disables statistics history feature globally.
+The default value is disabled.
+"
+DEFVAL { disable }
+::= { prvtStatisticsHistoryCfg 1 }
+
+prvtStatHistGetInterval OBJECT-TYPE
+SYNTAX INTEGER {
+interval15min(1),
+interval30min(2),
+interval60min(3)
+}
+UNITS "minutes"
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Configures statistics gathering interval.
+If prvtStatHistAdminStatus object is disabled, then this object's value is irrelevant.
+The default value is 15 minutes.
+"
+DEFVAL { interval15min }
+::= { prvtStatisticsHistoryCfg 2 }
+
+
+
+prvtStatHistWriteInterval OBJECT-TYPE
+SYNTAX INTEGER {
+interval1h(1),
+interval6h(2),
+interval12h(3),
+interval24h(4)
+}
+UNITS "hours"
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Configures time when statistics history should be dumped to configured statistics file.
+If prvtStatHistAdminStatus object is disabled, then this object's value is irrelevant.
+The default value is 1 hour.
+"
+DEFVAL { interval1h }
+::= { prvtStatisticsHistoryCfg 3 }
+
+prvtStatHistPath OBJECT-TYPE
+SYNTAX DisplayString (SIZE (0..40))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Configures directory where statistics history files should be stored.
+If prvtStatHistAdminStatus object is disabled, then this object's value is irrelevant.
+The default value is '/var/stats'.
+"
+DEFVAL { "/var/stats" }
+::= { prvtStatisticsHistoryCfg 4 }
+
+
+--
+-- prvtStatisticsHistoryInterfaceCfgTable: statistics history configuration on a per port basis
+--
+
+prvtStatisticsHistoryIntCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtStatisticsHistoryIntCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table that controls statistics history configuration on individual
+ ports."
+ ::= { prvtStatisticsHistoryCfg 5 }
+
+prvtStatisticsHistoryIntCfgEntry OBJECT-TYPE
+ SYNTAX PrvtStatisticsHistoryIntCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Statistics history configuration information for a particular port."
+ INDEX { ifIndex }
+ ::= { prvtStatisticsHistoryIntCfgTable 1 }
+
+PrvtStatisticsHistoryIntCfgEntry ::= SEQUENCE {
+ prvtStatHistIntAdminStatus INTEGER
+ }
+
+prvtStatHistIntAdminStatus OBJECT-TYPE
+SYNTAX INTEGER
+{
+enable (1),
+disable (2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+" Enables or disables statistics-history feature per interface."
+::= { prvtStatisticsHistoryIntCfgEntry 1 }
+
+
+--
+-- ***********************************************************
+--
+-- STATISTICS HISTORY DAILY SNAPSHOT DATA
+--
+-- ***********************************************************
+--
+
+prvtStatHistDailySnapshotAdminStatus OBJECT-TYPE
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Shows if statistics history feature is globally enabled or disabled.
+If prvtStatHistAdminStatus object is disabled, then this object's value is irrelevant.
+Copied from configuration database when daily snapshot is created."
+::= { prvtStatHistDailySnapshotData 1 }
+
+prvtStatHistDailySnapshotGetInterval OBJECT-TYPE
+SYNTAX INTEGER {
+interval15min(1),
+interval30min(2),
+interval60min(3)
+}
+UNITS "minutes"
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Statistics gathering interval.
+If prvtStatHistAdminStatus object is disabled, then this object's value is irrelevant.
+Copied from configuration database when daily snapshot is created."
+::= { prvtStatHistDailySnapshotData 2 }
+
+
+
+prvtStatHistDailySnapshotWriteInterval OBJECT-TYPE
+SYNTAX INTEGER {
+interval1h(1),
+interval6h(2),
+interval12h(3),
+interval24h(4)
+}
+UNITS "hours"
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Time when statistics history should be dumped to configured statistics file.
+If prvtStatHistAdminStatus object is disabled, then this object's value is irrelevant.
+Copied from configuration database when daily snapshot is created.
+"
+DEFVAL { interval1h }
+::= { prvtStatHistDailySnapshotData 3 }
+
+prvtStatHistDailySnapshotPath OBJECT-TYPE
+SYNTAX DisplayString(SIZE (0..40))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Directory where statistics history files should be stored.
+If prvtStatHistAdminStatus object is disabled, then this object's value is irrelevant.
+Copied from configuration database when daily snapshot is created.
+Format: [device/]path.
+"
+::= { prvtStatHistDailySnapshotData 4 }
+
+
+--
+-- prvtStatisticsHistoryDataTable: statistics history information
+--
+
+prvtStatisticsHistoryDataTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtStatisticsHistoryDataEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table that show statistics history information."
+ ::= { prvtStatHistDailySnapshotData 5 }
+
+prvtStatisticsHistoryDataEntry OBJECT-TYPE
+ SYNTAX PrvtStatisticsHistoryDataEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Statistics history information."
+ INDEX {ifIndex,
+ prvtStatHistInterval}
+ ::= { prvtStatisticsHistoryDataTable 1 }
+
+PrvtStatisticsHistoryDataEntry ::= SEQUENCE {
+ prvtStatHistInterval Unsigned32,
+ prvtStatHistLast5secInPkts Counter32,
+ prvtStatHistLast1minInPkts Counter32,
+ prvtStatHistLast5minInPkts Counter32,
+ prvtStatHistLast5secOutPkts Counter32,
+ prvtStatHistLast1minOutPkts Counter32,
+ prvtStatHistLast5minOutPkts Counter32,
+ prvtStatHistLast5secInBps Counter64,
+ prvtStatHistLast1minInBps Counter64,
+ prvtStatHistLast5minInBps Counter64,
+ prvtStatHistLast5secOutBps Counter64,
+ prvtStatHistLast1minOutBps Counter64,
+ prvtStatHistLast5minOutBps Counter64,
+ prvtStatHistEtherStatsDropEvents Counter32,
+ prvtStatHistEtherStatsPkts Counter32,
+ prvtStatHistEtherStatsBroadcastPkts Counter32,
+ prvtStatHistEtherStatsMulticastPkts Counter32,
+ prvtStatHistEtherStatsCRCAlignErrors Counter32,
+ prvtStatHistEtherStatsUndersizePkts Counter32,
+ prvtStatHistEtherStatsOversizePkts Counter32,
+ prvtStatHistEtherStatsFragments Counter32,
+ prvtStatHistEtherStatsJabbers Counter32,
+ prvtStatHistEtherStatsCollisions Counter32,
+ prvtStatHistEtherStatsDroppedFrames Counter32,
+ prvtStatHistEtherStatsHighCapacityOverflowPkts Counter32,
+ prvtStatHistEtherStatsHighCapacityOverflowOctets Counter32,
+ prvtStatHistEtherStatsHighCapacityPkts Counter64,
+ prvtStatHistEtherStatsHighCapacityOctets Counter64,
+ prvtStatHistEtherStatsHighCapacityPkts64Octets Counter64,
+ prvtStatHistEtherStatsHighCapacityPkts65to127Octets Counter64,
+ prvtStatHistEtherStatsHighCapacityPkts128to255Octets Counter64,
+ prvtStatHistEtherStatsHighCapacityPkts256to511Octets Counter64,
+ prvtStatHistEtherStatsHighCapacityPkts512to1023Octets Counter64,
+ prvtStatHistEtherStatsHighCapacityPkts1024to1518Octets Counter64,
+ prvtStatHistDot3StatsAlignmentErrors Counter32,
+ prvtStatHistDot3StatsFCSErrors Counter32,
+ prvtStatHistDot3StatsSingleCollisionFrames Counter32,
+ prvtStatHistDot3StatsMultipleCollisionFrames Counter32,
+ prvtStatHistDot3StatsSQETestErrors Counter32,
+ prvtStatHistDot3StatsDeferredTransmissions Counter32,
+ prvtStatHistDot3StatsLateCollisions Counter32,
+ prvtStatHistDot3StatsExcessiveCollisions Counter32,
+ prvtStatHistDot3StatsInternalMacTransmitErrors Counter32,
+ prvtStatHistDot3StatsCarrierSenseErrors Counter32,
+ prvtStatHistDot3StatsFrameTooLongs Counter32,
+ prvtStatHistDot3StatsInternalMacReceiveErrors Counter32,
+ prvtStatHistIfInDiscards Counter32,
+ prvtStatHistIfInErrors Counter32,
+ prvtStatHistIfInUnknownProtos Counter32,
+ prvtStatHistIfOutDiscards Counter32,
+ prvtStatHistIfOutErrors Counter32,
+ prvtStatHistIfHCInOctets Counter64,
+ prvtStatHistIfHCInUcastPkts Counter64,
+ prvtStatHistIfHCInMulticastPkts Counter64,
+ prvtStatHistIfHCInBroadcastPkts Counter64,
+ prvtStatHistIfHCOutOctets Counter64,
+ prvtStatHistIfHCOutUcastPkts Counter64,
+ prvtStatHistIfHCOutMulticastPkts Counter64,
+ prvtStatHistIfHCOutBroadcastPkts Counter64,
+ prvtStatHistValidInterval TruthValue
+ }
+
+prvtStatHistInterval OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Number of statistics gathering interval.
+All valid and invalid gathering intervals are supported. Check prvtStatHistValidInterval if true/false."
+::= { prvtStatisticsHistoryDataEntry 1 }
+
+prvtStatHistLast5secInPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last5secInPkts counter."
+::= { prvtStatisticsHistoryDataEntry 2 }
+
+prvtStatHistLast1minInPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last1minInPkts counter."
+::= { prvtStatisticsHistoryDataEntry 3 }
+
+prvtStatHistLast5minInPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last5minInPkts counter."
+::= { prvtStatisticsHistoryDataEntry 4 }
+
+
+prvtStatHistLast5secOutPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last5secOutPkts counter."
+::= { prvtStatisticsHistoryDataEntry 5 }
+
+
+prvtStatHistLast1minOutPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last1minOutPkts counter."
+::= { prvtStatisticsHistoryDataEntry 6 }
+
+
+prvtStatHistLast5minOutPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last5minOutPkts counter."
+::= { prvtStatisticsHistoryDataEntry 7 }
+
+prvtStatHistLast5secInBps OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last5secInBps counter."
+::= { prvtStatisticsHistoryDataEntry 8 }
+
+prvtStatHistLast1minInBps OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last1minInBps counter."
+::= { prvtStatisticsHistoryDataEntry 9 }
+
+prvtStatHistLast5minInBps OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last5minInBps counter."
+::= { prvtStatisticsHistoryDataEntry 10 }
+
+prvtStatHistLast5secOutBps OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last5secOutBps counter."
+::= { prvtStatisticsHistoryDataEntry 11 }
+
+prvtStatHistLast1minOutBps OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last1minOutBps counter."
+::= { prvtStatisticsHistoryDataEntry 12 }
+
+prvtStatHistLast5minOutBps OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of last5minOutBps counter."
+::= { prvtStatisticsHistoryDataEntry 13 }
+
+
+prvtStatHistEtherStatsDropEvents OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsDropEvents counter."
+::= { prvtStatisticsHistoryDataEntry 14 }
+
+
+prvtStatHistEtherStatsPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsPkts counter."
+::= { prvtStatisticsHistoryDataEntry 15 }
+
+prvtStatHistEtherStatsBroadcastPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsBroadcastPkts counter."
+::= { prvtStatisticsHistoryDataEntry 16 }
+
+prvtStatHistEtherStatsMulticastPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsMulticastPkts counter."
+::= { prvtStatisticsHistoryDataEntry 17 }
+
+prvtStatHistEtherStatsCRCAlignErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsCRCAlignErrors counter."
+::= { prvtStatisticsHistoryDataEntry 18 }
+
+prvtStatHistEtherStatsUndersizePkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsUndersizePkts counter."
+::= { prvtStatisticsHistoryDataEntry 19 }
+
+prvtStatHistEtherStatsOversizePkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsOversizePkts counter."
+::= { prvtStatisticsHistoryDataEntry 20 }
+
+prvtStatHistEtherStatsFragments OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsFragments counter."
+::= { prvtStatisticsHistoryDataEntry 21 }
+
+prvtStatHistEtherStatsJabbers OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsJabbers counter."
+::= { prvtStatisticsHistoryDataEntry 22 }
+
+prvtStatHistEtherStatsCollisions OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsCollisions counter."
+::= { prvtStatisticsHistoryDataEntry 23 }
+
+prvtStatHistEtherStatsDroppedFrames OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsDroppedFrames counter."
+::= { prvtStatisticsHistoryDataEntry 24 }
+
+prvtStatHistEtherStatsHighCapacityOverflowPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsHighCapacityOverflowPkts counter."
+::= { prvtStatisticsHistoryDataEntry 25 }
+
+prvtStatHistEtherStatsHighCapacityOverflowOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsHighCapacityOverflowOctets counter."
+::= { prvtStatisticsHistoryDataEntry 26 }
+
+prvtStatHistEtherStatsHighCapacityPkts OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsHighCapacityPkts counter."
+::= { prvtStatisticsHistoryDataEntry 27 }
+
+prvtStatHistEtherStatsHighCapacityOctets OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsHighCapacityOctets counter."
+::= { prvtStatisticsHistoryDataEntry 28 }
+
+prvtStatHistEtherStatsHighCapacityPkts64Octets OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsHighCapacityPkts64Octets counter."
+::= { prvtStatisticsHistoryDataEntry 29 }
+
+prvtStatHistEtherStatsHighCapacityPkts65to127Octets OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsHighCapacityPkts65to127Octets counter."
+::= { prvtStatisticsHistoryDataEntry 30 }
+
+prvtStatHistEtherStatsHighCapacityPkts128to255Octets OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsHighCapacityPkts128to255Octets counter."
+::= { prvtStatisticsHistoryDataEntry 31 }
+
+prvtStatHistEtherStatsHighCapacityPkts256to511Octets OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsHighCapacityPkts256to511Octets counter."
+::= { prvtStatisticsHistoryDataEntry 32 }
+
+prvtStatHistEtherStatsHighCapacityPkts512to1023Octets OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsHighCapacityPkts512to1023Octets counter."
+::= { prvtStatisticsHistoryDataEntry 33 }
+
+prvtStatHistEtherStatsHighCapacityPkts1024to1518Octets OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of etherStatsHighCapacityPkts1024to1518Octets counter."
+::= { prvtStatisticsHistoryDataEntry 34 }
+
+prvtStatHistDot3StatsAlignmentErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsAlignmentErrors counter."
+::= { prvtStatisticsHistoryDataEntry 35 }
+
+prvtStatHistDot3StatsFCSErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsFCSErrors counter."
+::= { prvtStatisticsHistoryDataEntry 36 }
+
+prvtStatHistDot3StatsSingleCollisionFrames OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsSingleCollisionFrames counter."
+::= { prvtStatisticsHistoryDataEntry 37 }
+
+prvtStatHistDot3StatsMultipleCollisionFrames OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsMultipleCollisionFrames counter."
+::= { prvtStatisticsHistoryDataEntry 38 }
+
+prvtStatHistDot3StatsSQETestErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsSQETestErrors counter."
+::= { prvtStatisticsHistoryDataEntry 39 }
+
+prvtStatHistDot3StatsDeferredTransmissions OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsDeferredTransmissions counter."
+::= { prvtStatisticsHistoryDataEntry 40 }
+
+prvtStatHistDot3StatsLateCollisions OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsLateCollisions counter."
+::= { prvtStatisticsHistoryDataEntry 41 }
+
+prvtStatHistDot3StatsExcessiveCollisions OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsExcessiveCollisions counter."
+::= { prvtStatisticsHistoryDataEntry 42 }
+
+prvtStatHistDot3StatsInternalMacTransmitErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsInternalMacTransmitErrors counter."
+::= { prvtStatisticsHistoryDataEntry 43 }
+
+prvtStatHistDot3StatsCarrierSenseErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsCarrierSenseErrors counter."
+::= { prvtStatisticsHistoryDataEntry 44 }
+
+prvtStatHistDot3StatsFrameTooLongs OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsFrameTooLongs counter."
+::= { prvtStatisticsHistoryDataEntry 45 }
+
+prvtStatHistDot3StatsInternalMacReceiveErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsInternalMacReceiveErrors counter."
+::= { prvtStatisticsHistoryDataEntry 46 }
+
+prvtStatHistIfInDiscards OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifInDiscards counter."
+::= { prvtStatisticsHistoryDataEntry 47 }
+
+prvtStatHistIfInErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifInErrors counter."
+::= { prvtStatisticsHistoryDataEntry 48 }
+
+prvtStatHistIfInUnknownProtos OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifInUnknownProtos counter."
+::= { prvtStatisticsHistoryDataEntry 49 }
+
+
+prvtStatHistIfOutDiscards OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifOutDiscards counter."
+::= { prvtStatisticsHistoryDataEntry 50 }
+
+prvtStatHistIfOutErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of dot3StatsDeferredTransmissions counter."
+::= { prvtStatisticsHistoryDataEntry 51 }
+
+prvtStatHistIfHCInOctets OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifHCInOctets counter."
+::= { prvtStatisticsHistoryDataEntry 52 }
+
+prvtStatHistIfHCInUcastPkts OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifHCInUcastPkts counter."
+::= { prvtStatisticsHistoryDataEntry 53 }
+
+prvtStatHistIfHCInMulticastPkts OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifHCInMulticastPkts counter."
+::= { prvtStatisticsHistoryDataEntry 54 }
+
+prvtStatHistIfHCInBroadcastPkts OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of prvtStatHistIfHCInBroadastPkts counter."
+::= { prvtStatisticsHistoryDataEntry 55 }
+
+prvtStatHistIfHCOutOctets OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifHCOutOctets counter."
+::= { prvtStatisticsHistoryDataEntry 56 }
+
+prvtStatHistIfHCOutUcastPkts OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifHCOutUcastPkts counter."
+::= { prvtStatisticsHistoryDataEntry 57 }
+
+prvtStatHistIfHCOutMulticastPkts OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifHCOutMulticastPkts counter."
+::= { prvtStatisticsHistoryDataEntry 58 }
+
+prvtStatHistIfHCOutBroadcastPkts OBJECT-TYPE
+SYNTAX Counter64
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Value of ifHCOutBroadcastPkts counter."
+::= { prvtStatisticsHistoryDataEntry 59 }
+
+prvtStatHistValidInterval OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"A boolean showing if the interval is valid."
+::= { prvtStatisticsHistoryDataEntry 60 }
+
+
+prvtStatisticsHistoryCompliances OBJECT IDENTIFIER ::= { prvtStatisticsHistoryConformance 1 }
+prvtStatisticsHistoryGroups OBJECT IDENTIFIER ::= { prvtStatisticsHistoryConformance 2 }
+
+-- ******************************************************************
+-- Units of conformance
+-- ******************************************************************
+
+prvtStatisticsHistoryIntCfgGroup OBJECT-GROUP
+ OBJECTS {
+ prvtStatHistIntAdminStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the interface configuration group."
+ ::= { prvtStatisticsHistoryGroups 1 }
+
+prvtStatisticsHistoryDataGroup OBJECT-GROUP
+ OBJECTS {
+ prvtStatHistLast5secInPkts,
+ prvtStatHistLast1minInPkts,
+ prvtStatHistLast5minInPkts,
+ prvtStatHistLast5secOutPkts,
+ prvtStatHistLast1minOutPkts,
+ prvtStatHistLast5minOutPkts,
+ prvtStatHistLast5secInBps,
+ prvtStatHistLast1minInBps,
+ prvtStatHistLast5minInBps,
+ prvtStatHistLast5secOutBps,
+ prvtStatHistLast1minOutBps,
+ prvtStatHistLast5minOutBps,
+ prvtStatHistEtherStatsDropEvents,
+ prvtStatHistEtherStatsPkts,
+ prvtStatHistEtherStatsBroadcastPkts,
+ prvtStatHistEtherStatsMulticastPkts,
+ prvtStatHistEtherStatsCRCAlignErrors,
+ prvtStatHistEtherStatsUndersizePkts,
+ prvtStatHistEtherStatsOversizePkts,
+ prvtStatHistEtherStatsFragments,
+ prvtStatHistEtherStatsJabbers,
+ prvtStatHistEtherStatsCollisions,
+ prvtStatHistEtherStatsDroppedFrames,
+ prvtStatHistEtherStatsHighCapacityOverflowPkts,
+ prvtStatHistEtherStatsHighCapacityOverflowOctets,
+ prvtStatHistEtherStatsHighCapacityPkts,
+ prvtStatHistEtherStatsHighCapacityOctets,
+ prvtStatHistEtherStatsHighCapacityPkts64Octets,
+ prvtStatHistEtherStatsHighCapacityPkts65to127Octets,
+ prvtStatHistEtherStatsHighCapacityPkts128to255Octets,
+ prvtStatHistEtherStatsHighCapacityPkts256to511Octets,
+ prvtStatHistEtherStatsHighCapacityPkts512to1023Octets,
+ prvtStatHistEtherStatsHighCapacityPkts1024to1518Octets,
+ prvtStatHistDot3StatsAlignmentErrors,
+ prvtStatHistDot3StatsFCSErrors,
+ prvtStatHistDot3StatsSingleCollisionFrames,
+ prvtStatHistDot3StatsMultipleCollisionFrames,
+ prvtStatHistDot3StatsSQETestErrors,
+ prvtStatHistDot3StatsDeferredTransmissions,
+ prvtStatHistDot3StatsLateCollisions,
+ prvtStatHistDot3StatsExcessiveCollisions,
+ prvtStatHistDot3StatsInternalMacTransmitErrors,
+ prvtStatHistDot3StatsCarrierSenseErrors,
+ prvtStatHistDot3StatsFrameTooLongs,
+ prvtStatHistDot3StatsInternalMacReceiveErrors,
+ prvtStatHistIfInDiscards,
+ prvtStatHistIfInErrors,
+ prvtStatHistIfInUnknownProtos,
+ prvtStatHistIfOutDiscards,
+ prvtStatHistIfOutErrors,
+ prvtStatHistIfHCInOctets,
+ prvtStatHistIfHCInUcastPkts,
+ prvtStatHistIfHCInMulticastPkts,
+ prvtStatHistIfHCInBroadcastPkts,
+ prvtStatHistIfHCOutOctets,
+ prvtStatHistIfHCOutUcastPkts,
+ prvtStatHistIfHCOutMulticastPkts,
+ prvtStatHistIfHCOutBroadcastPkts,
+ prvtStatHistValidInterval
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Statistics History Data group."
+ ::= { prvtStatisticsHistoryGroups 2 }
+
+prvtStatisticsHistoryCfgGroup OBJECT-GROUP
+ OBJECTS {
+ prvtStatHistAdminStatus,
+ prvtStatHistGetInterval,
+ prvtStatHistWriteInterval,
+ prvtStatHistPath
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the global configuration group."
+ ::= { prvtStatisticsHistoryGroups 3 }
+
+prvtStatHistDailySnapshotDataGroup OBJECT-GROUP
+ OBJECTS {
+ prvtStatHistDailySnapshotAdminStatus,
+ prvtStatHistDailySnapshotGetInterval,
+ prvtStatHistDailySnapshotWriteInterval,
+ prvtStatHistDailySnapshotPath
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the global configuration group."
+ ::= { prvtStatisticsHistoryGroups 4 }
+
+prvtStatisticsHistoryCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for support of the statistics history MIB module."
+ MODULE
+ MANDATORY-GROUPS {
+ prvtStatisticsHistoryIntCfgGroup,
+ prvtStatisticsHistoryDataGroup,
+ prvtStatisticsHistoryCfgGroup,
+ prvtStatHistDailySnapshotDataGroup
+ }
+
+ ::= { prvtStatisticsHistoryCompliances 1 }
+
+
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-SWITCH-ACCESS-LIST-MIB b/MIBS/telco-systems/binos/PRVT-SWITCH-ACCESS-LIST-MIB
new file mode 100644
index 0000000..d36047f
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-SWITCH-ACCESS-LIST-MIB
@@ -0,0 +1,2529 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-SWITCH-ACCESS-LIST-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+
+PRVT-SWITCH-ACCESS-LIST-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+
+ MODULE-IDENTITY, OBJECT-TYPE,IpAddress
+ FROM SNMPv2-SMI
+ RowStatus, DisplayString, TEXTUAL-CONVENTION, MacAddress, TruthValue
+ FROM SNMPv2-TC
+ ifIndex
+ FROM IF-MIB
+ dot1qVlanIndex, dot1qVlanStatus
+ FROM Q-BRIDGE-MIB
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, NOTIFICATION-GROUP,
+OBJECT-GROUP
+FROM SNMPv2-CONF
+
+svcId,
+sapPortId,
+sapEncapValue,
+sdpId
+FROM PRVT-SERV-MIB
+
+ ipSwitch
+ FROM PRVT-SWITCH-MIB;
+
+
+ prvtSwitchAccessListMib MODULE-IDENTITY
+ LAST-UPDATED "201011160000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "The access-list MIB module that controls L3 switches access-list parameters"
+
+ -- revision history
+ REVISION "201102070000Z"
+ DESCRIPTION
+ "Addeed accessListInterfaceRateStatistics object"
+
+ REVISION "201011160000Z"
+ DESCRIPTION
+ "Added accessListSapTable and accessListSapStatisticsTable"
+
+ REVISION "201011030000Z"
+ DESCRIPTION
+ "Added new OIDs standardAccessListDropLevel, extendedAccessListDropLevel, macAccessListDropLevel,
+ standardAccessListDscp, extendedAccessListDscp"
+ REVISION "200904170000Z"
+ DESCRIPTION
+ "Created AccessListRemarkString TC."
+
+ REVISION "200811200000Z"
+ DESCRIPTION
+ "Added objects for Egress Access Lists"
+
+ REVISION "200802140000Z"
+ DESCRIPTION
+ "Added Access List Interface Statistics"
+ REVISION "200801010000Z"
+ DESCRIPTION
+ "Removed redefined OIDs in private vendor extension definitions."
+ REVISION "200712050000Z"
+ DESCRIPTION
+ " "
+ REVISION "200603220000Z"
+ DESCRIPTION
+ "Added the tag filter object in the interface and VLAN access group tables and changed some
+ description with TMetro specific information."
+
+ REVISION "200510030000Z"
+ DESCRIPTION
+ "Switched the values of greater-than and less-than in PortDef textual convention."
+
+ REVISION "200509300000Z"
+ DESCRIPTION
+ "Changed the Rate textual convention to include the value of 0 (zero)."
+
+ REVISION "200502280000Z"
+ DESCRIPTION
+ "Added the span track objects in the interface tables."
+
+ REVISION "200502240000Z"
+ DESCRIPTION
+ "Added the source and destination range objects in the extended access list table."
+
+
+ REVISION "200502160000Z"
+ DESCRIPTION
+ "Fixed spelling errors and changed the contact info."
+
+ REVISION "200412150000Z"
+ DESCRIPTION
+ "1. accessListControlTable is now indexed only by accessListControlListGroup and the row
+ status creates whole groups.
+ 2. Added standardAccessListIndex and extendedAccessListIndex as indices of standardAccessListTable
+ and extendedAccessListTable to replace accessGroupControlListIndex.
+ 3. Added standardAccessListRowStatus and extendedAccessListRowStatus to enable creation of rules.
+ Rules, however, cannot be deleted using these objects.
+ 4. Added support for enabling the loggin of ACLs (standardAccessListLog, extendedAccessListLog).
+ 5. Added support for redirection traffic to a vlan and ip next hop
+ (accessListInterfaceRedirectVlanID,accessListVLANRedirectVlanID,accessListInterfaceRedirectNexthop,accessListVLANRedirectNexthop).
+ 6. Added objects for configuring the Peak rate and peak burst when dual rate limit is used.
+ (accessListInterfacePeakRate, accessListInterfacePeakBurst, accessListVLANPeakRate,accessListVLANPeakBurst)
+ 7. Added objects for toggling the traffic metering color awareness and remarking policy.
+ (accessListInterfaceColorAware, accessListVlanColorAware,accessListInterfacePolicy, accessListVlanPolicy)
+ "
+
+ REVISION "200310150000Z"
+ DESCRIPTION
+ "Global changes:
+ 1. Added support for VLAN IP access-group.
+ 2. Added support for redirecting traffic to an interface
+ (accessListInterfaceRedirectIfIndex,accessListVLANRedirectIfIndex).
+ 3. Renamed accessListControlListGroupIndex to accessListInterfaceGroupIndex
+ 4. Changes in AccessListAction, removed shaper.
+ 5. Removed Burst TEXTUAL-CONVENTION.
+
+ Changes for E-Series
+ 1. Introduced changes in PortDef,ExceedAction,AccessListDiscard TEXTUAL-CONVENTION for E-Series.
+ 2. The objects extendedAccessListIgmpType and accessListInterfaceShaper are
+ not supported for E-Series.
+ 3. Added accessListInterfaceBurst,accessListVLANBurst for E-Series.
+ 4. The range of accessListInterfaceDscp is now 0..63 for E-Series."
+
+ REVISION "200305080000Z"
+ DESCRIPTION
+ "Moved to SMI-V2.
+ Removed extendedAccessListEstablished and
+ extendedAccessListMSS."
+
+ REVISION "200211120000Z"
+ DESCRIPTION
+ "Changed mapping of AccessListAction enum."
+
+ REVISION "200111050000Z"
+ DESCRIPTION
+ "Added shaper to access group."
+
+ REVISION "200109300000Z"
+ DESCRIPTION
+ "Added ICMP type,ICMP code and IGMP to extended access list."
+
+ REVISION "200108270000Z"
+ DESCRIPTION
+ "Added access group with rate limit."
+
+ REVISION "200107310000Z"
+ DESCRIPTION
+ "Added routed ISP."
+
+ REVISION "200105140000Z"
+ DESCRIPTION
+ "1. Added remark, MSS and Established to access list.
+ 2. Added Priority and Discard to access group."
+
+ REVISION "200102200000Z"
+ DESCRIPTION
+ "Added the ability to modify TOS in extended access list."
+
+ REVISION "200102150000Z"
+ DESCRIPTION
+ "Added shaper mode for access list action."
+
+ REVISION "200101280000Z"
+ DESCRIPTION
+ "Added support for access group in ISP."
+
+ REVISION "200011130959Z"
+ DESCRIPTION
+ "Initial version."
+
+ ::= { ipSwitch 1 }
+
+ AccessListAction ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The AccessListAction type represents action taken when this
+ access-list condition are asserted.
+ "
+ SYNTAX INTEGER
+ {
+ permit(0),
+ deny(1),
+ shaper(2),
+ remark(3),
+ undefined(100)
+ }
+
+ IpProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The IpProtocol type represents the protocol number in the IP datagram header"
+ SYNTAX INTEGER (0..255)
+
+ PortDef ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The PortDef type operates together with the port number filed inside
+ the access-list & control how the port number is being processed.
+ The values greater-than(3) and less-than(4) are supported only on
+ E-Series family boards"
+ SYNTAX INTEGER
+ {
+ equal(1),
+ range(2),
+ greater-than(3),
+ less-than(4),
+ undefined(0)
+ }
+
+ Rate ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Rate type represents in Kbps the maximum rate limit for the flow"
+ SYNTAX INTEGER (0|13..1000000)
+
+ ExceedAction ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "the ExceedAction type represents the action that the switch should take
+ when one of the limits exceeded: drop -> drop the packets, markDiscardable
+ this packet is discardable if a conjection ocure
+ Only the E-Series family boards support the values green, yellow and red. Other
+ values are not supported by the E-Series"
+ SYNTAX INTEGER
+ {
+ drop(0),
+ markDiscardable(1),
+ undefined(2),
+ green(3),
+ yellow(4),
+ red(5)
+ }
+
+ VlanTag ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The VlanTag type represents if the VLAN is tagged or untagged."
+ SYNTAX INTEGER
+ {
+ untagged (0),
+ tagged (1),
+ undefined (2)
+ }
+
+ ISPType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The ISPType type represents the ISP type - either connective or normal."
+ SYNTAX INTEGER
+ {
+ connectivity (0),
+ normal (1),
+ routed (2)
+
+ }
+
+ Shaper ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Shaper type represents the status of the shaper"
+ SYNTAX INTEGER
+ {
+ disable (0),
+ enable (1)
+ }
+
+ ConformAction ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The action to perform if the condition is matched."
+ SYNTAX INTEGER
+ {
+ transmit (0)
+ }
+
+ AssigenValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Enables/disables assignment of an ISP user to this interface."
+ SYNTAX INTEGER
+ {
+ enable (1),
+ disable (2)
+ }
+
+ AccessListModifyTos ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The AccessListModifyTos must be enabled if the user wants the ToS to be modified."
+ SYNTAX INTEGER
+ {
+ enable (1),
+ disable (0)
+ }
+
+ AccessListEstablished ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Match established connection (ACK or RST flages)"
+ SYNTAX INTEGER
+ {
+ enable (1),
+ disable (0)
+ }
+
+ AccessListDiscard ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Mark discardable or normal for priority on access group
+ Only the E-Series family and the G-Series family boards support the values green, yellow and red. Other
+ values are not supported by the E-Series and G-series."
+ SYNTAX INTEGER
+ {
+ normal(0),
+ discardable(1),
+ green(2),
+ yellow(3),
+ red(4),
+ undefined(5)
+ }
+
+ AccessListRemarkString ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "40a"
+ STATUS current
+ DESCRIPTION
+ "Access list entry comment string"
+ SYNTAX OCTET STRING (SIZE (0..40))
+
+ TxqDropLevel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "TXQ drop level values"
+ SYNTAX INTEGER { undefined(0), green(1), yellow(2) }
+
+MatchTraffic ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Match traffic values"
+ SYNTAX INTEGER {
+ undefined(0),
+ untagged(1),
+ unknown-unicast(2),
+ multicast(3),
+ broadcast(4),
+ known-unicast(5) }
+
+ AccessListStatistics ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Access list statistics values"
+ SYNTAX INTEGER
+ {
+ enable (1),
+ disable (0)
+ }
+
+ AccessListDirection ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Access list applied direction values"
+ SYNTAX INTEGER
+ {
+ ingress (0),
+ egress (1)
+ }
+
+ prvtSwitchAccessListNotifications OBJECT IDENTIFIER ::= { prvtSwitchAccessListMib 0 }
+ accessLists OBJECT IDENTIFIER ::= { prvtSwitchAccessListMib 1 }
+ isp OBJECT IDENTIFIER ::= { prvtSwitchAccessListMib 2 }
+ prvtSwitchAccessListConformance OBJECT IDENTIFIER ::= { prvtSwitchAccessListMib 3 }
+
+
+ accessListTemplate OBJECT-TYPE
+ SYNTAX INTEGER {
+ standard (1),
+ vlan-priority (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The access-list template in use. For non E-series devices, the device must be restarted
+ for this setting to take effect."
+ ::= { accessLists 1 }
+
+ accessGroupsDefinitions OBJECT IDENTIFIER ::= { accessLists 2 }
+ accessListsInterfaces OBJECT IDENTIFIER ::= { accessLists 3 }
+ accessListsVLAN OBJECT IDENTIFIER ::= { accessLists 4 }
+ accessListsServices OBJECT IDENTIFIER ::= { accessLists 5 }
+ accessListsInterfaceStatistics OBJECT IDENTIFIER ::= { accessLists 6 }
+ accessListsServicesStatistics OBJECT IDENTIFIER ::= {accessLists 7}
+
+ accessListControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AccessListControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table controls the creation or removal of a access-list
+ group from all access-list tables. The real programming of values is
+ done in the coresponding access-list table."
+ ::= { accessGroupsDefinitions 1 }
+
+ accessListControlEntry OBJECT-TYPE
+ SYNTAX AccessListControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the accessListControlTable table."
+ INDEX { accessListControlListGroup }
+ ::= { accessListControlTable 1 }
+
+ AccessListControlEntry ::= SEQUENCE {
+ accessListControlListGroup INTEGER,
+ accessListControlRowStatus RowStatus
+ }
+
+ accessListControlListGroup OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object identifies the index of the group of access-list rules
+ Each range of group indexes is related to a different access-list type
+ 1..99 for standard access-list
+ 100..199 for extended access-list."
+ ::= { accessListControlEntry 1 }
+ accessListControlRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates the row status & enables creation & deletion of lines in
+ this table. See SNMPv2-TC for more information."
+ ::= { accessListControlEntry 2 }
+
+ ----------------------------------------------
+
+ standardAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF StandardAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains standard access-list parameters."
+ ::= { accessGroupsDefinitions 2 }
+
+ standardAccessListEntry OBJECT-TYPE
+ SYNTAX StandardAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the standardAccessListTable table."
+ INDEX { accessListControlListGroup, standardAccessListIndex }
+ ::= { standardAccessListTable 1 }
+
+ StandardAccessListEntry ::= SEQUENCE {
+ standardAccessListIndex INTEGER,
+ standardAccessListAction AccessListAction,
+ standardAccessListIpSrc IpAddress,
+ standardAccessListIpMASKsrc IpAddress,
+ standardAccessListRemark AccessListRemarkString,
+ standardAccessListLog INTEGER,
+ standardAccessListVpt INTEGER,
+ standardAccessListRowStatus RowStatus,
+ standardAccessListVlanId INTEGER,
+ standardAccessListVlanMask DisplayString,
+ standardAccessListProviderVlanId INTEGER,
+ standardAccessListProviderVlanMask DisplayString,
+ standardAccessListProviderVpt INTEGER,
+ standardAccessListUntaggedMode TruthValue,
+ standardAccessListDropLevel INTEGER,
+ standardAccessListDscp INTEGER
+
+ }
+
+ standardAccessListIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the particular rule of the group."
+ ::= { standardAccessListEntry 1 }
+
+ standardAccessListAction OBJECT-TYPE
+ SYNTAX AccessListAction
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The action to preform if the condition of this access-list rule condition is true."
+ ::= { standardAccessListEntry 2 }
+
+ standardAccessListIpSrc OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP source address associated with this flow."
+ ::= { standardAccessListEntry 3 }
+
+ standardAccessListIpMASKsrc OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP mask that, together with standardAccessListIpSrc, defines the subnet."
+ ::= { standardAccessListEntry 4 }
+
+ standardAccessListRemark OBJECT-TYPE
+ SYNTAX AccessListRemarkString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Access list entry comment"
+ ::= { standardAccessListEntry 5 }
+
+ standardAccessListLog OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ undefined (0),
+ log (1),
+ log-input (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable normal or extended logging of this access-list rule."
+ ::= { standardAccessListEntry 6 }
+
+ standardAccessListVpt OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ vpt-value0(0),
+ vpt-value1(1),
+ vpt-value2(2),
+ vpt-value3(3),
+ vpt-value4(4),
+ vpt-value5(5),
+ vpt-value6(6),
+ vpt-value7(7),
+ undefined(8),
+ fc-be(241),
+ fc-l2(242),
+ fc-af(243),
+ fc-l1(244),
+ fc-h2(245),
+ fc-ef(246),
+ fc-h1(247),
+ fc-nc(248)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is meaningful :
+ 1.when vlan-priority template is used and will reprezent vlan priority tag.
+ 2.Forwarding class reprezented in the second part of enumeration: fc-##.
+ A value of 8 means that neither of above is defined."
+ ::= { standardAccessListEntry 7 }
+
+ standardAccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the row status & enables creation of rows in
+ this table. In order to be consistent with ACL policy, this object
+ does not allow deletion of rules. The entire group must be deleted and all
+ rules removed at once."
+ ::= { standardAccessListEntry 8 }
+
+ standardAccessListVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4092)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the customer VLAN. The object is meaningful only
+ if standardAccessListVlanMask is set."
+ ::= { standardAccessListEntry 9 }
+
+ standardAccessListVlanMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the customer VLAN mask. It is meaningful only
+ if standardAccessListVlanId is set.
+ The value is in hexadecimal type DisplayString (0xXXX)."
+ ::= { standardAccessListEntry 10 }
+
+ standardAccessListProviderVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4092)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN. The object is meaningful only
+ if standardAccessListProviderVlanMask is set."
+ ::= { standardAccessListEntry 11 }
+
+ standardAccessListProviderVlanMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN mask. It is meaningful only
+ if standardAccessListProviderVlanId is set.
+ The value is in hexadecimal type DisplayString (0xXXX)"
+ ::= { standardAccessListEntry 12}
+
+ standardAccessListProviderVpt OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN priority tag.
+ A value of 8 means undefined."
+ ::= { standardAccessListEntry 13 }
+
+ standardAccessListUntaggedMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables the untagged mode"
+ ::= { standardAccessListEntry 14 }
+
+ standardAccessListDropLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ green(0),
+ yellow(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object define drop-level."
+ ::= { standardAccessListEntry 15}
+
+ standardAccessListDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object shows the DiffServ Point (DSCP) value from IP header."
+ ::= {standardAccessListEntry 16}
+
+
+ extendedAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ExtendedAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains extended access-list parameters."
+ ::= { accessGroupsDefinitions 3 }
+
+ extendedAccessListEntry OBJECT-TYPE
+ SYNTAX ExtendedAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the extendedAccessListTable table."
+ INDEX { accessListControlListGroup, extendedAccessListIndex }
+ ::= { extendedAccessListTable 1 }
+
+ ExtendedAccessListEntry ::= SEQUENCE {
+ extendedAccessListIndex INTEGER,
+ extendedAccessListAction AccessListAction,
+ extendedAccessListIpProtocol IpProtocol,
+ extendedAccessListIpSrc IpAddress,
+ extendedAccessListIpMASKsrc IpAddress,
+ extendedAccessListPortDefSrc PortDef,
+ extendedAccessListPortNumSrc INTEGER,
+ extendedAccessListPortRangeSrc INTEGER,
+ extendedAccessListIpDest IpAddress,
+ extendedAccessListIpMASKdst IpAddress,
+ extendedAccessListPortDefDst PortDef,
+ extendedAccessListPortNumDst INTEGER,
+ extendedAccessListPortRangeDst INTEGER,
+ extendedAccessListTos INTEGER,
+ extendedAccessListPrec INTEGER,
+ extendedAccessListModifyTos AccessListModifyTos,
+ extendedAccessListRemark AccessListRemarkString,
+ extendedAccessListIcmpType INTEGER,
+ extendedAccessListIcmpCode INTEGER,
+ extendedAccessListIgmpType INTEGER,
+ extendedAccessListEstablished AccessListEstablished,
+ extendedAccessListLog INTEGER,
+ extendedAccessListVpt INTEGER,
+ extendedAccessListRowStatus RowStatus,
+ extendedAccessListVlanId INTEGER,
+ extendedAccessListVlanMask DisplayString,
+ extendedAccessListProviderVlanId INTEGER,
+ extendedAccessListProviderVlanMask DisplayString,
+ extendedAccessListProviderVpt INTEGER,
+ extendedAccessListUntaggedMode TruthValue,
+ extendedAccessListDropLevel INTEGER,
+ extendedAccessListDscp INTEGER
+ }
+
+ extendedAccessListIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the particular rule of the group."
+ ::= { extendedAccessListEntry 1 }
+
+ extendedAccessListAction OBJECT-TYPE
+ SYNTAX AccessListAction
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The action to preform if this access-list rule condition is true."
+ ::= { extendedAccessListEntry 2 }
+
+ extendedAccessListIpProtocol OBJECT-TYPE
+ SYNTAX IpProtocol
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP protocol number (see IpProtocol)."
+ ::= { extendedAccessListEntry 3 }
+
+ extendedAccessListIpSrc OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP source address associated with this flow."
+ ::= { extendedAccessListEntry 4 }
+
+ extendedAccessListIpMASKsrc OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP mask, together with extendendAccessListIpSrc, defines the subnet."
+ ::= { extendedAccessListEntry 5 }
+
+ extendedAccessListPortDefSrc OBJECT-TYPE
+ SYNTAX PortDef
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The extendedAccessListPortDefSrc object operates together with the port number filed inside
+ the access-list & controls how the port number is being processed.
+ The values less-than(3) and greater-than(4) are supported only on E-Series family boards."
+ ::= { extendedAccessListEntry 6 }
+
+ extendedAccessListPortNumSrc OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "UDP/TCP port number. A value of 0 represents undefined port number."
+ ::= { extendedAccessListEntry 7 }
+
+ extendedAccessListPortRangeSrc OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "UDP/TCP ned range port number. A value of 0 represents undefined port number. Valid
+ only with extendedAccessListPortDefSrc value of range(2)."
+ ::= { extendedAccessListEntry 8 }
+
+ extendedAccessListIpDest OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP destination address associated with this flow."
+ ::= { extendedAccessListEntry 9 }
+
+ extendedAccessListIpMASKdst OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP mask, together with extendedAccessListIpMASKdst, defines the subnet."
+ ::= { extendedAccessListEntry 10 }
+
+ extendedAccessListPortDefDst OBJECT-TYPE
+ SYNTAX PortDef
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The extendedAccessListPortDefDst object operates together with the port number filed inside
+ the access-list & controls how the port number is being processed.
+ The values less-than(3) and greater-than(4) are supported only on E-Series family boards."
+ ::= { extendedAccessListEntry 11 }
+
+ extendedAccessListPortNumDst OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "UDP/TCP port number. A value of 0 represents undefined port number."
+ ::= { extendedAccessListEntry 12 }
+
+ extendedAccessListPortRangeDst OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "UDP/TCP ned range port number. A value of 0 represents undefined port number. Valid for
+ value range (2) of extendedAccessListPortDefDst."
+ ::= { extendedAccessListEntry 13 }
+
+
+ extendedAccessListTos OBJECT-TYPE
+ SYNTAX INTEGER (0..15)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the type of service value."
+ ::= { extendedAccessListEntry 14 }
+
+ extendedAccessListPrec OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Precedence value."
+ ::= { extendedAccessListEntry 15 }
+
+ extendedAccessListModifyTos OBJECT-TYPE
+ SYNTAX AccessListModifyTos
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "extendedAccessListModifyTos must be enabled if the user wants the ToS to be modified."
+ ::= { extendedAccessListEntry 16 }
+
+ extendedAccessListRemark OBJECT-TYPE
+ SYNTAX AccessListRemarkString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Access list entry comment."
+ ::= { extendedAccessListEntry 17 }
+
+ extendedAccessListIcmpType OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "ICMP message type."
+ ::= { extendedAccessListEntry 18 }
+
+ extendedAccessListIcmpCode OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "ICMP message code."
+ ::= { extendedAccessListEntry 19 }
+
+ extendedAccessListIgmpType OBJECT-TYPE
+ SYNTAX INTEGER (0..15)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IGMP message type. This object is not supported in E-Series"
+ ::= { extendedAccessListEntry 20 }
+
+ extendedAccessListEstablished OBJECT-TYPE
+ SYNTAX AccessListEstablished
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When TCP protocol type is chosen, setting this object indicates that established connections will be matched."
+ ::= { extendedAccessListEntry 21 }
+
+ extendedAccessListLog OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ undefined (0),
+ log (1),
+ log-input (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable normal or extended logging of this access-list rule."
+ ::= { extendedAccessListEntry 22 }
+
+ extendedAccessListVpt OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ vpt-value0(0),
+ vpt-value1(1),
+ vpt-value2(2),
+ vpt-value3(3),
+ vpt-value4(4),
+ vpt-value5(5),
+ vpt-value6(6),
+ vpt-value7(7),
+ undefined(8),
+ fc-be(241),
+ fc-l2(242),
+ fc-af(243),
+ fc-l1(244),
+ fc-h2(245),
+ fc-ef(246),
+ fc-h1(247),
+ fc-nc(248)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is meaningful :
+ 1.when vlan-priority template is used and will reprezent vlan priority tag.
+ 2.Forwarding class reprezented in the second part of enumeration: fc-##.
+ A value of 8 means that neither of above is defined."
+
+ ::= { extendedAccessListEntry 23 }
+
+ extendedAccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the row status & enables creation of lines in
+ this table. In order to be consistent with ACL policy, this object
+ does not allow deletion of rules. The entire group must be deleted and all
+ rules removed at once."
+ ::= { extendedAccessListEntry 24 }
+ extendedAccessListVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4092)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the customer VLAN. The object is meaningful
+ only if extendedAccessListVlanMask is set."
+ ::= { extendedAccessListEntry 25 }
+
+ extendedAccessListVlanMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the customer VLAN mask. It is meaningful only
+ if extendedAccessListVlanId is set.
+ The value is in hexadecimal type string(0x..)."
+ ::= { extendedAccessListEntry 26 }
+
+ extendedAccessListProviderVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4092)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN. The object is meaningful only
+ if extendedAccessListProviderVlanMask is set."
+ ::= { extendedAccessListEntry 27 }
+
+ extendedAccessListProviderVlanMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN mask. It is meaningful only
+ if extendedAccessListProviderVlanId is set.
+ The value is in hexadecimal type string(0x..)."
+ ::= { extendedAccessListEntry 28 }
+
+ extendedAccessListProviderVpt OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN priority tag.
+ A value of 8 means undefined.
+ This object is meaningful only if vlan-priority template is used."
+ ::= { extendedAccessListEntry 29 }
+
+ extendedAccessListUntaggedMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables the untagged mode."
+ ::= { extendedAccessListEntry 30 }
+
+ extendedAccessListDropLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ green(0),
+ yellow(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object define drop-level."
+ ::= { extendedAccessListEntry 31}
+
+ extendedAccessListDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object shows the DiffServ Point (DSCP) value from IP header."
+ ::= {extendedAccessListEntry 32}
+
+--MAC ACL----------------------------------------------------------------
+ macAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MACAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains MAC access-list parameters."
+ ::= { accessGroupsDefinitions 4 }
+
+ macAccessListEntry OBJECT-TYPE
+ SYNTAX MACAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the macAccessListTable table."
+ INDEX { accessListControlListGroup, macAccessListIndex }
+ ::= { macAccessListTable 1 }
+
+ MACAccessListEntry ::= SEQUENCE {
+ macAccessListIndex INTEGER,
+ macAccessListAction AccessListAction,
+ macAccessListMacSrc MacAddress,
+ macAccessListMacSrcMask MacAddress,
+ macAccessListMacDst MacAddress,
+ macAccessListMacDstMask MacAddress,
+ macAccessListRemark AccessListRemarkString,
+ macAccessListLog INTEGER,
+ macAccessListRowStatus RowStatus,
+ macAccessListTos INTEGER,
+ macAccessListPrecedence INTEGER,
+ macAccessListVpt INTEGER,
+ macAccessListVlanId INTEGER,
+ macAccessListVlanMask DisplayString,
+ macAccessListInnerVlanId INTEGER,
+ macAccessListInnerVlanMask DisplayString,
+ macAccessListInnerVpt INTEGER,
+ macAccessListEtherType DisplayString,
+ macAccessListDscp INTEGER,
+ macAccessListMatchTraffic MatchTraffic,
+ macAccessListMatchTrafficPort DisplayString,
+ macAccessListUntaggedMode TruthValue,
+ macAccessListDropLevel INTEGER
+
+ }
+
+ macAccessListIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the particular rule of the group."
+ ::= { macAccessListEntry 1 }
+
+ macAccessListAction OBJECT-TYPE
+ SYNTAX AccessListAction
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The action to preform if this access-list rule condition is true."
+ ::= { macAccessListEntry 2 }
+
+ macAccessListMacSrc OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object contains the MAC address of source.
+ If this object is not set, the result is 'any' source mac address.
+ If object macAccessListMacSrcMask is not set, this object means the host address."
+ ::= { macAccessListEntry 3 }
+
+ macAccessListMacSrcMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains the mask for MAC source address.
+ The object affects macAccessListMacSrc, defines host or range."
+ ::= { macAccessListEntry 4 }
+
+ macAccessListMacDst OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object contains the MAC address of destination.
+ If this object is not set, the result is 'any' destination mac address.
+ If object macAccessListMacDstMask is not set, this object means the host address."
+ ::= { macAccessListEntry 5 }
+
+ macAccessListMacDstMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object contains the mask for MAC destination address.
+ The object affects macAccessListMacDst, defines host or range."
+ ::= { macAccessListEntry 6 }
+
+ macAccessListRemark OBJECT-TYPE
+ SYNTAX AccessListRemarkString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Access list entry comment"
+ ::= { macAccessListEntry 7 }
+
+ macAccessListLog OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ undefined (0),
+ log (1),
+ log-input (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable normal or extended logging of this access-list rule."
+ ::= { macAccessListEntry 8 }
+
+ macAccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the row status & enables creation of rows in
+ this table. In order to be consistent with ACL policy, this object
+ does not allow deletion of rules. The entire group must be deleted and all
+ rules removed at once."
+ ::= { macAccessListEntry 9 }
+
+ macAccessListTos OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the type of service value."
+ ::= { macAccessListEntry 10}
+
+ macAccessListPrecedence OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the precedence value.
+ The parameter is matched for IP traffic only.
+ The value is in the range between <0-8>.
+ When precendence is disable the object will take 8 value."
+ ::= { macAccessListEntry 11 }
+
+ macAccessListVpt OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ vpt-value0(0),
+ vpt-value1(1),
+ vpt-value2(2),
+ vpt-value3(3),
+ vpt-value4(4),
+ vpt-value5(5),
+ vpt-value6(6),
+ vpt-value7(7),
+ undefined(8),
+ fc-be(241),
+ fc-l2(242),
+ fc-af(243),
+ fc-l1(244),
+ fc-h2(245),
+ fc-ef(246),
+ fc-h1(247),
+ fc-nc(248)
+ }
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is meaningful :
+ 1.when vlan-priority template is used and will reprezent vlan priority tag.
+ 2.Forwarding class reprezented in the second part of enumeration: fc-##.
+ A value of 8 means that neither of above is defined."
+ ::= { macAccessListEntry 12 }
+
+ macAccessListVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4092)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the customer VLAN. The object is meaningful only
+ if macAccessListVlanMask is set."
+ ::= { macAccessListEntry 13 }
+
+ macAccessListVlanMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the customer VLAN mask. It is meaningful only
+ if macAccessListVlanId is set.
+ The value is in hexadecimal type string(0x..)."
+ ::= { macAccessListEntry 14 }
+
+ macAccessListInnerVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4092)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN. The object is meaningful only
+ if macAccessListProviderVlanMask is set."
+ ::= { macAccessListEntry 15 }
+
+ macAccessListInnerVlanMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN mask. It is meaningful only
+ if macAccessListProviderVlanId is set.
+ The value is in hexadecimal type string(0x..). "
+ ::= { macAccessListEntry 16 }
+
+ macAccessListInnerVpt OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN priority tag.
+ A value of 8 means undefined"
+ ::= { macAccessListEntry 17 }
+
+ macAccessListEtherType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object shows the EtherType field in the Ethernet header.
+ The field is matched only for non-IP and non-ARP traffic only."
+ ::= { macAccessListEntry 18 }
+
+ macAccessListDscp OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object shows the DiffServ Point (DSCP) value from IP header."
+ ::= { macAccessListEntry 19 }
+
+ macAccessListMatchTraffic OBJECT-TYPE
+ SYNTAX MatchTraffic
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the type of traffic to match."
+ ::= { macAccessListEntry 20 }
+
+ macAccessListMatchTrafficPort OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is meaningful only if macAccessListMatchTraffic
+ is set to 'known-unicast' value - else returns error.
+ The values are of types PORTLIST (for example 1/1/1-1/1/4,1/1/6)"
+ ::= { macAccessListEntry 21 }
+
+ macAccessListUntaggedMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables the untagged mode."
+ ::= { macAccessListEntry 22 }
+
+ macAccessListDropLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ green(0),
+ yellow(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object define drop-level."
+ ::= { macAccessListEntry 23}
+
+
+--Ethertype ACL---------------------------------
+ etherTypeAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EtherTypeAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains extended MAC access-list parameters."
+ ::= { accessGroupsDefinitions 5 }
+
+ etherTypeAccessListEntry OBJECT-TYPE
+ SYNTAX EtherTypeAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the etherTypeAccessListTable table."
+ INDEX { accessListControlListGroup, etherTypeAccessListIndex }
+ ::= { etherTypeAccessListTable 1 }
+
+ EtherTypeAccessListEntry ::= SEQUENCE {
+ etherTypeAccessListIndex INTEGER,
+ etherTypeAccessListAction AccessListAction,
+ etherTypeAccessListEtherType DisplayString,
+ etherTypeAccessListEtherTypeCodeMask DisplayString,
+ etherTypeAccessListRemark AccessListRemarkString,
+ etherTypeAccessListLog INTEGER,
+ etherTypeAccessListRowStatus RowStatus,
+ etherTypeAccessListVlanId INTEGER,
+ etherTypeAccessListVlanMask DisplayString,
+ etherTypeAccessListProviderVlanId INTEGER,
+ etherTypeAccessListProviderVlanMask DisplayString,
+ etherTypeAccessListProviderVpt INTEGER
+ }
+
+ etherTypeAccessListIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the particular rule of the group."
+ ::= { etherTypeAccessListEntry 1 }
+
+ etherTypeAccessListAction OBJECT-TYPE
+ SYNTAX AccessListAction
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The action to preform if this access-list rule condition is true."
+ ::= { etherTypeAccessListEntry 2 }
+
+ etherTypeAccessListEtherType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP protocol number (see IpProtocol)."
+ ::= { etherTypeAccessListEntry 3 }
+
+ etherTypeAccessListEtherTypeCodeMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP source address associated with this flow."
+ ::= { etherTypeAccessListEntry 4 }
+
+ etherTypeAccessListRemark OBJECT-TYPE
+ SYNTAX AccessListRemarkString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Access list entry comment"
+ ::= { etherTypeAccessListEntry 5 }
+
+ etherTypeAccessListLog OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ undefined (0),
+ log (1),
+ log-input (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable normal or extended logging of this access-list rule."
+ ::= { etherTypeAccessListEntry 6 }
+
+ etherTypeAccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the row status & enables creation of rows in
+ this table. In order to be consistent with ACL policy, this object
+ does not allow deletion of rules. The entire group must be deleted and all
+ rules removed at once."
+ ::= { etherTypeAccessListEntry 7 }
+
+ etherTypeAccessListVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4092)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the customer VLAN.The object is meaningful only
+ if etherTypeAccessListVlanMask is set."
+ ::= { etherTypeAccessListEntry 8 }
+
+ etherTypeAccessListVlanMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the customer VLAN mask. It is meaningful only
+ if etherTypeAccessListVlanId is set."
+ ::= { etherTypeAccessListEntry 9 }
+
+ etherTypeAccessListProviderVlanId OBJECT-TYPE
+ SYNTAX INTEGER (0..4092)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN. The object is meaningful only
+ if etherTypeAccessListProviderVlanMask is set."
+ ::= { etherTypeAccessListEntry 10 }
+
+ etherTypeAccessListProviderVlanMask OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the provider VLAN mask. It is meaningful only
+ if etherTypeAccessListProviderVlanId is set.
+ The value is in hexadecimal type string (0x..). "
+ ::= { etherTypeAccessListEntry 11 }
+
+ etherTypeAccessListProviderVpt OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The vlan priority tag. A value of 8 means undefined. This object is meaningful
+ only if vlan-priority template is used."
+ ::= { etherTypeAccessListEntry 12 }
+ -----------------------------------------------
+
+ accessListInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AccessListInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table controls the assigment of access groups to an interface."
+ ::= { accessListsInterfaces 1 }
+
+ accessListInterfaceEntry OBJECT-TYPE
+ SYNTAX AccessListInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the AccessListInterfaceEntry table."
+ INDEX { ifIndex, accessListInterfaceTableIndex, accessListInterfaceGroupIndex }
+ ::= { accessListInterfaceTable 1 }
+
+ AccessListInterfaceEntry ::= SEQUENCE {
+ accessListInterfaceTableIndex INTEGER,
+ accessListInterfaceGroupIndex INTEGER,
+ accessListInterfaceDscp INTEGER,
+ accessListInterfaceRowStatus RowStatus,
+ accessListInterfacePriority INTEGER,
+ accessListInterfaceDiscard AccessListDiscard,
+ accessListInterfaceRateLimit Rate,
+ accessListInterfaceExceedAction ExceedAction,
+ accessListInterfaceShaper Shaper,
+ accessListInterfaceBurst Rate,
+ accessListInterfaceRedirectIfIndex INTEGER,
+ accessListInterfaceRedirectVlanID INTEGER,
+ accessListInterfaceRedirectNexthop IpAddress,
+ accessListInterfacePeakRate Rate,
+ accessListInterfacePeakBurst Rate,
+ accessListInterfaceColorAware INTEGER,
+ accessListInterfacePolicy INTEGER,
+ accessListInterfaceTrafficClass INTEGER,
+ accessListInterfaceSpanRootTrack INTEGER,
+ accessListInterfaceUntagFilter INTEGER,
+ accessListInterfaceTxq INTEGER,
+ accessListInterfaceTxqDropLevel TxqDropLevel,
+ accessListInterfaceApplyMirror TruthValue,
+ accessListInterfaceStatistics AccessListStatistics,
+ accessListInterfaceDirection AccessListDirection,
+ accessListInterfaceRateStatistics AccessListStatistics
+
+ }
+
+ accessListInterfaceTableIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the row number for this (ifIndex) interface."
+ ::= { accessListInterfaceEntry 1 }
+
+ accessListInterfaceGroupIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This indicates the index of the access group for this interface. This value is
+ the same as the value of accessListControlListGroup for the assigned ACL."
+ ::= { accessListInterfaceEntry 2 }
+
+ accessListInterfaceDscp OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable Diffserv codepoint."
+ ::= { accessListInterfaceEntry 3}
+
+ accessListInterfaceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the row status & enables creation & deletion of lines in
+ this (and related) tables. See SNMPv2-TC for more information."
+ ::= { accessListInterfaceEntry 4 }
+
+ accessListInterfacePriority OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Priority level value. Valid values are 0 to 7, 8 means undefined."
+ ::= { accessListInterfaceEntry 5 }
+
+ accessListInterfaceDiscard OBJECT-TYPE
+ SYNTAX AccessListDiscard
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mark discardable or normal for priority on access group
+ Only the E-Series family and the G-Series family boards
+ support the values green, yellow and red. Other
+ values are not supported by the E-Series and G-series."
+ ::= { accessListInterfaceEntry 6 }
+
+ accessListInterfaceRateLimit OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum rate in kBps(kilobytes per second)"
+ ::= { accessListInterfaceEntry 7 }
+
+ accessListInterfaceExceedAction OBJECT-TYPE
+ SYNTAX ExceedAction
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action to perform when the condition is true."
+ ::= { accessListInterfaceEntry 8 }
+
+ accessListInterfaceShaper OBJECT-TYPE
+ SYNTAX Shaper
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable shaper.
+ This object is supported only in B-series."
+ ::= { accessListInterfaceEntry 9 }
+
+ accessListInterfaceBurst OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum Burst rate in kBps(kilobytes per second).
+ This object is supported only by E-Series and G-series."
+ ::= { accessListInterfaceEntry 10 }
+
+ accessListInterfaceRedirectIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls redirection of traffic matching this ACG. If the
+ value is a valid ifIndex, the traffic will be redirected to it. If the value is 0
+ redirection is disabled. Setting this object requires that accessListInterfaceRedirectVlanID is also set."
+ ::= { accessListInterfaceEntry 11 }
+
+ accessListInterfaceRedirectVlanID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls redirection of traffic matching this ACG. If the
+ value is a valid VLAN ID, the traffic will be redirected to it. If the value is 0
+ redirection is disabled. If the device is TMetro, this object sets the tag substitution
+ policy for this access group"
+ ::= { accessListInterfaceEntry 12 }
+
+ accessListInterfaceRedirectNexthop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls redirection of traffic matching this ACG. If the
+ value is a valid IP address then the traffic will be redirected to it. If the value is 0
+ redirection is disabled."
+ ::= { accessListInterfaceEntry 13 }
+
+ accessListInterfacePeakRate OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Peak Information Rate in kBps(kilobytes per second)."
+ ::= { accessListInterfaceEntry 14 }
+
+ accessListInterfacePeakBurst OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Peak Burst Size in kBps(kilobytes per second)."
+ ::= { accessListInterfaceEntry 15 }
+
+ accessListInterfaceColorAware OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (0),
+ enable (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Toggle Color aware traffic metering. Disabled by default."
+ ::= { accessListInterfaceEntry 16 }
+
+ accessListInterfacePolicy OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined (0),
+ dcsp (1),
+ priority (2),
+ priority-dp (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set remarking policy."
+ ::= { accessListInterfaceEntry 17 }
+
+ accessListInterfaceTrafficClass OBJECT-TYPE
+ SYNTAX INTEGER (0..256)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Diff Serv CP - Type of Service
+ In E-Series and G-series the range is 0..63. A value of 256 means Traffic Class is not set."
+ ::= { accessListInterfaceEntry 18 }
+
+ accessListInterfaceSpanRootTrack OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The span root track option for VLAN redirects."
+ ::= { accessListInterfaceEntry 19 }
+
+ accessListInterfaceUntagFilter OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The filter for tagged or untagged backets to be applied."
+ ::= { accessListInterfaceEntry 20 }
+
+ accessListInterfaceTxq OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object performs QoS and remarking of traffic matching an ACG"
+ ::= { accessListInterfaceEntry 21 }
+
+ accessListInterfaceTxqDropLevel OBJECT-TYPE
+ SYNTAX TxqDropLevel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the drop-level (green/yellow)
+ and is related to accessListInterfaceTxq."
+ ::= { accessListInterfaceEntry 22 }
+
+ accessListInterfaceApplyMirror OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows that the traffic on the interface will be mirrored"
+ ::= { accessListInterfaceEntry 23 }
+
+ accessListInterfaceStatistics OBJECT-TYPE
+ SYNTAX AccessListStatistics
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables statistics on the interface."
+ ::= { accessListInterfaceEntry 24 }
+
+ accessListInterfaceDirection OBJECT-TYPE
+ SYNTAX AccessListDirection
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object determines the ingress-egress type of applied ACL."
+ ::= { accessListInterfaceEntry 25 }
+
+ accessListInterfaceRateStatistics OBJECT-TYPE
+ SYNTAX AccessListStatistics
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables rate statistics on the interface."
+ ::= { accessListInterfaceEntry 26 }
+
+ -----------------------------------------------
+ accessListVLANTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AccessListVLANEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table controls the assignment of access groups to a VLAN."
+ ::= { accessListsVLAN 1 }
+
+ accessListVLANEntry OBJECT-TYPE
+ SYNTAX AccessListVLANEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the AccessListVLANEntry table."
+ INDEX { dot1qVlanIndex, accessListVLANTableIndex, accessListVLANGroupIndex}
+ ::= { accessListVLANTable 1 }
+
+ AccessListVLANEntry ::= SEQUENCE {
+ accessListVLANTableIndex INTEGER,
+ accessListVLANGroupIndex INTEGER,
+ accessListVLANDscp INTEGER,
+ accessListVLANRowStatus RowStatus,
+ accessListVLANPriority INTEGER,
+ accessListVLANDiscard AccessListDiscard,
+ accessListVLANRateLimit Rate,
+ accessListVLANExceedAction ExceedAction,
+ accessListVLANBurst Rate,
+ accessListVLANRedirectIfIndex INTEGER,
+ accessListVLANRedirectVlanID INTEGER,
+ accessListVLANRedirectNexthop IpAddress,
+ accessListVLANPeakRate Rate,
+ accessListVLANPeakBurst Rate,
+ accessListVLANColorAware INTEGER,
+ accessListVLANPolicy INTEGER,
+ accessListVLANTrafficClass INTEGER,
+ accessListVLANSpanRootTrack INTEGER,
+ accessListVLANUntagFilter INTEGER,
+ accessListVLANApplyMirror TruthValue,
+ accessListVLANStatistics AccessListStatistics,
+ accessListVLANDirection AccessListDirection
+ }
+
+ accessListVLANTableIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the order in which the access group was applied on this VLAN."
+ ::= { accessListVLANEntry 1 }
+
+ accessListVLANGroupIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This indicates the index of the access group for this VLAN. This value is
+ the same as the value of accessListControlListGroup for the assigned ACL."
+ ::= { accessListVLANEntry 2 }
+
+ accessListVLANDscp OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable Diffserv codepoint."
+
+ ::= { accessListVLANEntry 3}
+
+ accessListVLANRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the row status & enables creation & delettion of rows in
+ this and related tables. See SNMPv2-TC for more information."
+ ::= { accessListVLANEntry 4 }
+
+ accessListVLANPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Priority level value. Valid values are 0 to 7, 8 means undefined."
+ ::= { accessListVLANEntry 5 }
+
+ accessListVLANDiscard OBJECT-TYPE
+ SYNTAX AccessListDiscard
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mark discardable or normal for priority on access group
+ Only the E-Series family and the G-Series family boards
+ support the values green, yellow and red. Other
+ values are not supported by the E-Series and G-series."
+ ::= { accessListVLANEntry 6 }
+
+ accessListVLANRateLimit OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum rate in kBps(kilobytes per second)."
+ ::= { accessListVLANEntry 7 }
+
+ accessListVLANExceedAction OBJECT-TYPE
+ SYNTAX ExceedAction
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action to perform when the condition is true."
+ ::= { accessListVLANEntry 8 }
+
+ accessListVLANBurst OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum Burst rate in kBps(kilobytes per second).
+ This object is supported only by E-Series and G-series."
+ ::= { accessListVLANEntry 9 }
+
+ accessListVLANRedirectIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls redirection of traffic matching this ACG. If the
+ value is a valid ifIndex, the traffic will be redirected to it. If the value is 0
+ redirection is disabled. Setting this object requires that accessListInterfaceRedirectVlanID is also set."
+ ::= { accessListVLANEntry 10 }
+
+ accessListVLANRedirectVlanID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "his object controls redirection of traffic matching this ACG. If the
+ value is a valid VLAN ID, the traffic will be redirected to it. If the value is 0
+ redirection is disabled. If the device is TMetro, this object sets the tag substitution
+ policy for this access group"
+ ::= { accessListVLANEntry 11 }
+
+ accessListVLANRedirectNexthop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls redirection of traffic matching this ACG. If the
+ value is a valid IP address then the traffic will be redirected to it. If the value is 0
+ redirection is disabled."
+ ::= { accessListVLANEntry 12 }
+
+ accessListVLANPeakRate OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Peak Information Rate in kBps(kilobytes per second)."
+ ::= { accessListVLANEntry 13 }
+
+ accessListVLANPeakBurst OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Peak Burst Size in kBps(kilobytes per second)."
+ ::= { accessListVLANEntry 14 }
+
+ accessListVLANColorAware OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (0),
+ enable (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Toggle Color aware traffic metering.Disabled by default."
+ ::= { accessListVLANEntry 15 }
+
+ accessListVLANPolicy OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined (0),
+ dcsp (1),
+ priority (2),
+ priority-dp (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set remarking policy."
+ ::= { accessListVLANEntry 16 }
+
+ accessListVLANTrafficClass OBJECT-TYPE
+ SYNTAX INTEGER (0..256)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Diff Serv CP - Type of Service
+ In E-Series and G-series the range is 0..63. A value of 256 means that Traffic Class is not set."
+ ::= { accessListVLANEntry 17 }
+
+ accessListVLANSpanRootTrack OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The span root track option for VLAN redirects."
+ ::= { accessListVLANEntry 18 }
+
+ accessListVLANUntagFilter OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The filter for tagged or untagged backets to be applied"
+ ::= { accessListVLANEntry 19 }
+
+ accessListVLANApplyMirror OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows that the traffic on the interface will be mirrored."
+ ::= { accessListVLANEntry 20 }
+
+ accessListVLANStatistics OBJECT-TYPE
+ SYNTAX AccessListStatistics
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables statistics on the interface."
+ ::= { accessListVLANEntry 21 }
+
+ accessListVLANDirection OBJECT-TYPE
+ SYNTAX AccessListDirection
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object determines the ingress-egress type of applied ACL."
+ ::= { accessListVLANEntry 22 }
+
+ ----------------------------------------------------------------------------------
+ accessListSapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AccessListSapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table controls the assigment of access groups to a SAP."
+ ::= { accessListsServices 1 }
+
+ accessListSapEntry OBJECT-TYPE
+ SYNTAX AccessListSapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the AccessListSapEntry table."
+ INDEX { svcId, sapPortId, sapEncapValue , accessListSapTableIndex, accessListSapGroupIndex }
+ ::= { accessListSapTable 1 }
+
+ AccessListSapEntry ::= SEQUENCE {
+ accessListSapTableIndex INTEGER,
+ accessListSapGroupIndex INTEGER,
+ accessListSapRowStatus RowStatus,
+ accessListSapRateLimit Rate,
+ accessListSapExceedAction ExceedAction,
+ accessListSapBurst Rate,
+ accessListSapPeakRate Rate,
+ accessListSapPeakBurst Rate,
+ accessListSapColorAware INTEGER,
+ accessListSapTxq INTEGER,
+ accessListSapTxqDropLevel TxqDropLevel,
+ accessListSapStatistics AccessListStatistics,
+ accessListSapRateStatistics AccessListStatistics,
+ accessListSapDirection AccessListDirection
+ }
+
+ accessListSapTableIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the row number for this (ifIndex) interface."
+ ::= { accessListSapEntry 1 }
+
+ accessListSapGroupIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This indicates the index of the access group for this interface. This value is
+ the same as the value of accessListControlListGroup for the assigned ACL."
+ ::= { accessListSapEntry 2 }
+
+
+ accessListSapRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the row status & enables creation & deletion of lines in
+ this (and related) tables. See SNMPv2-TC for more information."
+ ::= { accessListSapEntry 3 }
+
+ accessListSapRateLimit OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum rate in kBps(kilobytes per second)"
+ ::= { accessListSapEntry 4 }
+
+ accessListSapExceedAction OBJECT-TYPE
+ SYNTAX ExceedAction
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action to perform when the condition is true."
+ ::= { accessListSapEntry 5 }
+
+
+ accessListSapBurst OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum Burst rate in kBps(kilobytes per second).
+ This object is supported only by E-Series and G-series."
+ ::= { accessListSapEntry 6 }
+
+
+ accessListSapPeakRate OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Peak Information Rate in kBps(kilobytes per second)."
+ ::= { accessListSapEntry 7 }
+
+ accessListSapPeakBurst OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Peak Burst Size in kBps(kilobytes per second)."
+ ::= { accessListSapEntry 8 }
+
+ accessListSapColorAware OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (0),
+ enable (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Toggle Color aware traffic metering. Disabled by default."
+ ::= { accessListSapEntry 9 }
+
+
+ accessListSapTxq OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object performs QoS and remarking of traffic matching an ACG"
+ ::= { accessListSapEntry 10 }
+
+ accessListSapTxqDropLevel OBJECT-TYPE
+ SYNTAX TxqDropLevel
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the drop-level (green/yellow)
+ and is related to accessListInterfaceTxq."
+ ::= { accessListSapEntry 11 }
+
+
+ accessListSapStatistics OBJECT-TYPE
+ SYNTAX AccessListStatistics
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables statistics on the SAP."
+ ::= { accessListSapEntry 12 }
+
+ accessListSapRateStatistics OBJECT-TYPE
+ SYNTAX AccessListStatistics
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables rate statistics on the SAP."
+ ::= { accessListSapEntry 13 }
+
+
+ accessListSapDirection OBJECT-TYPE
+ SYNTAX AccessListDirection
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object determines the ingress-egress type of applied ACL."
+ ::= { accessListSapEntry 14 }
+
+ --------------------------------------------------------------
+
+ accessListInterfaceStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AccessListInterfaceStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table serves the interface statistics."
+ ::= { accessListsInterfaceStatistics 1 }
+
+ accessListInterfaceStatisticsEntry OBJECT-TYPE
+ SYNTAX AccessListInterfaceStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the accessListInterfaceStatisticsTable table."
+ INDEX { ifIndex, accessListInterfaceStatisticsGroupIndex }
+ ::= { accessListInterfaceStatisticsTable 1 }
+
+ AccessListInterfaceStatisticsEntry ::= SEQUENCE {
+ accessListInterfaceStatisticsGroupIndex INTEGER,
+ accessListInterfaceGreenBytes INTEGER,
+ accessListInterfaceYellowBytes INTEGER,
+ accessListInterfaceRedBytes INTEGER,
+ accessListInterfaceClassifiedPackets INTEGER
+ }
+
+ accessListInterfaceStatisticsGroupIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This indicates the index of the access group for this interface. This value is
+ the same as the value of accessListControlListGroup for the assigned ACL."
+ ::= { accessListInterfaceStatisticsEntry 1 }
+
+ accessListInterfaceGreenBytes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows green traffic in bytes for access group with enabled rate-limit statistics."
+ ::= { accessListInterfaceStatisticsEntry 2 }
+
+ accessListInterfaceYellowBytes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows yellow traffic in bytes for access group with enabled rate-limit statistics."
+ ::= { accessListInterfaceStatisticsEntry 3 }
+
+ accessListInterfaceRedBytes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows red traffic in bytes for access group with enabled rate-limit statistics."
+ ::= { accessListInterfaceStatisticsEntry 4 }
+
+ accessListInterfaceClassifiedPackets OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows match classified packets in bytes for access group with enabled statistics."
+ ::= { accessListInterfaceStatisticsEntry 5 }
+-----------------------------------------------------------------------------------------------------------
+ accessListSapStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AccessListSapStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table serves the Sap statistics."
+ ::= { accessListsServicesStatistics 1 }
+
+ accessListSapStatisticsEntry OBJECT-TYPE
+ SYNTAX AccessListSapStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the accessListSapStatisticsTable table."
+ INDEX { svcId, sapPortId, sapEncapValue , accessListSapStatisticsGroupIndex }
+ ::= { accessListSapStatisticsTable 1 }
+
+ AccessListSapStatisticsEntry ::= SEQUENCE {
+ accessListSapStatisticsGroupIndex INTEGER,
+ accessListSapGreenBytes INTEGER,
+ accessListSapYellowBytes INTEGER,
+ accessListSapRedBytes INTEGER,
+ accessListSapClassifiedPackets INTEGER
+ }
+
+ accessListSapStatisticsGroupIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This indicates the index of the access group for this Sap. This value is
+ the same as the value of accessListControlListGroup for the assigned ACL."
+ ::= { accessListSapStatisticsEntry 1 }
+
+ accessListSapGreenBytes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows green traffic in bytes for access group with enabled rate-limit statistics."
+ ::= { accessListSapStatisticsEntry 2 }
+
+ accessListSapYellowBytes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows yellow traffic in bytes for access group with enabled rate-limit statistics."
+ ::= { accessListSapStatisticsEntry 3 }
+
+ accessListSapRedBytes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows red traffic in bytes for access group with enabled rate-limit statistics."
+ ::= { accessListSapStatisticsEntry 4 }
+
+ accessListSapClassifiedPackets OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows classified packets in bytes for access group with enabled match statistics."
+ ::= { accessListSapStatisticsEntry 5 }
+
+ -----------------------------------------------
+
+ ispUpLinkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IspUpLinkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table controls the ISP up-links. This table is supported only by B-Series."
+ ::= { isp 1 }
+
+ ispUpLinkEntry OBJECT-TYPE
+ SYNTAX IspUpLinkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the ispUpLinkTable table."
+ INDEX { ispUpLinkIndex }
+ ::= { ispUpLinkTable 1 }
+
+ IspUpLinkEntry ::= SEQUENCE {
+ ispUpLinkIndex INTEGER,
+ ispUpLinkIfIndex INTEGER,
+ ispUpLinkType ISPType,
+ ispUpLinkAccessGroup INTEGER,
+ ispUpLinkVLANid INTEGER,
+ ispUpLinkVLANtag VlanTag,
+ ispUpLinkRowStatus RowStatus
+ }
+
+ ispUpLinkIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ISP index."
+ ::= { ispUpLinkEntry 1 }
+
+ ispUpLinkIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex (from RFC1213) that this ISP belongs to."
+ ::= { ispUpLinkEntry 2 }
+
+ ispUpLinkType OBJECT-TYPE
+ SYNTAX ISPType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ispUpLinkType object shows if the ISP is connective or normal."
+ ::= { ispUpLinkEntry 3 }
+
+ ispUpLinkAccessGroup OBJECT-TYPE
+ SYNTAX INTEGER (1..199)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A valid index (accessListControlListGroup) from accessListControlTable.
+ For the ISP up-link the index groups are 100..199."
+ ::= { ispUpLinkEntry 4 }
+
+ ispUpLinkVLANid OBJECT-TYPE
+ SYNTAX INTEGER (0..4000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VID for this link. 0 means no VID."
+ ::= { ispUpLinkEntry 5 }
+
+ ispUpLinkVLANtag OBJECT-TYPE
+ SYNTAX VlanTag
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Type of the VLAN - tagged or untagged."
+ ::= { ispUpLinkEntry 6 }
+
+ ispUpLinkRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the row status and enables creation & deletion of rows in
+ this and related tables. See SNMPv2-TC for more information."
+ ::= { ispUpLinkEntry 7 }
+
+ -----------------------------------------------
+
+ ispUserInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IspUserInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table controls the assignment of ISP users to an interface.
+ This table is supported only by B-Series."
+ ::= { isp 2 }
+
+ ispUserInterfaceEntry OBJECT-TYPE
+ SYNTAX IspUserInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the ispUserInterfaceTable table."
+ INDEX { ifIndex}
+ ::= { ispUserInterfaceTable 1 }
+
+ IspUserInterfaceEntry ::= SEQUENCE {
+ ispUserInterfaceAssigen AssigenValue,
+ ispUserInterfaceIspUplinkIndex INTEGER,
+ ispUserInterfaceRateLimit Rate,
+ ispUserInterfaceConformAction ConformAction,
+ ispUserInterfaceExceedAction ExceedAction,
+ ispUserInterfaceShaper Shaper
+ }
+
+ ispUserInterfaceAssigen OBJECT-TYPE
+ SYNTAX AssigenValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates if an ISP user is assigned to this interface."
+ ::= { ispUserInterfaceEntry 1 }
+
+ ispUserInterfaceIspUplinkIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A valid index from ispUpLinkTable."
+ ::= { ispUserInterfaceEntry 2 }
+
+ ispUserInterfaceRateLimit OBJECT-TYPE
+ SYNTAX Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum rate."
+ ::= { ispUserInterfaceEntry 3 }
+
+ ispUserInterfaceConformAction OBJECT-TYPE
+ SYNTAX ConformAction
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action to perform when the condition is true."
+ ::= { ispUserInterfaceEntry 4 }
+
+ ispUserInterfaceExceedAction OBJECT-TYPE
+ SYNTAX ExceedAction
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action to perform when the condition is true."
+ ::= { ispUserInterfaceEntry 5 }
+
+ ispUserInterfaceShaper OBJECT-TYPE
+ SYNTAX Shaper
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls the status of the shaper."
+ ::= { ispUserInterfaceEntry 6 }
+
+ standardAccessListRuleMatched NOTIFICATION-TYPE
+ OBJECTS { ifIndex, dot1qVlanStatus, standardAccessListAction}
+ STATUS current
+ DESCRIPTION
+ "This trap indicates that a packet matching a standard ACL rule has been received."
+ ::= { prvtSwitchAccessListNotifications 1}
+
+ extendedAccessListRuleMatched NOTIFICATION-TYPE
+ OBJECTS { ifIndex, dot1qVlanStatus, extendedAccessListAction}
+ STATUS current
+ DESCRIPTION
+ "This trap indicates that a packet matching an extended ACL rule has been received."
+ ::= { prvtSwitchAccessListNotifications 2}
+
+ macAccessListRuleMatched NOTIFICATION-TYPE
+ OBJECTS { ifIndex, dot1qVlanStatus, macAccessListAction}
+ STATUS current
+ DESCRIPTION
+ "This trap indicates that a packet matching a mac ACL rule has been received."
+ ::= { prvtSwitchAccessListNotifications 3}
+
+ etherTypeAccessListRuleMatched NOTIFICATION-TYPE
+ OBJECTS { ifIndex, dot1qVlanStatus, etherTypeAccessListAction}
+ STATUS current
+ DESCRIPTION
+ "This trap indicates that a packet matching a ether-type ACL rule has been received."
+ ::= { prvtSwitchAccessListNotifications 4}
+
+-- *******************************************************************
+-- Conformance Information
+-- *******************************************************************
+
+ prvtSwitchAccessListMibGroups OBJECT IDENTIFIER ::= { prvtSwitchAccessListConformance 1 }
+
+
+ prvtSwitchAccessListNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ standardAccessListRuleMatched,
+ extendedAccessListRuleMatched,
+ macAccessListRuleMatched,
+ etherTypeAccessListRuleMatched
+ }
+ STATUS current
+ DESCRIPTION
+ "Private Notification Group."
+ ::= { prvtSwitchAccessListMibGroups 1 }
+
+END
+
+
+
diff --git a/MIBS/telco-systems/binos/PRVT-SWITCH-EFM-OAM-MIB b/MIBS/telco-systems/binos/PRVT-SWITCH-EFM-OAM-MIB
new file mode 100644
index 0000000..5907957
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-SWITCH-EFM-OAM-MIB
@@ -0,0 +1,841 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-SWITCH-EFM-OAM-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-SWITCH-EFM-OAM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+NOTIFICATION-TYPE,
+Integer32,
+Counter32,
+Unsigned32
+FROM SNMPv2-SMI
+
+TruthValue,
+RowStatus,
+DisplayString
+FROM SNMPv2-TC
+
+dot3OamAdminState,
+dot3OamMode,
+dot3OamLoopbackStatus
+FROM DOT3-OAM-MIB
+
+ifIndex
+FROM IF-MIB
+
+PortList
+FROM Q-BRIDGE-MIB
+
+switch
+FROM PRVT-SWITCH-MIB;
+
+prvtSwitchEfmOamMIB MODULE-IDENTITY
+LAST-UPDATED "201002110000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This MIB should provide general configuration and
+reports of this protocol that are not available in
+the standard DOT3-OAM-MIB, such as Enabling and Timers,
+as well as the ability to control private
+extensions added to the EFM OAM."
+
+-- revision history
+REVISION "201002110000Z"
+DESCRIPTION
+"Change oids for backward compatibility."
+
+REVISION "200912010000Z"
+DESCRIPTION
+"Added dying-gasp notification"
+
+REVISION "200906010000Z"
+DESCRIPTION
+"Changed limits for prvtEfmOamPingTable leafs"
+
+
+REVISION "200904290000Z"
+DESCRIPTION
+"Changed type for prvtEfmOamEventForwardStatus and
+prvtEfmOamEventForwardShutdown to PortList"
+
+
+REVISION "200903180000Z"
+DESCRIPTION
+"Fixed range and measurment unit for prvtEfmOamKeepAlive scalar"
+
+
+REVISION "200903060000Z"
+DESCRIPTION
+"Removed incorrect scalars
+Removed certain leafs in prvtEfmOamPingTable and prvtEfmOamLoopbackTable
+Modified prvtEfmOamPingResultTable and prvtEfmOamLoopbackResultTable"
+
+::= { switch 133 }
+
+-- ***********************************************
+-- ************ Top level structure of the MIB****
+-- ***********************************************
+prvtEfmOamNotifications OBJECT IDENTIFIER ::= { prvtSwitchEfmOamMIB 0 }
+prvtEfmOamObjects OBJECT IDENTIFIER ::= { prvtSwitchEfmOamMIB 1 }
+prvtEfmOamConformance OBJECT IDENTIFIER ::= { prvtSwitchEfmOamMIB 2 }
+
+-- ***********************************************
+-- ************* global scalar objects ***********
+-- ***********************************************
+prvtEfmOamEnable OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enable/disable the EFM OAM on the device"
+::= { prvtEfmOamObjects 1 }
+
+prvtEfmOamMultiPduCount OBJECT-TYPE
+SYNTAX Unsigned32 (1..10)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Number of OAM PDUs that will be sent when
+protocol ask to send multiple subsequent
+messages."
+DEFVAL { 5 }
+::= { prvtEfmOamObjects 2 }
+
+prvtEfmOamRemoteEvent OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enable or disable sending the local
+event notifications to the remote device."
+DEFVAL { true }
+::= { prvtEfmOamObjects 3 }
+
+prvtEfmOamLocalSysLog OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Disable/enable sending of Event Notification
+OAM PDU to the local Syslog daemon."
+DEFVAL { true }
+::= { prvtEfmOamObjects 4 }
+
+prvtEfmOamPriority OBJECT-TYPE
+SYNTAX Unsigned32 (0..8)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Priority of the sent OAM PDUs.
+Please note that value 8 represents no-priority."
+DEFVAL { 8 }
+::= { prvtEfmOamObjects 5 }
+
+prvtEfmOamKeepAlive OBJECT-TYPE
+SYNTAX Unsigned32 (100..15000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Aging interval (in miliseconds)of the last heard
+neighbouring device."
+DEFVAL { 5000 }
+::= { prvtEfmOamObjects 6 }
+
+prvtEfmOamHelloInterval OBJECT-TYPE
+SYNTAX Unsigned32 (100..5000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Maximal interval between a pair of PDUs in milliseconds."
+DEFVAL { 1000 }
+::= { prvtEfmOamObjects 7 }
+
+prvtEfmOamPktsSent OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Sent packets."
+::= { prvtEfmOamObjects 8 }
+
+prvtEfmOamPktsReceived OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Received packets."
+::= { prvtEfmOamObjects 9 }
+
+prvtEfmOamHistorySize OBJECT-TYPE
+SYNTAX Unsigned32 (1000..10000)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Number of entries in EFM_OAM history."
+DEFVAL { 5000 }
+::= { prvtEfmOamObjects 14 }
+
+-- ***********************************************
+-- ************* prvtEfmOamTable *****************
+-- ***********************************************
+
+
+prvtEfmOamTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtEfmOamEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table shall containg an entry per
+physical interface, indexed by the corresponding
+ifIndex from IF-MIB and each row in the
+table shall contain a single column."
+::= { prvtEfmOamObjects 10 }
+
+prvtEfmOamEntry OBJECT-TYPE
+SYNTAX PrvtEfmOamEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"EFM Entry"
+INDEX { ifIndex }
+::= { prvtEfmOamTable 1 }
+
+PrvtEfmOamEntry ::= SEQUENCE {
+prvtEfmOamEnhanceMode INTEGER,
+prvtEfmOamEventReturn Integer32,
+prvtEfmOamForceLoopbackLocal TruthValue,
+prvtEfmOamForceLoopbackRemote TruthValue,
+prvtEfmOamEventForwardStatus PortList,
+prvtEfmOamEventForwardShutdown PortList
+}
+
+prvtEfmOamEnhanceMode OBJECT-TYPE
+SYNTAX INTEGER {
+basic ( 1 ),
+enhance ( 2 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Used to be used to enable or disable EFM-OAM
+Vendor specific extensions on the
+specific interface. Values are :
+- basic(1) - no Vendor specific OAM
+extensions are used.
+- enhance(2) - when the remote device is detected
+as Vendor device, enhanced mode is used."
+DEFVAL { basic }
+::= { prvtEfmOamEntry 1 }
+
+prvtEfmOamEventReturn OBJECT-TYPE
+SYNTAX Integer32 (0 | 1..10)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"0 - feature is disabled (default value)
+1-10 - feature is enabled. The number
+specifies how many handshaking attempts
+will be done before shutting down the port."
+DEFVAL { 0 }
+::= { prvtEfmOamEntry 2 }
+
+prvtEfmOamForceLoopbackLocal OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"
+Used to force permanent loopback configuration
+on the local side.
+This is used for loopback traffic
+analysis for long term (for example,
+24 hours length infrastructure testing).
+"
+DEFVAL { false }
+::= { prvtEfmOamEntry 3 }
+
+prvtEfmOamForceLoopbackRemote OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"
+Used to force permanent loopback configuration
+on the remote side.
+This is used for loopback traffic
+analysis for long term (for example,
+24 hours length infrastructure testing).
+"
+DEFVAL { false }
+::= { prvtEfmOamEntry 4 }
+
+prvtEfmOamEventForwardStatus OBJECT-TYPE
+SYNTAX PortList
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"
+Forward a Link EventNotification on the specified target
+interface. Note that the interface which will
+forward the EventNotification must have efm-oam mode enabled.
+"
+::= { prvtEfmOamEntry 5 }
+
+prvtEfmOamEventForwardShutdown OBJECT-TYPE
+SYNTAX PortList
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"
+Shutdown a specified target interface as a
+result of the current interface status change.
+"
+::= { prvtEfmOamEntry 6 }
+
+-- ***********************************************
+-- ************ prvtEfmOamPingTable **************
+-- ***********************************************
+prvtEfmOamPing OBJECT IDENTIFIER ::= { prvtEfmOamObjects 11 }
+
+prvtEfmOamPingTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtEfmOamPingEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table let the EFM-OAM non-intrusive monitoring
+on the specific interface by querying a number
+of time aFramesTransmittedOK parameter, ping requests,
+using the variable retrieval EFM OAM PDU."
+::= { prvtEfmOamPing 1 }
+
+prvtEfmOamPingEntry OBJECT-TYPE
+SYNTAX PrvtEfmOamPingEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+""
+INDEX { ifIndex }
+::= { prvtEfmOamPingTable 1 }
+
+PrvtEfmOamPingEntry ::= SEQUENCE {
+prvtEfmOamPingEchoNumber Unsigned32,
+prvtEfmOamPingDelayTime Unsigned32,
+prvtEfmOamPingTimeOut Unsigned32,
+prvtEfmOamPingCounterBranch INTEGER,
+prvtEfmOamPingCounterLeaf INTEGER,
+prvtEfmOamPingRowStatus RowStatus
+}
+
+prvtEfmOamPingEchoNumber OBJECT-TYPE
+SYNTAX Unsigned32 (1..10)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The number of echo packets to send."
+DEFVAL { 5 }
+::= { prvtEfmOamPingEntry 1 }
+
+prvtEfmOamPingDelayTime OBJECT-TYPE
+SYNTAX Unsigned32 (0..600)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The delay in seconds between packets."
+DEFVAL { 0 }
+::= { prvtEfmOamPingEntry 2 }
+
+prvtEfmOamPingTimeOut OBJECT-TYPE
+SYNTAX Unsigned32 (1..600)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The time in seconds which the ping
+should wait for the response."
+DEFVAL { 2 }
+::= { prvtEfmOamPingEntry 3 }
+
+prvtEfmOamPingCounterBranch OBJECT-TYPE
+SYNTAX INTEGER
+{
+branch ( 7 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Set/get the counter of ping-like operation."
+::= { prvtEfmOamPingEntry 4 }
+
+prvtEfmOamPingCounterLeaf OBJECT-TYPE
+SYNTAX INTEGER
+{
+framesTransmittedOK ( 2 ),
+framesReceivedOK ( 5 ),
+octetsTransmittedOK ( 8 ),
+octetsReceivedOK ( 14 ),
+multicastFramesReceivedOK ( 21 ),
+broadcastFramesReceivedOK ( 22 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Set/get the counter of ping-like operation."
+::= { prvtEfmOamPingEntry 5 }
+
+prvtEfmOamPingRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+"Creation/delete/edit of the ping test."
+::= { prvtEfmOamPingEntry 6 }
+
+-- ***********************************************
+-- ******** prvtEfmOamPingResultTable ************
+-- ***********************************************
+prvtEfmOamPingResultTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtEfmOamPingResultEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Ping results."
+::= { prvtEfmOamPing 2 }
+
+prvtEfmOamPingResultEntry OBJECT-TYPE
+SYNTAX PrvtEfmOamPingResultEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+""
+INDEX { ifIndex }
+::= { prvtEfmOamPingResultTable 1 }
+
+PrvtEfmOamPingResultEntry ::= SEQUENCE {
+prvtEfmOamPingResultStatus INTEGER,
+prvtEfmOamPingResultSentPackets Counter32,
+prvtEfmOamPingResultReceivedPackets Counter32,
+prvtEfmOamPingResultRcvRateInteger Unsigned32,
+prvtEfmOamPingResultRcvRateFractional Unsigned32,
+prvtEfmOamPingResultTimeMin Unsigned32,
+prvtEfmOamPingResultTimeMax Unsigned32,
+prvtEfmOamPingResultAverageTimeInteger Unsigned32,
+prvtEfmOamPingResultAverageTimeFractional Unsigned32,
+prvtEfmOamPingResultClear INTEGER
+}
+
+prvtEfmOamPingResultStatus OBJECT-TYPE
+SYNTAX INTEGER
+{
+noPing ( 1 ),
+running ( 2 ),
+terminated ( 3 )
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Current ping operation status."
+::= { prvtEfmOamPingResultEntry 1 }
+
+prvtEfmOamPingResultSentPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Sent packets"
+::= { prvtEfmOamPingResultEntry 2 }
+
+prvtEfmOamPingResultReceivedPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Received packets"
+::= { prvtEfmOamPingResultEntry 3 }
+
+prvtEfmOamPingResultRcvRateInteger OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Ping receive rate - Integer part"
+::= { prvtEfmOamPingResultEntry 4 }
+
+prvtEfmOamPingResultRcvRateFractional OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Ping receive rate - Fractional part"
+::= { prvtEfmOamPingResultEntry 5 }
+
+prvtEfmOamPingResultTimeMin OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Ping minimum time."
+::= { prvtEfmOamPingResultEntry 6 }
+
+prvtEfmOamPingResultTimeMax OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Ping maximum time."
+::= { prvtEfmOamPingResultEntry 7 }
+
+prvtEfmOamPingResultAverageTimeInteger OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Ping average time - Integer part."
+::= { prvtEfmOamPingResultEntry 8 }
+
+prvtEfmOamPingResultAverageTimeFractional OBJECT-TYPE
+SYNTAX Unsigned32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Ping average time - Fractional part."
+::= { prvtEfmOamPingResultEntry 9 }
+
+prvtEfmOamPingResultClear OBJECT-TYPE
+SYNTAX INTEGER {
+none ( 0 ),
+clear ( 1 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Deleteper interface entries in prvtEfmOamPingResultTable."
+::= { prvtEfmOamPingResultEntry 10 }
+
+-- ***********************************************
+-- ************ prvtEfmOamLoopbackTable **********
+-- ***********************************************
+
+prvtEfmOamLoopback OBJECT IDENTIFIER ::= { prvtEfmOamObjects 12 }
+
+prvtEfmOamLoopbackTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtEfmOamLoopbackEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table should permit to perform EFM-OAM
+intrusive monitoring on the specific interface
+by setting the remote device into loopback state
+and generating test traffic.
+It should support:
+Storm operation, an operation that sets
+remote loopback, stops local data flow to the
+remote box and generates a packet burst by CPU.
+When the burst is received back it is validated
+and statistics are displayed. Burst operation,
+an operation that sets remote loopback, stops
+local data flow to the remote box and generates
+a packet test burst by the hardware (when available).
+It means a single packet generated by CPU is
+repetitively sent by the hardware. When the
+burst is received back it is ignored and only
+counters are displayed."
+::= { prvtEfmOamLoopback 1 }
+
+prvtEfmOamLoopbackEntry OBJECT-TYPE
+SYNTAX PrvtEfmOamLoopbackEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+""
+INDEX { ifIndex }
+::= { prvtEfmOamLoopbackTable 1 }
+
+PrvtEfmOamLoopbackEntry ::= SEQUENCE {
+prvtEfmOamLoopbackOperation INTEGER,
+prvtEfmOamLoopbackDuration Unsigned32,
+prvtEfmOamLoopbackCount Unsigned32,
+prvtEfmOamLoopbackPacketSize Unsigned32,
+prvtEfmOamLoopbackDelay Unsigned32,
+prvtEfmOamLoopbackTimeout Unsigned32,
+prvtEfmOamLoopbackNoRemote TruthValue,
+prvtEfmOamLoopbackRowStatus RowStatus
+}
+
+prvtEfmOamLoopbackOperation OBJECT-TYPE
+SYNTAX INTEGER {
+storm ( 1 ),
+burst ( 2 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Represent the operation that the
+should be performed on the interface."
+::= { prvtEfmOamLoopbackEntry 1 }
+
+prvtEfmOamLoopbackDuration OBJECT-TYPE
+SYNTAX Unsigned32 (1..600)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Represent the amount of time burst test should run in seconds."
+DEFVAL { 10 }
+::= { prvtEfmOamLoopbackEntry 2 }
+
+prvtEfmOamLoopbackCount OBJECT-TYPE
+SYNTAX Unsigned32 (1..2147483646)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Represent the count of packets to send in storm operation."
+DEFVAL { 100 }
+::= { prvtEfmOamLoopbackEntry 3 }
+
+prvtEfmOamLoopbackPacketSize OBJECT-TYPE
+SYNTAX Unsigned32 (64..1512)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Represent the size of the test packet to use."
+DEFVAL { 64 }
+::= { prvtEfmOamLoopbackEntry 4 }
+
+prvtEfmOamLoopbackDelay OBJECT-TYPE
+SYNTAX Unsigned32 (0..600)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Represent the delay between packets in seconds.
+The default value is 0 and represents no delay."
+DEFVAL { 0 }
+::= { prvtEfmOamLoopbackEntry 5 }
+
+prvtEfmOamLoopbackTimeout OBJECT-TYPE
+SYNTAX Unsigned32 (1..600)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Represent the wait for response in seconds."
+DEFVAL { 2 }
+::= { prvtEfmOamLoopbackEntry 6 }
+
+prvtEfmOamLoopbackNoRemote OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Add or not remote to loopback."
+DEFVAL { false }
+::= { prvtEfmOamLoopbackEntry 7 }
+
+prvtEfmOamLoopbackRowStatus OBJECT-TYPE
+SYNTAX RowStatus
+MAX-ACCESS read-create
+STATUS current
+DESCRIPTION
+""
+::= { prvtEfmOamLoopbackEntry 8 }
+
+-- ***********************************************
+-- ******** prvtEfmOamLoopbackResultTable ********
+-- ***********************************************
+prvtEfmOamLoopbackResultTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtEfmOamLoopbackResultEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Loopback results."
+::= { prvtEfmOamLoopback 2 }
+
+prvtEfmOamLoopbackResultEntry OBJECT-TYPE
+SYNTAX PrvtEfmOamLoopbackResultEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+""
+INDEX { ifIndex }
+::= { prvtEfmOamLoopbackResultTable 1 }
+
+PrvtEfmOamLoopbackResultEntry ::= SEQUENCE {
+prvtEfmOamLoopbackResultStatus INTEGER,
+prvtEfmOamLoopbackResultFlood INTEGER,
+prvtEfmOamLoopbackResultSentPackets Counter32,
+prvtEfmOamLoopbackResultReceivedPackets Counter32,
+prvtEfmOamLoopbackResultClear INTEGER
+}
+
+prvtEfmOamLoopbackResultStatus OBJECT-TYPE
+SYNTAX INTEGER
+{
+noLoopback ( 1 ),
+startCmdSent ( 2 ),
+startFail ( 3 ),
+dataStarted ( 4 ),
+stopCmdSent ( 5 ),
+terminated ( 6 ),
+remoteFailure ( 7 )
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Loopback result status"
+::= { prvtEfmOamLoopbackResultEntry 1 }
+
+prvtEfmOamLoopbackResultFlood OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Flood value"
+::= { prvtEfmOamLoopbackResultEntry 2 }
+
+prvtEfmOamLoopbackResultSentPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Sent packets"
+::= { prvtEfmOamLoopbackResultEntry 3 }
+
+prvtEfmOamLoopbackResultReceivedPackets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Received packets"
+::= { prvtEfmOamLoopbackResultEntry 4 }
+
+prvtEfmOamLoopbackResultClear OBJECT-TYPE
+SYNTAX INTEGER {
+none ( 0 ),
+clear ( 1 )
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Delete per interface entries in prvtEfmOamLoopbackResultTable."
+::= { prvtEfmOamLoopbackResultEntry 5 }
+
+
+-- ***********************************************
+-- ************ prvtEfmOamPeerTable **************
+-- ***********************************************
+
+prvtEfmOamPeerTable OBJECT-TYPE
+SYNTAX SEQUENCE OF PrvtEfmOamPeerEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table holds the peer extended information
+available only when local interface is set in
+enhanced mode (see prvtOamEnhanceMode) and the
+remote is detected as enhanced-mode device. This table
+shall containg an entry per physical interface,
+indexed by the corresponding ifIndex from IF-MIB."
+::= { prvtEfmOamObjects 13 }
+
+prvtEfmOamPeerEntry OBJECT-TYPE
+SYNTAX PrvtEfmOamPeerEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+""
+INDEX { ifIndex }
+::= { prvtEfmOamPeerTable 1 }
+
+PrvtEfmOamPeerEntry ::= SEQUENCE {
+prvtEfmOamPeerPort DisplayString,
+prvtEfmOamPeerName DisplayString
+}
+
+prvtEfmOamPeerPort OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Holds the peer port name as string
+as it is sent by the peer (eg: 1/2/1)."
+::= { prvtEfmOamPeerEntry 1 }
+
+prvtEfmOamPeerName OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Holds the peer hostname s string
+as it is sent by the peer."
+::= { prvtEfmOamPeerEntry 2 }
+
+-- ***********************************************
+-- **************** Notification *****************
+-- ***********************************************
+prvtOamLoopBackState NOTIFICATION-TYPE
+OBJECTS {
+ifIndex,
+dot3OamAdminState,
+dot3OamMode,
+dot3OamLoopbackStatus
+}
+STATUS current
+DESCRIPTION
+"This trap should be sent whenever the loopback
+state has been change from Remote, when dot3OamMode
+is passive or dot3OamAdminState is disable the
+interface cannot be on remoteLoopback state
+and should send this trap."
+::= { prvtEfmOamNotifications 1 }
+
+
+prvtOamDyingGasp NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The notification alarms for a failure due to loss of local power
+ ('Dying Gasp')"
+ ::= { prvtEfmOamNotifications 2 }
+
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-SWITCH-EV-PROP-MIB b/MIBS/telco-systems/binos/PRVT-SWITCH-EV-PROP-MIB
new file mode 100644
index 0000000..9bda39c
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-SWITCH-EV-PROP-MIB
@@ -0,0 +1,439 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-SWITCH-EV-PROP-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systemsproducts, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-SWITCH-EV-PROP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI -- RFC2578
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- RFC2580
+ RowStatus, TruthValue, DisplayString
+ FROM SNMPv2-TC -- RFC2579
+ switch
+ FROM PRVT-SWITCH-MIB;
+
+prvtEventPropagation MODULE-IDENTITY
+LAST-UPDATED "201101260000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This MIB provides control over the Event Propagation feature"
+-- revision history
+ REVISION "201101260000Z"
+ DESCRIPTION
+ "Add Event Propagation traps. Curate MIB descriptions. Correct MIB conformance."
+-- revision history
+ REVISION "201101170000Z"
+ DESCRIPTION
+ "Add more profile event types and profile remote peer types."
+-- revision history
+ REVISION "201008090000Z"
+ DESCRIPTION
+ "Fix limits for hold-off timer and wait-to-restore timer."
+-- revision history
+ REVISION "201005200000Z"
+ DESCRIPTION
+ "Add support for hold-off timer and wait-to-restore timer."
+-- revision history
+ REVISION "200909250000Z"
+ DESCRIPTION
+ "Initial version."
+
+::= { switch 166 }
+
+-- ***********************************************
+-- ************ Top level structure of the MIB****
+-- ***********************************************
+ prvtEvPropNotifications OBJECT IDENTIFIER ::= { prvtEventPropagation 0 }
+ prvtEvPropObjects OBJECT IDENTIFIER ::= { prvtEventPropagation 1 }
+ prvtEvPropConformance OBJECT IDENTIFIER ::= { prvtEventPropagation 2 }
+
+-- ***********************************************
+-- ************* global scalar objects ***********
+-- ***********************************************
+prvtEventPropagationProfile OBJECT IDENTIFIER ::= { prvtEvPropObjects 1 }
+prvtEventPropagationSession OBJECT IDENTIFIER ::= { prvtEvPropObjects 2 }
+
+prvtEventPropagationProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtEventPropagationProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Profile table that holds the settings for the
+ Event Propagation"
+ ::= { prvtEventPropagationProfile 1 }
+
+prvtEventPropagationProfileEntry OBJECT-TYPE
+ SYNTAX PrvtEventPropagationProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NONE"
+ INDEX { prvtEventPropagationProfileIndex }
+ ::= { prvtEventPropagationProfileTable 1 }
+
+PrvtEventPropagationProfileEntry ::= SEQUENCE {
+ prvtEventPropagationProfileIndex Unsigned32,
+ prvtEventPropagationEvent INTEGER,
+ prvtEventPropagationRemotePeerType INTEGER,
+ prvtEventPropagationRemotePeerID DisplayString,
+ prvtEventPropagationActionID INTEGER,
+ prvtEventPropagationRevertiveActionID INTEGER,
+ prvtEventPropagationProfileRowStatus RowStatus,
+ prvtEventPropagationHoldTimer Unsigned32,
+ prvtEventPropagationWaitRestoreTimer Unsigned32
+ }
+
+prvtEventPropagationProfileIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is an unique identifier of the
+ Event Propagation profile table."
+ ::= { prvtEventPropagationProfileEntry 1 }
+
+prvtEventPropagationEvent OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notSpecified ( 1 ),
+ lossOfConnectivity ( 2 ),
+ receivedAIS ( 3 ),
+ receivedRDI ( 4 ),
+ interfaceDown ( 5 ),
+ testing ( 6 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This leaf defines the type of event that will be monitored."
+ ::= { prvtEventPropagationProfileEntry 2 }
+
+prvtEventPropagationRemotePeerType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notSpecified ( 1 ),
+ macAddress ( 2 ),
+ remoteMep ( 3 ),
+ interfaceID ( 4 ),
+ ipv4Address ( 5 ),
+ localMep ( 6 ),
+ lagID ( 7 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The peer type onto which the event is generated."
+ ::= { prvtEventPropagationProfileEntry 3 }
+
+prvtEventPropagationRemotePeerID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Remote peer ID"
+ ::= { prvtEventPropagationProfileEntry 4 }
+
+prvtEventPropagationActionID OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notSpecified ( 1 ),
+ dropLink ( 2 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the action to be take in case of an event. "
+ ::= { prvtEventPropagationProfileEntry 5 }
+
+prvtEventPropagationRevertiveActionID OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notSpecified ( 1 ),
+ restoreLink ( 2 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the revertive action to be take in case of
+ an event. "
+ ::= { prvtEventPropagationProfileEntry 6 }
+
+prvtEventPropagationProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creation/delete/edit of the Event Propagation profile. "
+ ::= { prvtEventPropagationProfileEntry 7 }
+
+prvtEventPropagationHoldTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (0..600000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The action is performed after a period defined by the hold-off timer.
+ The value is represented in milliseconds.
+ A value of '0' depicts no wait period before performing the set action."
+ DEFVAL { 0 }
+ ::= { prvtEventPropagationProfileEntry 8 }
+
+prvtEventPropagationWaitRestoreTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (0..600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The revertive action is performed after a period defined by the wait-to-restore timer.
+ The value is represented in seconds.
+ A value of '0' depicts no wait period before a revertive action is performed."
+ DEFVAL { 0 }
+ ::= { prvtEventPropagationProfileEntry 9 }
+
+-- ***********************************************
+-- ************* global scalar objects ***********
+-- ***********************************************
+
+prvtEventPropagationSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtEventPropagationSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Session table that holds the settings for the
+ Event Propagation"
+ ::= { prvtEventPropagationSession 1 }
+
+prvtEventPropagationSessionEntry OBJECT-TYPE
+ SYNTAX PrvtEventPropagationSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NONE"
+ INDEX { prvtEventPropagationProfileIndex, prvtEventPropagationSessionIndex }
+ ::= { prvtEventPropagationSessionTable 1 }
+
+PrvtEventPropagationSessionEntry ::= SEQUENCE {
+ prvtEventPropagationSessionIndex Unsigned32,
+ prvtEventPropagationSessionTargetType INTEGER,
+ prvtEventPropagationSessionTargetID DisplayString,
+ prvtEventPropagationLastActionCounter Counter32,
+ prvtEventPropagationLastRevertiveActionCounter Counter32,
+ prvtEventPropagationSessionRowStatus RowStatus
+ }
+
+prvtEventPropagationSessionIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is an unique identifier of the
+ Event Propagation Session table."
+ ::= { prvtEventPropagationSessionEntry 1 }
+
+prvtEventPropagationSessionTargetType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notSpecified ( 1 ),
+ interfacePort ( 2 ),
+ interfaceSAP ( 3 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of target this session affects."
+ ::= { prvtEventPropagationSessionEntry 2 }
+
+prvtEventPropagationSessionTargetID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(4..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The targetID of this session.
+ It is held in a string that is represented as follows:
+ port - UUSSPP
+ SAP - ServiceID/UUSSPP:c-vlan:s-vlan
+
+ e.g.: port - 1101, 1207, 1310
+ SAP - 1/1101:1:22, 23/1112:24-26, 2756/1112:utag"
+ ::= { prvtEventPropagationSessionEntry 3 }
+
+
+prvtEventPropagationLastActionCounter OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of actions that occured."
+ ::= { prvtEventPropagationSessionEntry 4 }
+
+prvtEventPropagationLastRevertiveActionCounter OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of revertive actions that occured."
+ ::= { prvtEventPropagationSessionEntry 5 }
+
+prvtEventPropagationSessionRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creation/delete/edit of the Event Propagation session. "
+ ::= { prvtEventPropagationSessionEntry 6 }
+
+-- ***********************************************
+-- **************** Notification *****************
+-- ***********************************************
+
+prvtEvPropAction NOTIFICATION-TYPE
+ OBJECTS {
+ prvtEventPropagationEvent,
+ prvtEventPropagationRemotePeerType,
+ prvtEventPropagationRemotePeerID,
+ prvtEventPropagationActionID
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever an action is
+ performed."
+ ::= { prvtEvPropNotifications 1 }
+
+prvtEvPropRevert NOTIFICATION-TYPE
+ OBJECTS {
+ prvtEventPropagationEvent,
+ prvtEventPropagationRemotePeerType,
+ prvtEventPropagationRemotePeerID,
+ prvtEventPropagationRevertiveActionID
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever a revert action is
+ performed."
+ ::= { prvtEvPropNotifications 2 }
+
+
+
+-- ******************************************************************
+-- PRVT-SWITCH-EV-PROP MIB Module - Conformance Information
+-- ******************************************************************
+
+prvtEvPropCompliances OBJECT IDENTIFIER ::= { prvtEvPropConformance 1 }
+prvtEvPropGroups OBJECT IDENTIFIER ::= { prvtEvPropConformance 2 }
+
+-- ******************************************************************
+-- Units of conformance
+-- ******************************************************************
+
+prvtEvPropProfileGroup OBJECT-GROUP
+ OBJECTS {
+ prvtEventPropagationEvent,
+ prvtEventPropagationRemotePeerType,
+ prvtEventPropagationRemotePeerID,
+ prvtEventPropagationActionID,
+ prvtEventPropagationRevertiveActionID,
+ prvtEventPropagationProfileRowStatus,
+ prvtEventPropagationHoldTimer,
+ prvtEventPropagationWaitRestoreTimer
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Event Propagation profiles group."
+ ::= { prvtEvPropGroups 1 }
+
+prvtEvPropSessionGroup OBJECT-GROUP
+ OBJECTS {
+ prvtEventPropagationSessionTargetType,
+ prvtEventPropagationSessionTargetID,
+ prvtEventPropagationLastActionCounter,
+ prvtEventPropagationLastRevertiveActionCounter,
+ prvtEventPropagationSessionRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Event Propagation sessions group."
+ ::= { prvtEvPropGroups 2 }
+
+prvtEvPropNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ prvtEvPropAction,
+ prvtEvPropRevert
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Event Propagation notifications group."
+ ::= { prvtEvPropGroups 3 }
+
+-- ******************************************************************
+-- MIB Module Compliance statements
+-- ******************************************************************
+
+prvtEvPropCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for support of the Event Propagation MIB module."
+ MODULE
+ MANDATORY-GROUPS {
+ prvtEvPropProfileGroup,
+ prvtEvPropSessionGroup,
+ prvtEvPropNotificationsGroup
+ }
+
+ OBJECT prvtEventPropagationProfileRowStatus
+ SYNTAX RowStatus { active(1), notInService(2), notReady(3) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2), notReady(3),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ OBJECT prvtEventPropagationSessionRowStatus
+ SYNTAX RowStatus { active(1), notInService(2), notReady(3) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2), notReady(3),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ ::= { prvtEvPropCompliances 1 }
+
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-SWITCH-FIB-MIB b/MIBS/telco-systems/binos/PRVT-SWITCH-FIB-MIB
new file mode 100644
index 0000000..2de1b52
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-SWITCH-FIB-MIB
@@ -0,0 +1,260 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-SWITCH-FIB-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+-- *********************************************************************
+
+
+PRVT-SWITCH-FIB-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, DisplayString, TEXTUAL-CONVENTION, MacAddress
+ FROM SNMPv2-TC
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ ipNetToMediaIfIndex,ipNetToMediaPhysAddress,ipNetToMediaNetAddress
+ FROM RFC1213-MIB
+
+ ipSwitch FROM PRVT-SWITCH-MIB;
+
+
+ prvtSwitchFIBMib MODULE-IDENTITY
+ LAST-UPDATED "200801010000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+
+ DESCRIPTION
+ "The FIB MIB module controls the IP forwarding database
+ in L3 switches."
+
+ -- revision history
+ REVISION "200801010000Z"
+ DESCRIPTION
+ "Removed redefined OIDs in private vendor extension definitions."
+ REVISION "200502180000Z"
+ DESCRIPTION
+ "Correction of the object descriptions."
+
+ REVISION "200305080000Z"
+ DESCRIPTION
+ "Move to SMI-V2."
+
+ REVISION "200205210959Z"
+ DESCRIPTION
+ "Add new IP trap"
+
+ REVISION "200101210959Z"
+ DESCRIPTION
+ "Initial version."
+
+ ::= { ipSwitch 3 }
+
+
+ prvtSwitchFIBNotifications OBJECT IDENTIFIER ::= { prvtSwitchFIBMib 0 }
+ fib OBJECT IDENTIFIER ::= { prvtSwitchFIBMib 1 }
+ prvtSwitchFIBConformance OBJECT IDENTIFIER ::= { prvtSwitchFIBMib 3 }
+
+ fibTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FibEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table controls the IP forwarding database."
+ ::= { fib 1 }
+
+ fibEntry OBJECT-TYPE
+ SYNTAX FibEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { fibIP , fibMask }
+ ::= { fibTable 1 }
+
+ FibEntry ::= SEQUENCE {
+ fibIP IpAddress,
+ fibMask IpAddress,
+ fibProtocol INTEGER,
+ fibNextHop IpAddress,
+ fibNextHopMac MacAddress,
+ fibVID INTEGER,
+ fibOutPort INTEGER,
+ fibPriority INTEGER,
+ fibDiscardabilty INTEGER,
+ fibDSCP OCTET STRING,
+ fibRowStatus RowStatus
+ }
+
+ fibIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the name of the IP address of the FIB entry."
+ ::= { fibEntry 1 }
+
+ fibMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the IP address mask of the FIB entry."
+ ::= { fibEntry 2 }
+
+ fibProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+ direct (2),
+ static (3),
+ icmp (4),
+ egp (5),
+ ggp (6),
+ hello (7),
+ rip (8),
+ ospf (13),
+ bgp (14),
+ arp (15),
+ remote (16),
+ unknown (100)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the IP address learning protocol type of the FIB entry."
+ ::= { fibEntry 3 }
+
+ fibNextHop OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the next hop IP address of the FIB entry."
+ ::= { fibEntry 4 }
+
+ fibNextHopMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the next hop MAC address of the FIB entry."
+ ::= { fibEntry 5 }
+
+ fibVID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the VLAN ID of the FIB entry."
+ ::= { fibEntry 6 }
+
+ fibOutPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the output interface number of the FIB entry."
+ ::= { fibEntry 7 }
+
+ fibPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the FIB entry priority."
+ ::= { fibEntry 8 }
+
+ fibDiscardabilty OBJECT-TYPE
+ SYNTAX INTEGER {
+ discard (1),
+ nondiscard (0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the FIB entry discardabilty."
+ ::= { fibEntry 9 }
+
+ fibDSCP OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the FIB entry DSCP."
+ ::= { fibEntry 10 }
+
+ fibRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the row status, and enables creation & deletion of
+ rows in this table. See SNMPv2-TC for more information."
+ ::= { fibEntry 11 }
+
+ newIP NOTIFICATION-TYPE
+ OBJECTS { ipNetToMediaIfIndex,ipNetToMediaPhysAddress,ipNetToMediaNetAddress }
+ STATUS current
+ DESCRIPTION
+ "The newIP trap indicates that a new IP address was learnt by the switch
+ in ifIndex ipNetToMediaIfIndex and a MAC address - in ipNetToMediaPhysAddress.
+ The IP address is given by ipNetToMediaNetAddress."
+ ::= { prvtSwitchFIBNotifications 1}
+
+-- *******************************************************************
+-- Conformance Information
+-- *******************************************************************
+
+ prvtSwitchFIBMIBGroups OBJECT IDENTIFIER ::= { prvtSwitchFIBConformance 2 }
+
+
+ prvtSwitchFIBNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ newIP
+ }
+ STATUS current
+ DESCRIPTION
+ "Private Notification Group."
+ ::= { prvtSwitchFIBMIBGroups 3 }
+END
+
diff --git a/MIBS/telco-systems/binos/PRVT-SWITCH-IPVLAN-MIB b/MIBS/telco-systems/binos/PRVT-SWITCH-IPVLAN-MIB
new file mode 100644
index 0000000..338c079
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-SWITCH-IPVLAN-MIB
@@ -0,0 +1,353 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-SWITCH-IPVLAN-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+
+PRVT-SWITCH-IPVLAN-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+ --IpAddress
+ -- FROM RFC1155-SMI
+ MODULE-IDENTITY, OBJECT-TYPE,IpAddress
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, DisplayString, TEXTUAL-CONVENTION, MacAddress
+ FROM SNMPv2-TC
+ ifIndex
+ FROM IF-MIB
+ dot1qVlanIndex
+ FROM Q-BRIDGE-MIB
+ ipSwitch
+ FROM PRVT-SWITCH-MIB;
+
+
+ prvtSwitchIpVLANMib MODULE-IDENTITY
+ LAST-UPDATED "200801010000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+
+ DESCRIPTION
+ "The IpVLAN MIB module that controls the assignment of IP subnets
+ to VLANs in L3 switches."
+
+ -- revision history
+ REVISION "200801010000Z"
+ DESCRIPTION
+ "Removed redefined OIDs in private vendor extension definitions."
+ REVISION "200611030959Z"
+ DESCRIPTION
+ "Fixed Some generic object declarations (ACCESS to MAX-ACCESS)
+Status set to current
+added table for loopback interfaces"
+ REVISION "200502160959Z"
+ DESCRIPTION
+ "Fixed syntax errors and updated the contact info."
+ REVISION "200011240959Z"
+ DESCRIPTION
+ "Initial version."
+
+ ::= { ipSwitch 2 }
+
+
+ ipInterface OBJECT IDENTIFIER ::= { prvtSwitchIpVLANMib 1 }
+ ipVLAN OBJECT IDENTIFIER ::= { prvtSwitchIpVLANMib 2 }
+
+-- ****************
+-- ipInterfaceTable
+-- ****************
+
+ ipInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table controls the creation of IP interfaces (subnets)."
+ ::= { ipInterface 1 }
+
+ ipInterfaceEntry OBJECT-TYPE
+ SYNTAX IpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { ipInterfaceName }
+ ::= { ipInterfaceTable 1 }
+
+ IpInterfaceEntry ::= SEQUENCE {
+ ipInterfaceName INTEGER,
+ ipInterfaceIndex INTEGER,
+ ipInterfaceType INTEGER,
+ ipInterfaceIpAddress IpAddress,
+ ipInterfaceSubnetMask IpAddress,
+ ipInterfaceRowStatus RowStatus
+ }
+
+ ipInterfaceName OBJECT-TYPE
+ SYNTAX INTEGER(0..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the name of the IP interface, serves as an
+ index to this table name, and can only be changed during row creation.
+ The name is the integer part of the interface name; sw1 will be 1, sw5
+ will be 5 etc.."
+ ::= { ipInterfaceEntry 1 }
+
+ ipInterfaceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the index of the IP interface.
+ This is the same index as ipAdEntIfIndex from MIB-II (ipAddrTable)."
+ ::= { ipInterfaceEntry 2 }
+
+ ipInterfaceType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ pseudoInterface (1),
+ ipInterface (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates a status of the IP interface. The value of this object
+ is determined by the IP address. If the IP address field is
+ empty (0.0.0.0) then this interface becomes a pseudo interface."
+ ::= { ipInterfaceEntry 3 }
+
+ ipInterfaceIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object has the value of the switch IP address in this subnet.
+ A value of 0.0.0.0 will make this interface a pseudo interface."
+ ::= { ipInterfaceEntry 4 }
+
+ ipInterfaceSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object together with ipInterfaceIpAddress forms the IP
+ subnet, assigned to this IP interface. In case that ipInterfaceIpAddress
+ has the value of 0.0.0.0, this object will be ignored."
+ ::= { ipInterfaceEntry 5 }
+
+ ipInterfaceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates that the row status, and enables the creation &
+ deletion of rows in this table. See SNMPv2-TC for more information."
+ ::= { ipInterfaceEntry 6 }
+
+-- ****************
+-- ipLoInterfaceTable
+-- ****************
+
+ ipLoInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpLoInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table controls the creation of IP LoopBack interfaces."
+ ::= { ipInterface 2 }
+
+ ipLoInterfaceEntry OBJECT-TYPE
+ SYNTAX IpLoInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { ipLoInterfaceName }
+ ::= { ipLoInterfaceTable 1 }
+
+ IpLoInterfaceEntry ::= SEQUENCE {
+ ipLoInterfaceName INTEGER,
+ ipLoInterfaceIndex INTEGER,
+ ipLoInterfaceType INTEGER,
+ ipLoInterfaceIpAddress IpAddress,
+ ipLoInterfaceSubnetMask IpAddress,
+ ipLoInterfaceRowStatus RowStatus
+ }
+
+ ipLoInterfaceName OBJECT-TYPE
+ SYNTAX INTEGER(1..9)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the name of the IP interface, serves as an
+ index to this table name, and can only be changed during row creation.
+ The name is the integer part of the interface name; lo1 will be 1, lo5
+ will be 5 etc.."
+ ::= { ipLoInterfaceEntry 1 }
+
+ ipLoInterfaceIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the index of the IP interface.
+ This is the same index as ipAdEntIfIndex from MIB-II (ipAddrTable)."
+ ::= { ipLoInterfaceEntry 2 }
+
+ ipLoInterfaceType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ pseudoInterface (1),
+ ipInterface (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This indicates a status of the IP interface. The value of this object
+ is determined by the IP address. If the IP address field is
+ empty (0.0.0.0) then this interface becomes a pseudo interface."
+ ::= { ipLoInterfaceEntry 3 }
+
+ ipLoInterfaceIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object has the value of the switch IP address in this subnet.
+ A value of 0.0.0.0 will make this interface a pseudo interface."
+ ::= { ipLoInterfaceEntry 4 }
+
+ ipLoInterfaceSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object together with ipInterfaceIpAddress forms the IP
+ subnet, assigned to this IP interface. In case that ipInterfaceIpAddress
+ has the value of 0.0.0.0, this object will be ignored."
+ ::= { ipLoInterfaceEntry 5 }
+
+ ipLoInterfaceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates that the row status, and enables the creation &
+ deletion of rows in this table. See SNMPv2-TC for more information."
+ ::= { ipLoInterfaceEntry 6 }
+
+
+-- ***********
+-- ipVLANTable
+-- ***********
+
+ ipVLANTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpVLANEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table extends the table dot1qVlanStaticTable from Q-BRIDGE-MIB.
+ It gives a connection between the IP Interface & the IP VLAN."
+ ::= { ipVLAN 1 }
+
+ ipVLANEntry OBJECT-TYPE
+ SYNTAX IpVLANEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { dot1qVlanIndex, ipInterfaceName}
+ ::= { ipVLANTable 1 }
+
+ IpVLANEntry ::= SEQUENCE {
+ ipVLANStatus INTEGER
+ }
+
+ ipVLANStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ attached (1),
+ detached (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the VLAN on which the interface in the index
+ of the entry is installed and vice versa. See SNMPv2-TC for
+ more information."
+ ::= { ipVLANEntry 1 }
+
+ ipPortMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IpPortMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table serves to map physical ports to SW interfaces in their 1:1 relationship.
+ This means that we can map only one SW interface on a "
+ ::= { ipVLAN 2 }
+
+ ipPortMappingEntry OBJECT-TYPE
+ SYNTAX IpPortMappingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { ifIndex }
+ ::= { ipPortMappingTable 1 }
+
+ IpPortMappingEntry ::= SEQUENCE {
+ ipPortSwIface INTEGER
+ }
+
+ ipPortSwIface OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object shows the SW interfaces to which a particular port is mapped. If we
+ want to detach the port and delete the mapping we need to set the value 256 which
+ is an invalid index for a SW interface."
+ ::= { ipPortMappingEntry 1 }
+
+
+END
+
+
diff --git a/MIBS/telco-systems/binos/PRVT-SWITCH-MIB b/MIBS/telco-systems/binos/PRVT-SWITCH-MIB
new file mode 100644
index 0000000..936a763
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-SWITCH-MIB
@@ -0,0 +1,1906 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-SWITCH-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+--
+--
+PRVT-SWITCH-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+MODULE-IDENTITY,
+OBJECT-TYPE,
+Counter32,
+Integer32,
+NOTIFICATION-TYPE
+FROM SNMPv2-SMI
+
+TEXTUAL-CONVENTION,
+DisplayString,
+TruthValue
+FROM SNMPv2-TC
+
+NOTIFICATION-GROUP
+FROM SNMPv2-CONF
+
+privateVendorOID
+FROM PRIV-VENDORDEF-MIB
+
+ifIndex,
+ifAdminStatus,
+ifOperStatus
+FROM IF-MIB;
+
+prvtSwitchMib MODULE-IDENTITY
+LAST-UPDATED "200906220000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+" BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"The switch MIB module for managing switch
+parameters"
+
+-- revision history
+REVISION "200906220000Z"
+DESCRIPTION
+"Add value unsupported(255) for object configL2IfaceAdminCrossOver."
+REVISION "200904140000Z"
+DESCRIPTION
+"Add description for reportsHardwareFanStatus 0."
+REVISION "200903080000Z"
+DESCRIPTION
+"Updated devices system OIDs."
+REVISION "200902200000Z"
+DESCRIPTION
+"Add support for temperature high limit (reportsHardwareTemperatureScale,reportsHardwareTemperatureHighLimit)."
+REVISION "200901120000Z"
+DESCRIPTION
+"Mark configL2IfaceDuplexSpeedSet. Add additional 10G value for
+configL2IfaceDuplexSpeedSet and reportsL2IfaceDuplexSpeedGet"
+REVISION "200809250000Z"
+DESCRIPTION
+"Add support for crossover and remote-fault-detect."
+REVISION "200803280000Z"
+DESCRIPTION
+"Updated devices system OIDs."
+REVISION "200802280000Z"
+DESCRIPTION
+"Added OIDs of various devices."
+REVISION "200712280000Z"
+DESCRIPTION
+"Added sysAssemblyNumber, sysPartNumber, sysCLEI, sysHwRevision, sysManufacturingDate objects"
+REVISION "200712120000Z"
+DESCRIPTION
+"Added configL2IfaceMtu."
+REVISION "200709260000Z"
+DESCRIPTION
+"Added new objects in configL2IfaceTable"
+REVISION "200704240000Z"
+DESCRIPTION
+"Updated OID definitions"
+REVISION "200702060000Z"
+DESCRIPTION
+"Updated description of reportsHardwarePSStatus object"
+REVISION "200610250000Z"
+DESCRIPTION
+"New OID group added"
+REVISION "200607020000Z"
+DESCRIPTION
+"Added T-Metro-ES and Alcatel system OID."
+REVISION "200606140000Z"
+DESCRIPTION
+"Changed mMiRIC-E1(89) to mMiRIC-E3(89)"
+REVISION "200604200000Z"
+DESCRIPTION
+"Added new duplex and speed values"
+REVISION "200602100000Z"
+DESCRIPTION
+"Added all missing port/module types"
+REVISION "200602020000Z"
+DESCRIPTION
+ "Defined the DUAL SFP module type"
+REVISION "200512220000Z"
+DESCRIPTION
+"Added new object identifier for devices.
+Added new notification sysIntfModuleChange.
+Changed ModuleHwType modules that had '_' in them, should be with '-' instaead
+m100BaseGBIC_not_installed to m100BaseGBIC-not-installed.
+mCES_4TDM to mCES-4TDM,
+m1250BaseSingleFiber_SFP to m1250BaseSingleFiber-SFP."
+REVISION "200512080000Z"
+DESCRIPTION
+"Added the new sysIntfModuleChange notification for T-Metro devices."
+REVISION "200510030000Z"
+DESCRIPTION
+"Returned the old duplex-speed mixed object for backward compatability"
+REVISION "200509260000Z"
+DESCRIPTION
+"Separated the duplex mode and speed setting in the configL2Table"
+
+REVISION "200509070000Z"
+DESCRIPTION
+"Added the m1250BaseSingleFiber_SFP(87) port type"
+
+REVISION "200507200000Z"
+DESCRIPTION
+"Added the mCES_4TDM(86) port type"
+REVISION "200507080000Z"
+DESCRIPTION
+"Removed the range values for reportsL2IfaceUnit, reportsL2IfaceSlot and
+reportsL2IfacePort."
+
+REVISION "200503070000Z"
+DESCRIPTION
+"Added the mCES and 31000BaseX-SFP module types for T-Metro devices."
+
+REVISION "200502160000Z"
+DESCRIPTION
+"Fixed spelling errors and changed the contact info."
+
+REVISION "200502010000Z"
+DESCRIPTION
+"Added TMetro to sysProductsOids, added new module types: tMetroCES,
+tMetro2XSFPuplink, tMetro2F, tMetro1G"
+
+REVISION "200406290000Z"
+DESCRIPTION
+"Added T6Pro to sysProductsOids, added a new module type CPM"
+
+REVISION "200405030000Z"
+DESCRIPTION
+"Added support for exposing the switch series"
+
+REVISION "200403030000Z"
+DESCRIPTION
+"L2 Interface name (configL2IfaceName) max size changed from 16 to 256."
+
+REVISION "200402030000Z"
+DESCRIPTION
+"Addded m100BaseGBIC_not_installed to ModuleHwType."
+
+REVISION "200311180000Z"
+DESCRIPTION
+"Added sysManufacturing group,sysSerialNumber."
+
+REVISION "200310160000Z"
+DESCRIPTION
+"1. Added portRedundantLinkChange notification.
+2. Added reportsIfJack. This table enables support of interfaces attached to
+more then one physical interface.
+3. Added reportsL2IfaceActiveJackIndex."
+
+REVISION "200309090000Z"
+DESCRIPTION
+"Added SFP port types."
+
+REVISION "200307020000Z"
+DESCRIPTION
+"Added support for reporting hardware port type"
+
+REVISION "200305060000Z"
+DESCRIPTION
+"Move to SMI-V2."
+
+REVISION "200212120000Z"
+DESCRIPTION
+"Added support for controlling STP topology change detection"
+
+REVISION "200212010000Z"
+DESCRIPTION
+"Added support for Sniffer"
+
+REVISION "200211210000Z"
+DESCRIPTION
+"Added support for RSTP"
+
+REVISION "200211170000Z"
+DESCRIPTION
+"Added support for POS interface speed 155 & 622 M."
+
+REVISION "200209090000Z"
+DESCRIPTION
+"Added new module for T5Pro including ATM/MLP and 5 ports SM/MM."
+
+REVISION "200204100000Z"
+DESCRIPTION
+ "Add traps."
+REVISION "200108140000Z"
+DESCRIPTION
+"Distinction between set & get flow type to support flow auto-negotiation."
+REVISION "200107220000Z"
+DESCRIPTION
+"Added Default VLAN to configL2IfaceTable"
+REVISION "200107150000Z"
+DESCRIPTION
+"Added new sysIntfModule types m1000BaseGBIC_installed/not_installed"
+REVISION "200105170000Z"
+DESCRIPTION
+"Added t5ProRouter."
+REVISION "200105150000Z"
+DESCRIPTION
+"Added reportsHardware group."
+REVISION "200104190000Z"
+DESCRIPTION
+"Added config & reports group."
+REVISION "200104150000Z"
+DESCRIPTION
+"Added new modules to sysIntfModule."
+REVISION "200006280000Z"
+DESCRIPTION
+"Initial version."
+
+::= { switch 100 }
+
+--
+-- PRIVATE BRANCH PRODUCTS
+--
+prvt-products OBJECT IDENTIFIER ::= { privateVendorOID 1 }
+prvt-mgmt OBJECT IDENTIFIER ::= { privateVendorOID 2 }
+
+rptr OBJECT IDENTIFIER ::= { prvt-products 1 }
+bridge OBJECT IDENTIFIER ::= { prvt-products 2 }
+trclam OBJECT IDENTIFIER ::= { prvt-products 3 }
+router OBJECT IDENTIFIER ::= { prvt-products 4 }
+switch OBJECT IDENTIFIER ::= { prvt-products 5 }
+ipSwitch OBJECT IDENTIFIER ::= { prvt-products 6 }
+
+--
+-- L2 SWITCHES
+--
+
+bsw OBJECT IDENTIFIER ::= { switch 1 }
+tps OBJECT IDENTIFIER ::= { switch 2 }
+tpf OBJECT IDENTIFIER ::= { switch 3 }
+titan OBJECT IDENTIFIER ::= { switch 5 }
+titant5 OBJECT IDENTIFIER ::= { switch 7 }
+edgeLinkT4 OBJECT IDENTIFIER ::= { switch 15 }
+edgeLinkT5 OBJECT IDENTIFIER ::= { switch 17 }
+titanPro OBJECT IDENTIFIER ::= { switch 20}
+acs25L4282 OBJECT IDENTIFIER ::= { switch 500 }
+acs25L4282t5 OBJECT IDENTIFIER ::= { switch 502 }
+vol0215 OBJECT IDENTIFIER ::= { switch 999 }
+vol4000 OBJECT IDENTIFIER ::= { switch 998 }
+vol5000 OBJECT IDENTIFIER ::= { switch 996 }
+
+--
+-- Variable Type definitions
+--
+
+UnitIndex ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"This value represents the physical position of the unit inside the
+stack."
+SYNTAX INTEGER
+{
+master(1),
+slave1(2),
+slave2(3),
+slave3(4),
+slave4(5)
+}
+
+ModuleHwType ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"This value represents the physical type of the port or module."
+SYNTAX INTEGER
+{
+uninstalled(1),
+stacking(2),
+m100BaseTx(3),
+m100BaseFxVF45(4),
+
+m1000BaseSxSCMM850(6),
+m1000BaseLxSC1300(7), --Multi/Single Mode
+m1000BaseSCSMLDA(8),
+m1000BaseSCSMLDB(9),
+
+m1000BaseSxVF45MM850(10),
+m1000BaseLxVF451300(11), --Multi/Single Mode
+
+m1000BaseSxMTRJMM(12),
+m1000BaseLxMTRJ1300(13), --Multi/Single Mode
+
+m10BaseFlVF45(14),
+m10BaseFlVF45X4Ports(15),
+
+m100BaseFxSCMM(16),
+m100BaseFxSCSM(17),
+m100BaseFxSCSM2Port(18),
+m100BaseFxSCSMLD(19),
+m100BaseFxSCSMLD2Port(20),
+
+m100BaseFxMTRJMM(21),
+m100BaseFxMTRJSM(22),
+mDUAL-SFP(23),
+mDUAL-SFP-installed(24),
+
+m1000BaseTx(25),
+m1000BaseCx(26),
+
+mVDSLNT(30),
+mVDSLLT(31),
+
+mVDSLNTand100BaseTX(32),
+mVDSLLTand100BaseTX(33),
+
+mVDSLLT24Port(34),
+
+mLayer31000BaseSXSCMM(35),
+mLayer31000BaseLXSCSM(36),
+mLayer31000BaseSXSFFMM(37),
+mLayer31000BaseLXSFFSM(38),
+
+mLayer3100BaseFXSCMM2Port(39),
+mLayer3100BaseFXSCSM2Port(40),
+mLayer3100BaseFXSCMM4Port(41),
+mLayer3100BaseFXSCSM4Port(42),
+
+mLayer3100BaseFXSFFMM(43),
+mLayer3100BaseFXSFFSM(44),
+mLayer3100BaseTX(45),
+m1000BaseGBIC-installed(46),
+m1000BaseGBIC-not-installed(47),
+
+mLayer31000BaseSX-GIBIC(48),
+mLayer31000BaseLX-GIBIC(49),
+mLayer31000BaseCX-GIBIC(50),
+mLayer31000BaseT-GIBIC(51),
+mLayer3100BaseSMLCL-GIBIC(52),
+mLayer3100BaseM5o6SNI-GIBIC(53),
+mLayer31000BasePOSMM(54),
+mLayer31000BasePOSSM(55),
+mLayer3100BaseFXSFFMM20Port(56),
+mLayer3100BaseFXSFFSM20Port(57),
+mLayer3100BaseFXSFFMM5Port(58),
+mLayer3100BaseFXSFFSM5Port(59),
+mDS3ATM(60),
+mDS1MLP(61),
+mMLPmother(62),
+
+m1000BaseSFP-installed(63),
+mLayer31000BaseSX-SFP(65),
+mLayer31000BaseLX-SFP(66),
+mLayer31000BaseCX-SFP(67),
+mLayer31000BaseT-SFP(68),
+mLayer3100BaseSMLCL-SFP(69),
+mLayer3100BaseM5o6SNI-SFP(70),
+m100BaseGBIC-not-installed(71),
+mLayer310GBaseSR-XFP(72),
+mLayer310GBaseLR-XFP(73),
+mLayer310GBaseER-XFP(74),
+mLayer310GBaseSW-XFP(75),
+mLayer310GBaseLW-XFP(76),
+mLayer310GBaseEW-XFP(77),
+mLayer310GBase-XFP(78),
+m10000BaseMEDIA-not-installed(79),
+mCpmCard(80),
+mLayer310GBaseLRW-XFP(81),
+mLayer310GBaseERW-XFP(82),
+mLayer31000BaseX-SFP(83),
+mCES (84),
+mLayer3100BaseFX-SFP(85),
+mCES-4TDM(86),
+mLayer31000BaseLX-BD-SFP(87),
+mMiRIC-E1(88),
+mMiRIC-E3(89),
+mMiRIC-T1(90),
+mMiRIC-T3(91),
+
+mLayer31000BaseSFP-Unknown (92),
+m10000BaseXFP-Unknown (93),
+xAUI-1G-10G (94),
+mLayer3-10-1000BaseT (95),
+mLayer310GBaseSMSR-XFP (96),
+mLayer310GBaseSMLR-XFP (97),
+mLayer310GBaseSMER-XFP (98),
+mLayer310GBaseSMSW-XFP (99),
+mLayer310GBaseSMLW-XFP (101),
+mLayer310GBaseSMEW-XFP (102),
+mLayer310GBaseSMSRW-XFP (103),
+mLayer310GBaseSMLRW-XFP (104),
+mLayer310GBaseSMERW-XFP (105),
+mLayer310GBaseCpPgt-XFP (106),
+mLayer310GBaseSMZR-XFP (107),
+mLayer31000BaseZX-SFP (108),
+mLayer310GBaseSMZX-XFP (109),
+mLayer310GBaseSMEX-XFP (110),
+mLayer31000BaseT-WithoutAN-SFP(111),
+mLayer3100BaseLX-BD-SFP(112)
+}
+
+Series ::= TEXTUAL-CONVENTION
+STATUS current
+DESCRIPTION
+"This value represents the series of the switch."
+SYNTAX INTEGER
+{
+notExist(1),
+e-series(2),
+g-series(3),
+t-series(4)
+}
+--
+-- Groups
+--
+
+prvtSwitchNotifications OBJECT IDENTIFIER ::= { prvtSwitchMib 0 }
+sys OBJECT IDENTIFIER ::= { prvtSwitchMib 1 }
+config OBJECT IDENTIFIER ::= { prvtSwitchMib 2 }
+reports OBJECT IDENTIFIER ::= { prvtSwitchMib 3 }
+test OBJECT IDENTIFIER ::= { prvtSwitchMib 4 }
+commands OBJECT IDENTIFIER ::= { prvtSwitchMib 5 }
+prvtSwitchConformance OBJECT IDENTIFIER ::= { prvtSwitchMib 6 }
+
+--
+-- sys group
+--
+sysProductsOids OBJECT IDENTIFIER ::= { sys 1 }
+sysIntf OBJECT IDENTIFIER ::= { sys 2 }
+sysManufacturing OBJECT IDENTIFIER ::= { sys 3 }
+sysSwitchingHW OBJECT IDENTIFIER ::= { sys 4 }
+
+--
+-- sysOids Parameters
+--
+t4Router OBJECT IDENTIFIER ::= { sysProductsOids 1 }
+t5Router OBJECT IDENTIFIER ::= { sysProductsOids 2 }
+t5ProRouter OBJECT IDENTIFIER ::= { sysProductsOids 3 }
+t6Router OBJECT IDENTIFIER ::= { sysProductsOids 4 }
+t5c-48TRouter OBJECT IDENTIFIER ::= { sysProductsOids 5 }
+t5RNRouter OBJECT IDENTIFIER ::= { sysProductsOids 6 }
+t5c-24TRouter OBJECT IDENTIFIER ::= { sysProductsOids 7 }
+t5c-24MRouter OBJECT IDENTIFIER ::= { sysProductsOids 8 }
+t5c-24FRouter OBJECT IDENTIFIER ::= { sysProductsOids 9 }
+t5c-24GRouter OBJECT IDENTIFIER ::= { sysProductsOids 10 }
+t5c-24GTRouter OBJECT IDENTIFIER ::= { sysProductsOids 11 }
+t6pro-lc-20G OBJECT IDENTIFIER ::= { sysProductsOids 13 }
+t6pro-cpm OBJECT IDENTIFIER ::= { sysProductsOids 14 }
+tMetro OBJECT IDENTIFIER ::= { sysProductsOids 16 }
+tMarc OBJECT IDENTIFIER ::= { sysProductsOids 17 }
+aHUB1-A OBJECT IDENTIFIER ::= { sysProductsOids 18 }
+tMetro-ES OBJECT IDENTIFIER ::= { sysProductsOids 19 }
+
+tMarc-E OBJECT IDENTIFIER ::= { sysProductsOids 20 }
+tMarc-EW OBJECT IDENTIFIER ::= { sysProductsOids 21 }
+
+tMarc-WDB OBJECT IDENTIFIER ::= { sysProductsOids 22 }
+tMarc-WD OBJECT IDENTIFIER ::= { sysProductsOids 23 }
+tMarc-F OBJECT IDENTIFIER ::= { sysProductsOids 24 }
+
+t5c-XG OBJECT IDENTIFIER ::= { sysProductsOids 27 }
+
+compact OBJECT IDENTIFIER ::= { t6pro-cpm 1 }
+classic OBJECT IDENTIFIER ::= { t6pro-cpm 2 }
+
+as9205 OBJECT IDENTIFIER ::= { t5c-24TRouter 1 }
+as9205-F OBJECT IDENTIFIER ::= { t5c-24FRouter 1 }
+
+tMarc-250 OBJECT IDENTIFIER ::= { tMarc 1 }
+tMarc-254 OBJECT IDENTIFIER ::= { tMarc 2 }
+tMarc-254h OBJECT IDENTIFIER ::= { tMarc 3 }
+
+tMarc-340 OBJECT IDENTIFIER ::= { tMarc 10 }
+tMarc-380 OBJECT IDENTIFIER ::= { tMarc 11 }
+
+tMarc-340-E OBJECT IDENTIFIER ::= { tMarc-E 1 }
+tMarc-380-E OBJECT IDENTIFIER ::= { tMarc-E 2 }
+tMarc-340-EW OBJECT IDENTIFIER ::= { tMarc-EW 1 }
+tMarc-380-EW OBJECT IDENTIFIER ::= { tMarc-EW 2 }
+
+tMarc-340WD-B OBJECT IDENTIFIER ::= { tMarc-WDB 1 }
+
+tMarc-340WD OBJECT IDENTIFIER ::= { tMarc-WD 1 }
+
+tMarc-340-F OBJECT IDENTIFIER ::= { tMarc-F 1 }
+
+tMarc-280 OBJECT IDENTIFIER ::= { tMarc 20 }
+
+dm9225 OBJECT IDENTIFIER ::= { tMarc-250 1 }
+dm9225-E OBJECT IDENTIFIER ::= { tMarc-254 1 }
+dm9234 OBJECT IDENTIFIER ::= { tMarc-340 1 }
+
+alcatel-7250 OBJECT IDENTIFIER ::= { tMetro 1 }
+alcatel-7250-ES OBJECT IDENTIFIER ::= { tMetro-ES 1 }
+alcatel-7250-ESA OBJECT IDENTIFIER ::= { tMetro-ES 2 }
+
+tMetro-ESA OBJECT IDENTIFIER ::= { tMetro-ES 3 }
+
+as9220 OBJECT IDENTIFIER ::= { tMetro-ES 10 }
+tMetro-200S OBJECT IDENTIFIER ::= { tMetro-ES 11 }
+
+as9215 OBJECT IDENTIFIER ::= { t5c-XG 1 }
+
+bI-Ethernet OBJECT IDENTIFIER ::= { aHUB1-A 1 }
+fI-Ethernet OBJECT IDENTIFIER ::= { aHUB1-A 2 }
+
+-- Start L2 products
+t5c OBJECT IDENTIFIER ::= { sysProductsOids 100 }
+t5cgt OBJECT IDENTIFIER ::= { sysProductsOids 222 }
+t5g OBJECT IDENTIFIER ::= { sysProductsOids 333 }
+v24s OBJECT IDENTIFIER ::= { sysProductsOids 444 }
+
+-- Start VoIP products
+edgeGate281 OBJECT IDENTIFIER ::= { sysProductsOids 1000 }
+edgeGate281SYS OBJECT IDENTIFIER ::= { sysProductsOids 1001 }
+edgeGate231 OBJECT IDENTIFIER ::= { sysProductsOids 1010 }
+edgeGate282 OBJECT IDENTIFIER ::= { sysProductsOids 1020 }
+edgeGate282S OBJECT IDENTIFIER ::= { sysProductsOids 1021 }
+edgeGate482S OBJECT IDENTIFIER ::= { sysProductsOids 1022 }
+edgeGate483S OBJECT IDENTIFIER ::= { sysProductsOids 1023 }
+edgeGate483D OBJECT IDENTIFIER ::= { sysProductsOids 1024 }
+
+edgeGate201 OBJECT IDENTIFIER ::= { sysProductsOids 1031 }
+edgeGate232 OBJECT IDENTIFIER ::= { sysProductsOids 1041 }
+
+ac500 OBJECT IDENTIFIER ::= { sysProductsOids 1050 }
+ac505 OBJECT IDENTIFIER ::= { ac500 1 }
+ac512 OBJECT IDENTIFIER ::= { ac500 2 }
+ac524 OBJECT IDENTIFIER ::= { ac500 3 }
+
+--
+-- sys/Interfaces Parameters
+--
+sysIntfTable OBJECT-TYPE
+SYNTAX SEQUENCE OF SysIntfEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This table contains the interfaces module type."
+::= { sysIntf 1 }
+
+sysIntfEntry OBJECT-TYPE
+SYNTAX SysIntfEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"sysIntfEntry"
+INDEX { sysStackNo, sysSlotNo }
+::= { sysIntfTable 1 }
+
+SysIntfEntry ::= SEQUENCE {
+sysStackNo UnitIndex,
+sysSlotNo Integer32,
+sysIntfUnitExist INTEGER,
+sysIntfModule ModuleHwType
+}
+
+sysStackNo OBJECT-TYPE
+SYNTAX UnitIndex
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object identifies the switch"
+::= { sysIntfEntry 1 }
+
+sysSlotNo OBJECT-TYPE
+SYNTAX Integer32(0..256)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This indicates a single instance of a slot"
+::= { sysIntfEntry 2 }
+
+sysIntfUnitExist OBJECT-TYPE
+SYNTAX INTEGER {
+uninstalled(1),
+installed(2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This indicates interface module type"
+::= { sysIntfEntry 3 }
+
+sysIntfModule OBJECT-TYPE
+SYNTAX ModuleHwType
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This indicates interface module type"
+::= { sysIntfEntry 4 }
+
+sysSerialNumber OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the device's serial number, which is entered during the manufacturing process.
+"
+::= { sysManufacturing 1 }
+
+sysSwitchModel OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "Specifies the equipment model"
+::= { sysManufacturing 2 }
+
+sysAssemblyNumber OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "Specifies the equipment assembly number"
+::= { sysManufacturing 3 }
+
+sysPartNumber OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "Specifies the equipment part number"
+::= { sysManufacturing 4 }
+
+sysCLEI OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "Specifies the common language equipment identification"
+::= { sysManufacturing 5 }
+
+sysHwRevision OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "Specifies the HW revision"
+::= { sysManufacturing 6 }
+
+sysManufacturingDate OBJECT-TYPE
+SYNTAX DisplayString
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION "Specifies the manufacturing date"
+::= { sysManufacturing 7 }
+
+sysSwitchSeries OBJECT-TYPE
+SYNTAX Series
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This object displays the switch series."
+::= { sysSwitchingHW 1 }
+
+--
+-- config group
+--
+
+--
+-- L2 Group
+--
+--
+-- This group provides interface control and information not easily
+-- available from other MIBs.
+--
+configL2 OBJECT IDENTIFIER ::= { config 2 }
+
+configL2SpanOnOff OBJECT-TYPE
+SYNTAX INTEGER {
+enableSTP(1),
+disable(2),
+enableRSTP(3),
+enablePVST(4),
+enableMST(5)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enables/disables Spanning Tree. When Spanning Tree is disabled, the switch's ports are placed in
+forwarding mode, regardless of the current Spanning Tree state. When re-enabled, the normal state
+transitions take place."
+::= { configL2 1 }
+
+configL2IfaceTable OBJECT-TYPE
+SYNTAX SEQUENCE OF ConfigL2IfaceEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A list of Interfaces and their properties"
+::= { configL2 2 }
+
+configL2IfaceEntry OBJECT-TYPE
+SYNTAX ConfigL2IfaceEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An index of interfaces."
+INDEX { configL2IfaceUnit, configL2IfaceSlot,configL2IfacePort }
+::= { configL2IfaceTable 1 }
+
+ConfigL2IfaceEntry ::= SEQUENCE {
+configL2IfaceUnit Integer32,
+configL2IfaceSlot Integer32,
+configL2IfacePort Integer32,
+configL2IfaceName DisplayString,
+configL2IfaceEnable INTEGER,
+configL2IfaceSTPEnable INTEGER,
+configL2IfaceDuplexSpeedSet INTEGER,
+configL2IfaceFlow INTEGER,
+configL2IfaceBackpressure INTEGER,
+configL2IfaceResetCounters INTEGER,
+configL2IfaceDefaultVID Integer32,
+configL2IfaceSnifferIfIndex Integer32,
+configL2TopologyChangeDetection TruthValue,
+configL2IfaceDuplexModeSet INTEGER,
+configL2IfaceSpeedSet INTEGER,
+configL2IfaceBroadcastRateLimit Integer32,
+configL2IfaceMulticastRateLimit Integer32,
+configL2IfaceUnknownRateLimit Integer32,
+configL2IfaceBroadcastBurstSize Integer32,
+configL2IfaceMulticastBurstSize Integer32,
+configL2IfaceUnknownBurstSize Integer32,
+configL2IfaceMtu Integer32,
+configL2IfaceAdminCrossOver INTEGER,
+configL2IfaceRemoteFaultDetect INTEGER
+}
+
+configL2IfaceUnit OBJECT-TYPE
+SYNTAX Integer32(1..1000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"An index that uniquely identifies a unit in the
+Interface Table."
+::= { configL2IfaceEntry 1 }
+
+configL2IfaceSlot OBJECT-TYPE
+SYNTAX Integer32(1..1000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"An index that uniquely identifies a slot within the unit
+in the Interface Table."
+::= { configL2IfaceEntry 2 }
+
+configL2IfacePort OBJECT-TYPE
+SYNTAX Integer32(1..1000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"An index that uniquely identifies a port within the slot
+in the Interface Table."
+::= { configL2IfaceEntry 3 }
+
+configL2IfaceName OBJECT-TYPE
+SYNTAX DisplayString (SIZE (0..255))
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The textual name of this interface, e.g., 'John'."
+::= { configL2IfaceEntry 4 }
+
+configL2IfaceEnable OBJECT-TYPE
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enables (1)or disables (2) control for the interface.
+For this product, this is the ONLY way to enable or
+disable the interface. 'ifAdminStatus' in RFC1213 and
+'dot1dStpPortEnable' in RFC1493 are both implemented
+as 'read-only'."
+::= { configL2IfaceEntry 5 }
+
+configL2IfaceSTPEnable OBJECT-TYPE
+SYNTAX INTEGER {
+enable(1),
+disable(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Enables (1) and disables (2) Spanning Tree operation for this
+interface."
+::= { configL2IfaceEntry 6 }
+
+configL2IfaceDuplexSpeedSet OBJECT-TYPE
+SYNTAX INTEGER {
+autonegotiate(1),
+half-10(2),
+full-10(3),
+half-100(4),
+full-100(5),
+half-1000(6),
+full-1000(7),
+pos-155(8),
+pos-622(9),
+full-10000(10),
+half-auto(11),
+full-auto(12),
+auto-10(13),
+auto-100(14),
+auto-1000 (16),
+illegal(99)
+}
+MAX-ACCESS read-write
+STATUS obsolete
+DESCRIPTION
+"The desired speed and duplex mode for the interface. If the selected
+control is not available for the interface, a value of illegal (99)
+is returned. If the port type does NOT support the
+default of autonegotiate (1), then the application will
+initialize the port to a valid value (e.g., 1000full (6)).
+Note that not all controls are available for all interfaces.
+For example, only full-1000 (6) is available for Gigabit
+Ethernet interfaces.
+
+As this object was marked as obsolete the following two
+configurable parameters of an interface should be used:
+configL2IfaceDuplexModeSet, configL2IfaceSpeedSet "
+::= { configL2IfaceEntry 7 }
+
+configL2IfaceFlow OBJECT-TYPE
+SYNTAX INTEGER {
+autonegotiate(1), -- only for giga
+flowon(2),
+flowoff(3)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The desired flow mode for the interface. If the selected control is not available
+on the interface, a value of illegal (99) is returned. If the port type does NOT support
+the default value of autonegotiate (1), then the application will initialize the port to a
+valid value (e.g., 1000full (6)).Note that not all controls are available for all interfaces.
+For example, only full-1000 (6) is available for Gigabit Ethernet interfaces."
+::= { configL2IfaceEntry 8 }
+
+configL2IfaceBackpressure OBJECT-TYPE
+SYNTAX INTEGER {
+backpressureon(1),
+backpressureoff(2),
+illegal(99)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The desired back-pressure mode for the interface.
+If the selected control is not available on the interface,
+a value of illegal (99) is returned."
+::= { configL2IfaceEntry 9 }
+
+configL2IfaceResetCounters OBJECT-TYPE
+SYNTAX INTEGER {
+noop(1),
+reset(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object enables resetting the statistics counters selected for this
+port."
+::= { configL2IfaceEntry 10 }
+
+configL2IfaceDefaultVID OBJECT-TYPE
+SYNTAX Integer32(1..4095)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object sets the default VLAN ID according to 802.1Q."
+::= { configL2IfaceEntry 11 }
+
+configL2IfaceSnifferIfIndex OBJECT-TYPE
+SYNTAX Integer32(0..2147483647)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object connects this port to a sniffer port indexed by the specified ifIndex.
+Setting this value to 0 disconnects this port from the sniffer."
+::= { configL2IfaceEntry 12 }
+
+configL2TopologyChangeDetection OBJECT-TYPE
+SYNTAX TruthValue
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"This object controls the STP topology change detection for this interface."
+::= { configL2IfaceEntry 13 }
+
+configL2IfaceDuplexModeSet OBJECT-TYPE
+SYNTAX INTEGER {
+auto(1),
+full(2),
+half(3)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The duplex mode for the interface. If the port type does NOT support
+the default of autonegotiate (1), then the application will
+initialize the port to a valid value (e.g., full (2))."
+::= { configL2IfaceEntry 14 }
+
+configL2IfaceSpeedSet OBJECT-TYPE
+SYNTAX INTEGER {
+auto(1),
+speed-10(2),
+speed-100(3),
+speed-1000(4),
+speed-10000(5),
+pos-155(6),
+pos-622(7),
+illegal(99)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The desired speed and duplex mode for the interface. If the selected
+control is not available for the interface, a value of illegal (99)
+is returned. If the port type does NOT support the
+default of autonegotiate (1), then the application will
+initialize the port to a valid value (e.g., 1000 (3)).
+Note that not all controls are available for all interfaces.
+For example, only 1000 (4) is available for Gigabit
+Ethernet interfaces."
+::= { configL2IfaceEntry 15 }
+
+configL2IfaceBroadcastRateLimit OBJECT-TYPE
+SYNTAX Integer32(-1..2147483647)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Rate limit broadcast traffic. Must be a number between 64Kbps and 1Gbps,
+specified in Kbps."
+::= { configL2IfaceEntry 16 }
+
+configL2IfaceMulticastRateLimit OBJECT-TYPE
+SYNTAX Integer32(-1..2147483647)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Rate limit multicast traffic. Must be a number between 64Kbps and 1Gbps,
+specified in Kbps."
+::= { configL2IfaceEntry 17 }
+
+configL2IfaceUnknownRateLimit OBJECT-TYPE
+SYNTAX Integer32(-1..2147483647)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Rate limit unknown traffic. Must be a number between 64Kbps and 1Gbps,
+specified in Kbps. For detail information see documentation."
+::= { configL2IfaceEntry 18 }
+
+configL2IfaceBroadcastBurstSize OBJECT-TYPE
+SYNTAX Integer32(-1..2147483647)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Burst size broadcast traffic. Must be a number between 12Kbps and 1Mbps,
+specified in Kbps."
+::= { configL2IfaceEntry 19 }
+
+configL2IfaceMulticastBurstSize OBJECT-TYPE
+SYNTAX Integer32(-1..2147483647)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Burst size multicast traffic. Must be a number between 12Kbps and 1Mbps,
+specified in Kbps."
+::= { configL2IfaceEntry 20 }
+
+configL2IfaceUnknownBurstSize OBJECT-TYPE
+SYNTAX Integer32(-1..2147483647)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Burst size unknown traffic. Must be a number between 12Kbps and 1Mbps,
+specified in Kbps. For detail information see documentation."
+::= { configL2IfaceEntry 21 }
+
+configL2IfaceMtu OBJECT-TYPE
+SYNTAX Integer32 (512..9216)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The Maximum Transmission Unit (in octets) of the interface."
+DEFVAL { 1528 }
+::= { configL2IfaceEntry 22 }
+
+configL2IfaceAdminCrossOver OBJECT-TYPE
+SYNTAX INTEGER {
+auto(1),
+mdi(2),
+mdi-x(3),
+unsupported(255)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"The administrative MDI/MDI-X cable connection status of ports, as specified in IEEE 803.2.
+The mdi-x mode (crossover) is configured (3), the interface works in MDI-X mode.
+The mdi mode (2) defines port to work in standard MDI mode.
+The auto (1) defines automatic crossover detection, and any type of MDI/MDI-X cabling can be used on the port.
+Note: This attribute can be configured only on interfaces that support that option."
+::= { configL2IfaceEntry 23 }
+
+configL2IfaceRemoteFaultDetect OBJECT-TYPE
+SYNTAX INTEGER {
+enableRemoteFaultDetect(1),
+disableRemoteFaultDetect(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Controls the remote fault detection on interfaces, connected to 100Base Fiber pair.
+Once enabled (1), the switch will indicate link-down event on the interface, once remote
+peer detects link down.
+Note: Relevant only on 100Base Fiber interfaces."
+::= { configL2IfaceEntry 24 }
+
+--
+-- reports group
+--
+reportsL2 OBJECT IDENTIFIER ::= { reports 1 }
+
+--
+-- L2 Group
+--
+--
+-- This group provides interface information not easily
+-- available from other MIBs.
+--
+
+reportsL2IfaceTable OBJECT-TYPE
+SYNTAX SEQUENCE OF ReportsL2IfaceEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"A list of Interfaces and their properties"
+::= { reportsL2 1 }
+
+reportsL2IfaceEntry OBJECT-TYPE
+SYNTAX ReportsL2IfaceEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An index of interfaces."
+INDEX { reportsL2IfaceUnit, reportsL2IfaceSlot,reportsL2IfacePort }
+::= { reportsL2IfaceTable 1 }
+
+ReportsL2IfaceEntry ::= SEQUENCE {
+reportsL2IfaceUnit Integer32,
+reportsL2IfaceSlot Integer32,
+reportsL2IfacePort Integer32,
+reportsL2IfaceBridgeIndex Integer32,
+reportsL2IfaceType INTEGER,
+reportsL2IfaceLink INTEGER,
+reportsL2IfaceDuplexSpeedGet INTEGER,
+reportsL2IfaceTXOctetsNoErr Counter32,
+reportsL2IfaceTXPacketsNoErr Counter32,
+reportsL2IfaceRXOctetsNoErr Counter32,
+reportsL2IfaceRXPacketsNoErr Counter32,
+reportsL2IfaceIfInOctets Counter32,
+reportsL2IfaceIfInUcastPkts Counter32,
+reportsL2IfaceIfInNUcastPkts Counter32,
+reportsL2IfaceIfInDiscards Counter32,
+reportsL2IfaceIfInErrors Counter32,
+reportsL2IfaceIfInUnknownProtos Counter32,
+reportsL2IfaceIfOutOctets Counter32,
+reportsL2IfaceIfOutUcastPkts Counter32,
+reportsL2IfaceIfOutNUcastPkts Counter32,
+reportsL2IfaceIfOutDiscards Counter32,
+reportsL2IfaceIfOutErrors Counter32,
+reportsL2IfaceStatsDropEvents Counter32,
+reportsL2IfaceStatsOctets Counter32,
+reportsL2IfaceStatsPkts Counter32,
+reportsL2IfaceStatsBroadcastPkts Counter32,
+reportsL2IfaceStatsMulticastPkts Counter32,
+reportsL2IfaceStatsCRCAlignErrors Counter32,
+reportsL2IfaceStatsUndersizePkts Counter32,
+reportsL2IfaceStatsOversizePkts Counter32,
+reportsL2IfaceStatsFragments Counter32,
+reportsL2IfaceStatsJabbers Counter32,
+reportsL2IfaceStatsCollisions Counter32,
+reportsL2IfaceStatsPkts64Octets Counter32,
+reportsL2IfaceStatsPkts65to127Octets Counter32,
+reportsL2IfaceStatsPkts128to255Octets Counter32,
+reportsL2IfaceStatsPkts256to511Octets Counter32,
+reportsL2IfaceStatsPkts512to1023Octets Counter32,
+reportsL2IfaceStatsPkts1024to1518Octets Counter32,
+reportsL2IfaceFlow INTEGER,
+reportsL2IfaceHWType ModuleHwType,
+reportsL2IfaceActiveJackIndex Integer32
+}
+
+reportsL2IfaceUnit OBJECT-TYPE
+SYNTAX Integer32(1..1000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"An index that uniquely identifies a unit in the
+Interface Table."
+::= { reportsL2IfaceEntry 1 }
+
+reportsL2IfaceSlot OBJECT-TYPE
+SYNTAX Integer32 (1..1000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"An index that uniquely identifies a slot within the unit
+in the Interface Table."
+::= { reportsL2IfaceEntry 2 }
+
+reportsL2IfacePort OBJECT-TYPE
+SYNTAX Integer32(1..1000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"An index that uniquely identifies a port within the slot
+in the Interface Table."
+::= { reportsL2IfaceEntry 3 }
+
+reportsL2IfaceBridgeIndex OBJECT-TYPE
+SYNTAX Integer32(1..1000)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"This is the bridge index of this port."
+::= { reportsL2IfaceEntry 4 }
+
+reportsL2IfaceType OBJECT-TYPE
+SYNTAX INTEGER {
+other(1), -- none of the following
+regular1822(2),
+hdh1822(3),
+ddn-x25(4),
+rfc877-x25(5),
+ethernet-csmacd(6),
+iso88023-csmacd(7),
+iso88024-tokenBus(8),
+iso88025-tokenRing(9),
+iso88026-man(10),
+starLan(11),
+proteon-10Mbit(12),
+proteon-80Mbit(13),
+hyperchannel(14),
+fddi(15),
+lapb(16),
+sdlc(17),
+ds1(18), -- T-1
+e1(19), -- European equivalent of T-1
+basicISDN(20),
+primaryISDN(21), -- proprietary serial
+propPointToPointSerial(22),
+ppp(23),
+softwareLoopback(24),
+eon(25), -- CLNP over IP [11]
+ethernet-3Mbit(26),
+nsip(27), -- XNS over IP
+slip(28), -- generic SLIP
+ultra(29), -- ULTRA technologies
+ds3(30), -- T-3
+sip(31), -- SMDS
+frame-relay(32)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The type of interface, repeated here from the definitions
+in RFC1213 as a matter of convenience."
+::= { reportsL2IfaceEntry 5 }
+
+reportsL2IfaceLink OBJECT-TYPE
+SYNTAX INTEGER {
+up(1),
+down(2)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The state of Link Detect on the interface."
+::= { reportsL2IfaceEntry 6 }
+
+reportsL2IfaceDuplexSpeedGet OBJECT-TYPE
+SYNTAX INTEGER {
+unknown(1),
+half-10(2),
+full-10(3),
+half-100(4),
+full-100(5),
+half-1000(6),
+full-1000(7),
+pos-155(8),
+pos-622(9),
+full-10000(10),
+illegal(99)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The actual speed and duplex for the interface. If the
+interface is not configured to one of the acceptable
+values, a value of illegal (99) is returned."
+::= { reportsL2IfaceEntry 7 }
+
+reportsL2IfaceTXOctetsNoErr OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of octets transmitted from the interface. This
+number does not include octets with errors."
+::= { reportsL2IfaceEntry 8 }
+
+reportsL2IfaceTXPacketsNoErr OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of packets transmitted from the interface. This
+number does not include packets with errors."
+::= { reportsL2IfaceEntry 9 }
+
+reportsL2IfaceRXOctetsNoErr OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of octets received on the interface. This
+number does not include octets with errors."
+::= { reportsL2IfaceEntry 10 }
+
+reportsL2IfaceRXPacketsNoErr OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of packets received on the interface. This
+number does not include packets with errors."
+::= { reportsL2IfaceEntry 11 }
+
+reportsL2IfaceIfInOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of octets received on the
+interface, including framing characters."
+::= { reportsL2IfaceEntry 12 }
+
+reportsL2IfaceIfInUcastPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of subnetwork-unicast packets
+delivered to a higher-layer protocol."
+::= { reportsL2IfaceEntry 13 }
+
+reportsL2IfaceIfInNUcastPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of non-unicast (i.e., subnetwork-
+broadcast or subnetwork-multicast) packets
+delivered to a higher-layer protocol."
+::= { reportsL2IfaceEntry 14 }
+
+reportsL2IfaceIfInDiscards OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of inbound packets that were chosen
+to be discarded even if no errors that prevent their deliverability
+to a higher-layer protocol had been detected. One possible reason for
+discarding such a packet could be to free buffer space."
+::= { reportsL2IfaceEntry 15 }
+
+reportsL2IfaceIfInErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of inbound packets that contained
+errors preventing them from being deliverable to a
+higher-layer protocol."
+::= { reportsL2IfaceEntry 16 }
+
+reportsL2IfaceIfInUnknownProtos OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of packets received via the interface
+that were discarded because of an unknown or
+unsupported protocol."
+::= { reportsL2IfaceEntry 17 }
+
+reportsL2IfaceIfOutOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of octets transmitted out of the
+interface, including framing characters."
+::= { reportsL2IfaceEntry 18 }
+
+reportsL2IfaceIfOutUcastPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets that higher-level
+protocols requested to be transmitted to a
+subnetwork-unicast address, including those that
+were discarded or not sent."
+::= { reportsL2IfaceEntry 19 }
+
+reportsL2IfaceIfOutNUcastPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets that higher-level
+protocols requested to be transmitted to a non-
+unicast (i.e., a subnetwork-broadcast or
+subnetwork-multicast) address, including those
+that were discarded or not sent."
+::= { reportsL2IfaceEntry 20 }
+
+reportsL2IfaceIfOutDiscards OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of outbound packets that were chosen
+to be discarded even if no errors that prevented their
+transmission had been detected. One
+possible reason for discarding such a packet could
+be to free up buffer space."
+::= { reportsL2IfaceEntry 21 }
+
+reportsL2IfaceIfOutErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The number of outbound packets that could not be
+transmitted because of errors."
+::= { reportsL2IfaceEntry 22 }
+
+reportsL2IfaceStatsDropEvents OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of events in which packets
+were dropped by the probe due to lack of resources.
+Note that this number is not necessarily the number of
+packets dropped; it is just the number of times this
+condition has been detected."
+::= { reportsL2IfaceEntry 23 }
+
+reportsL2IfaceStatsOctets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of octets of data (including
+those in bad packets) received on the
+network (excluding framing bits but including
+FCS octets).
+
+This object can be used as a reasonable estimate of
+Ethernet utilization. If greater precision is
+desired, the etherStatsPkts and etherStatsOctets
+objects should be sampled before and after a common
+interval. The differences in the sampled values are
+Pkts and Octets, respectively, and the number of
+seconds in the interval is Interval. These values
+are used to calculate the Utilization as follows:
+
+Pkts * (9.6 + 6.4) + (Octets * .8)
+Utilization = -------------------------------------
+Interval * 10,000
+
+The result of this equation is the Ethernet segment utilization
+which is the percent utilization of the ethernet
+segment on a 0 to 100 percent scale."
+::= { reportsL2IfaceEntry 24 }
+
+reportsL2IfaceStatsPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad packets,
+broadcast packets, and multicast packets) received."
+::= { reportsL2IfaceEntry 25 }
+
+reportsL2IfaceStatsBroadcastPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of good packets received that were
+directed to the broadcast address. Note that this
+does not include multicast packets."
+::= { reportsL2IfaceEntry 26 }
+
+reportsL2IfaceStatsMulticastPkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of good packets received that were
+directed to a multicast address. Note that this
+number does not include packets directed to the
+broadcast address."
+::= { reportsL2IfaceEntry 27 }
+
+reportsL2IfaceStatsCRCAlignErrors OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets received that
+had a length (excluding framing bits, but
+including FCS octets) of between 64 and 1518
+octets, inclusive, but had either a bad
+Frame Check Sequence (FCS) with an integral
+number of octets (FCS Error) or a bad FCS with
+a non-integral number of octets (Alignment Error)."
+::= { reportsL2IfaceEntry 28 }
+
+reportsL2IfaceStatsUndersizePkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets received that were
+less than 64 octets long (excluding framing bits,
+but including FCS octets) and were otherwise well
+formed."
+::= { reportsL2IfaceEntry 29 }
+
+reportsL2IfaceStatsOversizePkts OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets received that were
+longer than 1518 octets (excluding framing bits,
+but including FCS octets) and were otherwise
+well formed."
+::= { reportsL2IfaceEntry 30 }
+
+reportsL2IfaceStatsFragments OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets received that were less
+than 64 octets in length (excluding framing bits but
+including FCS octets) and had either a bad Frame
+Check Sequence (FCS) with an integral number of
+octets (FCS Error) or a bad FCS with a non-integral
+number of octets (Alignment Error).
+
+Note that it is entirely normal for
+etherStatsFragments to increment. This is because
+it counts both runts (which are normal occurrences
+due to collisions) and noise hits."
+::= { reportsL2IfaceEntry 31 }
+
+reportsL2IfaceStatsJabbers OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets received that were
+longer than 1518 octets (excluding framing bits,
+but including FCS octets), and had either a bad
+Frame Check Sequence (FCS) with an integral number
+of octets (FCS Error) or a bad FCS with a
+non-integral number of octets (Alignment Error).
+
+Note that this definition of jabber is different
+from the definition in IEEE-802.3 section 8.2.1.5
+(10BASE5) and section 10.3.1.4 (10BASE2). These
+documents define jabber as the condition in which any
+packet exceeds 20 ms. The allowed range to detect
+jabber is between 20 ms and 150 ms."
+::= { reportsL2IfaceEntry 32 }
+
+reportsL2IfaceStatsCollisions OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The best estimate of the total number of collisions
+on this Ethernet segment.
+
+The value returned will depend on the RMON probe's location.
+Sections 8.2.1.3 (10BASE-5) and 10.3.1.3 (10BASE-2) of
+IEEE standard 802.3 states that a station must detect a collision in
+the receive mode if three or more stations are
+transmitting simultaneously. A repeater port must
+detect a collision when two or more stations are
+transmitting simultaneously. Thus a probe placed on
+a repeater port could record more collisions than a
+probe connected to a station on the same segment
+would.
+
+Probe location plays a much smaller role when
+considering 10BASE-T. Section 14.2.1.4 (10BASE-T) of IEEE
+standard 802.3 defines a collision as the
+simultaneous presence of signals on the DO and RD
+circuits (transmitting and receiving at the same
+time). A 10BASE-T station can only detect
+collisions when it is transmitting. Thus probes
+placed on a station and a repeater, should report
+the same number of collisions.
+
+Note also that an RMON probe inside a repeater
+should ideally report collisions between the
+repeater and one or more other hosts (transmit
+collisions as defined by IEEE 802.3k) plus receiver
+collisions observed on any coaxial segments to which
+the repeater is connected."
+::= { reportsL2IfaceEntry 33 }
+
+reportsL2IfaceStatsPkts64Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were 64 octets in length
+(excluding framing bits but including FCS octets)."
+::= { reportsL2IfaceEntry 34 }
+
+reportsL2IfaceStatsPkts65to127Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were between
+65 and 127 octets in length inclusive
+(excluding framing bits but including FCS octets)."
+::= { reportsL2IfaceEntry 35 }
+
+reportsL2IfaceStatsPkts128to255Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were between
+128 and 255 octets in length inclusive
+(excluding framing bits but including FCS octets)."
+::= { reportsL2IfaceEntry 36 }
+
+reportsL2IfaceStatsPkts256to511Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were between
+256 and 511 octets in length inclusive
+(excluding framing bits but including FCS octets)."
+::= { reportsL2IfaceEntry 37 }
+
+reportsL2IfaceStatsPkts512to1023Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were between
+512 and 1023 octets in length inclusive
+(excluding framing bits but including FCS octets)."
+::= { reportsL2IfaceEntry 38 }
+
+reportsL2IfaceStatsPkts1024to1518Octets OBJECT-TYPE
+SYNTAX Counter32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The total number of packets (including bad
+packets) received that were between
+1024 and 1518 octets in length inclusive
+(excluding framing bits but including FCS octets)."
+::= { reportsL2IfaceEntry 39 }
+
+reportsL2IfaceFlow OBJECT-TYPE
+SYNTAX INTEGER {
+unknown(1),
+flowon(2),
+flowoff(3)
+}
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The flow control for the interface."
+::= { reportsL2IfaceEntry 40 }
+
+reportsL2IfaceHWType OBJECT-TYPE
+SYNTAX ModuleHwType
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The HW type of the interface."
+::= { reportsL2IfaceEntry 41 }
+
+reportsL2IfaceActiveJackIndex OBJECT-TYPE
+SYNTAX Integer32
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The current active jack index."
+::= { reportsL2IfaceEntry 42 }
+
+reportsHardware OBJECT IDENTIFIER ::= { reports 2 }
+--
+-- Hardware Group
+--
+--
+-- This group provides general hardware information not from other MIBs.
+--
+
+reportsHardwarePSStatus OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (1..16))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Each OCTET holds the status of 1 power supply or if supported,
+a status of its corresponding power supply fan. Every octet can
+show one of the following states:
+0 - power supply not installed;
+1 - power supply is installed but does not function correctly;
+2 - power supply is installed and working OK;
+There are devices, which can also show status of the Fan,
+attached to the power supply. All devices which support the Power
+Supply fan, will display their status in series of octet pairs.
+The fan status octet will be displayed right after the supply
+status octet. "
+::= { reportsHardware 1 }
+
+reportsHardwareFanStatus OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (1..16))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Each OCTET holds the status of 1 fan
+0 - Fan stopped
+1 - Fan failed
+2 - Fan OK"
+::= { reportsHardware 2 }
+
+reportsHardwareTemperature OBJECT-TYPE
+SYNTAX INTEGER
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The internal temperature of the unit in degrees Celsius."
+::= { reportsHardware 3 }
+
+reportsHardwarePSVoltage OBJECT-TYPE
+SYNTAX OCTET STRING (SIZE (1..16))
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Each OCTET holds the voltage of a corresponding power supply. Every octet can
+show one of the following states:
+0 - power supply not installed or voltage information is not supported;
+1-C - power supply in V, hexadecimal;"
+::= { reportsHardware 4 }
+
+reportsHardwareTemperatureScale OBJECT-TYPE
+SYNTAX INTEGER { celsius(1),
+fahrenheit(2)
+}
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Displays the scale used - Celsius (Centigrade) or Fahrenheit when measuring CPU temperature. The value of this object determines the type of scale used for the values of reportsHardwareTemperature and reportsHardwareTemperatureHighLimit objects."
+DEFVAL { celsius }
+::= { reportsHardware 5 }
+
+reportsHardwareTemperatureHighLimit OBJECT-TYPE
+SYNTAX INTEGER (20..70)
+MAX-ACCESS read-write
+STATUS current
+DESCRIPTION
+"Displays the highest allowed Celsius (Centigrade) or Fahrenheit temperature at the unit CPU area. When this limit is reached an SNMP notification is sent."
+DEFVAL { 55 }
+-- Default value in Celsius is 55, or 131 in Fahrenheit; Allowed range is <20-70> for Celsius, <68-158> in Fahrenheit
+::= { reportsHardware 6 }
+
+reportsHardwareDoorStatus OBJECT-TYPE
+SYNTAX INTEGER (0..2)
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"Status of door
+0 - Door not installed
+1 - Door open
+2 - Door closed"
+::= { reportsHardware 7 }
+
+reportsIfJack OBJECT IDENTIFIER ::= { reports 3 }
+--
+-- Hardware Group
+--
+--
+-- This group provides general hardware information not from other MIBs.
+--
+
+reportsIfJackTable OBJECT-TYPE
+SYNTAX SEQUENCE OF ReportsIfJackEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"Information about the external jacks attached to
+MAUs attached to an interface."
+::= { reportsIfJack 2 }
+
+reportsIfJackEntry OBJECT-TYPE
+SYNTAX ReportsIfJackEntry
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"An entry in the table, containing information
+about a particular jack."
+INDEX { reportsL2IfaceUnit,reportsL2IfaceSlot,
+reportsL2IfacePort,reportsIfJackIndex }
+::= { reportsIfJackTable 1 }
+
+ReportsIfJackEntry ::=
+SEQUENCE {
+reportsIfJackIndex Integer32,
+reportsIfJackType ModuleHwType
+}
+
+reportsIfJackIndex OBJECT-TYPE
+SYNTAX Integer32 (1..2147483647)
+MAX-ACCESS not-accessible
+STATUS current
+DESCRIPTION
+"This variable uniquely identifies the jack
+described by this entry from among other jacks
+attached to the same MAU."
+::= { reportsIfJackEntry 1 }
+
+reportsIfJackType OBJECT-TYPE
+SYNTAX ModuleHwType
+MAX-ACCESS read-only
+STATUS current
+DESCRIPTION
+"The jack connector type, as it appears on the
+outer side of the system."
+::= { reportsIfJackEntry 2 }
+
+-- Notifications for use by prvtSwitchMib
+
+cpuTemperatureExceeded NOTIFICATION-TYPE
+OBJECTS { reportsHardwareTemperature }
+STATUS current
+DESCRIPTION
+"The cpuTemperatuteExceeded trap indicates that the sending
+agent senses that the internal temperature has passed the
+program threshold."
+::= {prvtSwitchNotifications 1}
+
+powerSupplyStatusChange NOTIFICATION-TYPE
+OBJECTS { reportsHardwarePSStatus }
+STATUS current
+DESCRIPTION
+"The powerSupplyStatusChange trap indicates that the sending
+agent senses a change in the status of one of the power supplies."
+::= {prvtSwitchNotifications 2}
+
+fanStatusChange NOTIFICATION-TYPE
+OBJECTS { reportsHardwareFanStatus }
+STATUS current
+DESCRIPTION
+"The fanStatusChange trap indicates that the sending
+agent senses a change in the status of one of the fans."
+::= {prvtSwitchNotifications 3}
+
+portSecurityViolation NOTIFICATION-TYPE
+OBJECTS { ifIndex }
+STATUS current
+DESCRIPTION
+"The port security violation notification indicates that a port security violation has been detected, e.g more MAC adresses have been learned on that port than the number allowed."
+::= { prvtSwitchNotifications 4}
+
+portRedundantLinkChange NOTIFICATION-TYPE
+OBJECTS { ifAdminStatus, ifOperStatus, reportsL2IfaceLink }
+STATUS current
+DESCRIPTION
+"The port redundant link change notification indicates that the physical state of a redundant (i.e.
+blocked or discarding) link has changed from link-up
+to link down or vice versa."
+::= { prvtSwitchNotifications 5}
+
+sysIntfModuleChange NOTIFICATION-TYPE
+OBJECTS { sysIntfModule}
+STATUS current
+DESCRIPTION
+"The System Interface Module change notification indicates
+that the physical status of a module in the
+unit has changed."
+::= { prvtSwitchNotifications 6}
+
+prvtLogNotifyFull NOTIFICATION-TYPE
+-- OBJECTS { }
+STATUS current
+DESCRIPTION
+"Log buffer is almost full."
+::= { prvtSwitchNotifications 7}
+
+doorStatusChange NOTIFICATION-TYPE
+OBJECTS { reportsHardwareDoorStatus }
+STATUS current
+DESCRIPTION
+"The doorStatusChange trap indicates that the sending
+agent senses a change in the status of the door."
+::= {prvtSwitchNotifications 8}
+
+-- *******************************************************************
+-- Conformance Information
+-- *******************************************************************
+
+prvtSwitchMIBGroups OBJECT IDENTIFIER ::= { prvtSwitchConformance 2 }
+
+prvtSwitchNotificationGroup NOTIFICATION-GROUP
+NOTIFICATIONS {
+cpuTemperatureExceeded,
+powerSupplyStatusChange,
+fanStatusChange,
+portSecurityViolation,
+portRedundantLinkChange,
+sysIntfModuleChange,
+doorStatusChange
+}
+STATUS current
+DESCRIPTION
+"Private Notification Group."
+::= { prvtSwitchMIBGroups 3 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-SYS-INFO-MIB b/MIBS/telco-systems/binos/PRVT-SYS-INFO-MIB
new file mode 100644
index 0000000..cc371a7
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-SYS-INFO-MIB
@@ -0,0 +1,389 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-SYS-INFO-MIB.mib
+-- *********************************************************************
+-- (c) Copyright, 2003, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+--
+PRVT-SYS-INFO-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString FROM SNMPv2-TC
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, NOTIFICATION-GROUP,
+OBJECT-GROUP
+FROM SNMPv2-CONF
+
+ ipSwitch, prvt-products
+ FROM PRVT-SWITCH-MIB;
+-------------------------------------------------------------------------------
+-- PRIVATE BRANCH PRODUCTS
+-------------------------------------------------------------------------------
+
+ prvtSysInfMib MODULE-IDENTITY
+ LAST-UPDATED "200801010000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION
+ "Information for system resources"
+
+ -- revision history
+ REVISION "200801010000Z"
+ DESCRIPTION
+ "Removed redefined OIDs in private vendor extension definitions."
+ REVISION "200510050000Z"
+ DESCRIPTION
+ "Added new value task-pend(5) for taskStatus."
+
+ REVISION "200502160000Z"
+ DESCRIPTION
+ "Fixed spelling errors and changed the contact info."
+
+ REVISION "200312090000Z"
+ DESCRIPTION
+ "Add new notification taskSuspended."
+ REVISION "200305130000Z"
+ DESCRIPTION
+ "Initial version."
+ ::= { software 2 }
+ software OBJECT IDENTIFIER ::= { prvt-products 111 }
+
+ prvtSysInfNotifications OBJECT IDENTIFIER ::= { prvtSysInfMib 0 }
+ prvtSysInfObjects OBJECT IDENTIFIER ::= { prvtSysInfMib 1 }
+ prvtSysInfConformance OBJECT IDENTIFIER ::= { prvtSysInfMib 2 }
+
+ sysMemory OBJECT IDENTIFIER ::= {prvtSysInfObjects 1}
+ sysTask OBJECT IDENTIFIER ::= { prvtSysInfObjects 2 }
+
+-- Memory Group
+
+-- This group provides the memory usage information of device.
+
+
+ numBytesFree OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The number of bytes free in the system memory "
+ ::= { sysMemory 1 }
+
+ numBlocksFree OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The number of blocks free in the system memory "
+ ::= { sysMemory 2 }
+
+ avgBlockSizeFree OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The average block size that is free in the system memory "
+ ::= { sysMemory 3 }
+
+ maxBlockSizeFree OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The largest block size that is free in the memory "
+ ::= { sysMemory 4 }
+
+ numBytesAlloc OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The number of bytes of system memory that have been allocated by
+ tasks and system services "
+ ::= { sysMemory 5 }
+
+ numBlocksAlloc OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The number of blocks of system memory that have been allocated in
+ the system "
+ ::= { sysMemory 6 }
+
+ avgBlockSizeAlloc OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The average memory block size that has been allocated in the
+ system "
+ ::= { sysMemory 7 }
+
+
+
+-- Task Group
+
+-- This group provides access to the target's task table.
+-- Tasks can be suspended, created, resumed and deleted.
+
+
+
+ taskTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TaskEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents the OS task table. Each entry in this table
+ represents a task"
+ ::= { sysTask 1 }
+
+ taskEntry OBJECT-TYPE
+ SYNTAX TaskEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " Each entry contains information with regards to a task in the
+ system "
+ INDEX { taskId }
+ ::= { taskTable 1 }
+
+ TaskEntry ::=
+ SEQUENCE {
+ taskId
+ Integer32,
+ taskName
+ DisplayString,
+ taskPriority
+ Integer32,
+ taskStatus
+ INTEGER,
+ taskOptions
+ BITS,
+ taskMain
+ DisplayString,
+ taskStackPtr
+ Unsigned32,
+ taskStackBase
+ Unsigned32,
+ taskStackPos
+ Unsigned32,
+ taskStackEnd
+ Unsigned32,
+ taskStackSize
+ Unsigned32,
+ taskStackSizeUsage
+ Unsigned32,
+ taskStackMaxUsed
+ Unsigned32,
+ taskStackFree
+ Unsigned32,
+ taskErrorStatus
+ Integer32
+ }
+
+ taskId OBJECT-TYPE
+ SYNTAX Integer32(1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " This is the task ID assigned by OS to a task in the
+ system."
+ ::= { taskEntry 1 }
+
+ taskName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " This is the name of the task."
+ ::= { taskEntry 2 }
+
+ taskPriority OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority of the task. This value can be
+ in the range from 0, the highest priority,
+ to 255, the lowest priority."
+ ::= { taskEntry 3 }
+
+ taskStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ task-ready(1), -- Task is ready to run.
+ task-suspended(2), -- Task is suspended.
+ task-delay(3), -- Task is delayed.
+ task-deleted(4), -- Task is to be deleted.
+ task-pend(5) -- Task is pended on a semaphore
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field specifies the current task status."
+ ::= { taskEntry 4 }
+
+ taskOptions OBJECT-TYPE
+ SYNTAX BITS {
+ task-supervisor-mode(0),
+ task-unbreakable(1),
+ task-dealloc-stack(2),
+ task-fp-task(3),
+ task-stdio(4),
+ task-reserved-1(5),
+ task-reserved-2(6),
+ task-private-env(7),
+ task-no-stack-fill(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The option is toggled based on the current setting."
+ ::= { taskEntry 5 }
+
+ taskMain OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the name of the entry function for the task."
+ ::= { taskEntry 6 }
+
+ taskStackPtr OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the saved stack pointer for the task."
+ ::= { taskEntry 7 }
+
+
+ taskStackBase OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the address of the bottom of the stack for the task."
+ ::= { taskEntry 8 }
+
+ taskStackPos OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the effective top of the stack in the current task state."
+ ::= { taskEntry 9 }
+
+ taskStackEnd OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the address of the top of the stack for the task."
+ ::= { taskEntry 10 }
+
+ taskStackSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the actual size of the stack in bytes."
+ ::= { taskEntry 11 }
+
+ taskStackSizeUsage OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes currently in use by the task from the stack."
+ ::= { taskEntry 12 }
+
+ taskStackMaxUsed OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the maximum number of bytes that have been used by the task
+ from the stack."
+ ::= { taskEntry 13 }
+
+ taskStackFree OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the number of bytes that are free currently in the task stack."
+ ::= { taskEntry 14 }
+
+ taskErrorStatus OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the most recent error status for this task."
+ ::= { taskEntry 15 }
+
+ -- Notifications for use by prvtSysInfMib
+
+ taskSuspended NOTIFICATION-TYPE
+ OBJECTS { taskName, taskId}
+ STATUS current
+ DESCRIPTION
+ "The taskSuspended notification indicates that the sending
+ agent senses that a task has been suspended."
+ ::= {prvtSysInfNotifications 1}
+
+-- *******************************************************************
+-- Conformance Information
+-- *******************************************************************
+
+ sysInfMIBGroups OBJECT IDENTIFIER ::= { prvtSysInfConformance 2 }
+
+
+ sysInfNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ taskSuspended
+ }
+ STATUS current
+ DESCRIPTION
+ "Private system info Notification Group"
+ ::= { sysInfMIBGroups 3 }
+END
diff --git a/MIBS/telco-systems/binos/PRVT-SYS-MON-MIB b/MIBS/telco-systems/binos/PRVT-SYS-MON-MIB
new file mode 100644
index 0000000..31e5953
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-SYS-MON-MIB
@@ -0,0 +1,699 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-SYS-MON-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+
+PRVT-SYS-MON-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32 ,NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ NOTIFICATION-GROUP
+FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ DisplayString
+ FROM SNMPv2-TC
+ reportsL2IfaceUnit, reportsL2IfaceSlot,
+ reportsL2IfacePort, reportsIfJackIndex,
+ prvt-products
+ FROM PRVT-SWITCH-MIB;
+
+
+ prvtSysMonMib MODULE-IDENTITY
+ LAST-UPDATED "200712270000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+
+ DESCRIPTION
+ "Information for system resources"
+
+ REVISION "200712270000Z"
+ DESCRIPTION
+ "Added laser management"
+ REVISION "200502160000Z"
+ DESCRIPTION
+ "Fixed spelling errors and changed the contact info."
+
+ REVISION "200311180000Z"
+ DESCRIPTION
+ "Add new notifications portsCRCErrExceeded, portsRuntsExceeded,
+ portsOverSizeExceeded and support vars for them.
+ Change the MAX-ACCESS for all
+ sysMonValues to accessible-for-notify"
+ REVISION "200305130000Z"
+ DESCRIPTION
+ "Initial version."
+ ::= { software 3 }
+
+
+
+-------------------------------------------------------------------------------
+-- PRIVATE BRANCH PRODUCTS
+-------------------------------------------------------------------------------
+ software OBJECT IDENTIFIER ::= { prvt-products 111 }
+
+----------------------------------------------------------------------------
+-- Variable Type definitions
+----------------------------------------------------------------------------
+ EnableStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "enable(1), disable(2)"
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+
+ prvtSysMonNotifications OBJECT IDENTIFIER ::= { prvtSysMonMib 0 }
+ prvtSysMonObjects OBJECT IDENTIFIER ::= { prvtSysMonMib 1 }
+ prvtSysMonConformance OBJECT IDENTIFIER ::= { prvtSysMonMib 2 }
+
+ sysMonThreshold OBJECT IDENTIFIER ::= {prvtSysMonObjects 1}
+ sysMonValues OBJECT IDENTIFIER ::= {prvtSysMonObjects 2}
+ sysMonConfig OBJECT IDENTIFIER ::= {prvtSysMonObjects 3}
+
+ cpuUtilizationThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High limit in percent of normal CPU utilization"
+ ::= { sysMonThreshold 1 }
+
+ ramBytesFreeThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Low limit in bytes free in the system memory"
+ ::= { sysMonThreshold 2 }
+
+ portErrorsThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High limit in percent of communication errors on port"
+ ::= { sysMonThreshold 3 }
+
+ portsBroadcastThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High limit in percent of exceeding broadcast-limit on port"
+ ::= { sysMonThreshold 4 }
+
+ portsCRCErrThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High limit in percent of exceeding CRC error on port"
+ ::= { sysMonThreshold 5 }
+
+ portsRuntsThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High limit in percent of exceeding runts on port"
+ ::= { sysMonThreshold 6 }
+
+ portsOverSizeThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High limit in percent of exceeding over-size on port"
+ ::= { sysMonThreshold 7 }
+
+ laserPortThresholdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LaserPortThresholdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines thresholds for each port in the device"
+ ::= { sysMonThreshold 8 }
+
+ laserPortThresholdEntry OBJECT-TYPE
+ SYNTAX LaserPortThresholdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { reportsL2IfaceUnit, reportsL2IfaceSlot, reportsL2IfacePort, reportsIfJackIndex}
+ ::= { laserPortThresholdTable 1 }
+
+ LaserPortThresholdEntry ::= SEQUENCE {
+ laserTemperatureHighThreshold Integer32,
+ laserTemperatureLowThreshold Integer32,
+ laserTxPowerHighThreshold Integer32,
+ laserTxPowerLowThreshold Integer32,
+ laserRxPowerHighThreshold Integer32,
+ laserRxPowerLowThreshold Integer32
+ }
+
+ laserTemperatureHighThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures high temperature threshold. The range is -128 to 128. The accuracy is 1C."
+ ::= { laserPortThresholdEntry 1 }
+
+ laserTemperatureLowThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures low temperature threshold. The range is -128 to 128. The accuracy is 1C."
+ ::= { laserPortThresholdEntry 2 }
+
+ laserTxPowerHighThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures Tx power high threshold. The range is -40 to 8."
+ ::= { laserPortThresholdEntry 3 }
+
+ laserTxPowerLowThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures Tx power low threshold. The range is -40 to 8."
+ ::= { laserPortThresholdEntry 4 }
+
+ laserRxPowerHighThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures Rx power high threshold. The range is -40 to 8."
+ ::= { laserPortThresholdEntry 5 }
+
+ laserRxPowerLowThreshold OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures Rx power low threshold. The range is -40 to 8."
+ ::= { laserPortThresholdEntry 6 }
+
+ monCpuUtilization OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current level in percent of CPU utilization"
+ ::= { sysMonValues 1 }
+
+ monRamBytesFree OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The number of bytes currently free in the system memory"
+ ::= { sysMonValues 2 }
+
+ monPortsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MonPortsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines the ports monitor Table for providing, via SNMP, the
+ last sampled parameters by the periodic monitor"
+ ::= { sysMonValues 3 }
+
+ monPortsEntry OBJECT-TYPE
+ SYNTAX MonPortsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the monPortsTable. The entries are indexed by
+ the physical location of the port in the device."
+ INDEX { reportsL2IfaceUnit, reportsL2IfaceSlot, reportsL2IfacePort }
+ ::= { monPortsTable 1 }
+
+ MonPortsEntry ::= SEQUENCE {
+ monPortErrors Integer32,
+ monPortBroadcast Integer32,
+ monPortCRCErr Integer32,
+ monPortRunts Integer32,
+ monPortOverSize Integer32
+ }
+
+ monPortErrors OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The percentages of errors on the port that generated the notification."
+ ::= { monPortsEntry 1 }
+
+ monPortBroadcast OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The percentages of packets exceeding broadcast-limit on the port that generated the notification."
+ ::= { monPortsEntry 2 }
+
+ monPortCRCErr OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The percentage of CRC errors on the port that generated the notification."
+ ::= { monPortsEntry 3 }
+
+ monPortRunts OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The percentage of runt packets on the port that generated the notification."
+ ::= { monPortsEntry 4 }
+
+ monPortOverSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The percentage of over-size packets on the port that generated the notification."
+ ::= { monPortsEntry 5 }
+
+ laserPortValueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LaserPortValueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table displays the current laser-related values for each port in the device."
+ ::= { sysMonValues 4 }
+
+ laserPortValueEntry OBJECT-TYPE
+ SYNTAX LaserPortValueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { reportsL2IfaceUnit, reportsL2IfaceSlot, reportsL2IfacePort, reportsIfJackIndex }
+ ::= { laserPortValueTable 1 }
+
+ LaserPortValueEntry ::= SEQUENCE {
+ sfpStatus INTEGER,
+ laserTemperature Integer32,
+ laserTxPower Integer32,
+ laserRxPower Integer32
+ }
+
+ sfpStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ lm-supported(1),
+ lm-not-supported(2),
+ extracted(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If value of this field is not supported, then
+ the values of other fields are not relevant.
+ The value is supported only if SFP compliant
+ with SFF-8472 is inserted."
+ ::= { laserPortValueEntry 1 }
+
+ laserTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Represents module temperature.
+ The range is -128 to 128. The accuracy is 1C."
+ ::= { laserPortValueEntry 2 }
+
+ laserTxPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Represents Tx power. The range is -40 to 8."
+ ::= { laserPortValueEntry 3 }
+
+ laserRxPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Represents Rx power. The range is -40 to 8."
+ ::= { laserPortValueEntry 4 }
+
+ cpuUtilizationExceeded NOTIFICATION-TYPE
+ OBJECTS { monCpuUtilization, cpuUtilizationThreshold}
+ STATUS current
+ DESCRIPTION
+ "The cpuUtilizationExceeded notification indicates that the sending
+ agent sense that the CPU utilization has passed the
+ program threshold."
+ ::= {prvtSysMonNotifications 1}
+
+ ramFreeSpaceExceeded NOTIFICATION-TYPE
+ OBJECTS { monRamBytesFree, ramBytesFreeThreshold}
+ STATUS current
+ DESCRIPTION
+ "The ramFreeSpaceExceeded notification indicates that the sending
+ agent sense that the system memory utilization has passed the
+ program threshold."
+ ::= {prvtSysMonNotifications 2}
+
+ portErrorsExceeded NOTIFICATION-TYPE
+ OBJECTS { monPortErrors, portErrorsThreshold}
+ STATUS current
+ DESCRIPTION
+ "The portErrorsExceeded notification indicates that the sending
+ agent sense that the level of errors on the port
+ has passed the program threshold."
+ ::= {prvtSysMonNotifications 3}
+
+ portsBroadcastExceeded NOTIFICATION-TYPE
+ OBJECTS { monPortBroadcast, portsBroadcastThreshold}
+ STATUS current
+ DESCRIPTION
+ "The portsBroadcastExceeded notification indicates that the sending
+ agent sense that the level of broadcast-limit has passed the
+ program threshold."
+ ::= {prvtSysMonNotifications 4}
+
+ portsCRCErrExceeded NOTIFICATION-TYPE
+ OBJECTS { monPortCRCErr, portsCRCErrThreshold}
+ STATUS current
+ DESCRIPTION
+ "The portsCRCErrExceeded notification indicates that the sending
+ agent sense that the level of CRC error has passed the
+ program threshold."
+ ::= {prvtSysMonNotifications 5}
+
+ portsRuntsExceeded NOTIFICATION-TYPE
+ OBJECTS { monPortRunts, portsRuntsThreshold}
+ STATUS current
+ DESCRIPTION
+ "The portsRuntsExceeded notification indicates that the sending
+ agent sense that the level of runts has passed the
+ program threshold."
+ ::= {prvtSysMonNotifications 6}
+
+ portsOverSizeExceeded NOTIFICATION-TYPE
+ OBJECTS { monPortOverSize, portsOverSizeThreshold}
+ STATUS current
+ DESCRIPTION
+ "The portsOverSizeExceeded notification indicates that the sending
+ agent sense that the level of oversize has passed the
+ program threshold."
+ ::= {prvtSysMonNotifications 7}
+
+ laserTemperatureThresholdCrossed NOTIFICATION-TYPE
+ OBJECTS { laserTemperature, laserTemperatureHighThreshold, laserTemperatureLowThreshold }
+ STATUS current
+ DESCRIPTION
+ "The laserTemperatureThresholdCrossed shall be generated
+ when laserTemperature rises above laserHighTemperatureThreshold
+ or falls below laserTemperatureLowThreshold. Also the
+ notification shall be generated when laserTemperature
+ returns to the normal range between laserHighTemperatureThreshold
+ and laserTemperatureLowThreshold."
+ ::= { prvtSysMonNotifications 8 }
+
+ laserTxPowerThresholdCrossed NOTIFICATION-TYPE
+ OBJECTS { laserTxPower, laserTxPowerHighThreshold, laserTxPowerLowThreshold }
+ STATUS current
+ DESCRIPTION
+ "The laserTxPowerThresholdCrossed shall be generated
+ when laserTxPower rises above laserHighTxPowerThreshold
+ or falls below laserTxPowerLowThreshold. Also the
+ notification shall be generated when laserTxPower
+ returns to the normal range between
+ laserHighTxPowerThreshold and laserTxPowerLowThreshold."
+ ::= { prvtSysMonNotifications 9 }
+
+ laserRxPowerThresholdCrossed NOTIFICATION-TYPE
+ OBJECTS { laserRxPower, laserRxPowerHighThreshold, laserRxPowerLowThreshold }
+ STATUS current
+ DESCRIPTION
+ "The laserRxPowerThresholdCrossed shall be generated
+ when laserRxPower rises above laserHighRxPowerThreshold
+ or falls below laserRxPowerLowThreshold. Also the
+ notification shall be generated when laserRxPower
+ returns to the normal range between
+ laserHighRxPowerThreshold and laserRxPowerLowThreshold."
+ ::= { prvtSysMonNotifications 10 }
+ sfpMonStatusChanged NOTIFICATION-TYPE
+ OBJECTS { sfpMonStatus }
+ STATUS current
+ DESCRIPTION
+ "This trap will be send only if the SFP is inserted or extracted"
+ ::= { prvtSysMonNotifications 11 }
+sfpPortManTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SfpPortManEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table will be responsible for managing SFPs."
+ ::= { sysMonValues 5 }
+
+ sfpPortManEntry OBJECT-TYPE
+ SYNTAX SfpPortManEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { reportsL2IfaceUnit, reportsL2IfaceSlot, reportsL2IfacePort, reportsIfJackIndex }
+ ::= { sfpPortManTable 1 }
+
+ SfpPortManEntry ::= SEQUENCE {
+ sfpMonStatus INTEGER,
+ sfpVendor DisplayString,
+ sfpPN DisplayString,
+ sfpRevision DisplayString,
+ sfpLenght DisplayString,
+ sfpConnector DisplayString
+ }
+
+ sfpMonStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ sfpInserted (1),
+ sfpExtracted (2),
+ sfpUnknown (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object gives information is SFP is inserted or not in the port."
+ ::= { sfpPortManEntry 1 }
+
+ sfpVendor OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..9))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This object gives SFP vendor name."
+ DEFVAL { ''H }
+ ::= { sfpPortManEntry 2 }
+
+ sfpPN OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..9))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This object gives SFP vendor name."
+ DEFVAL { ''H }
+ ::= { sfpPortManEntry 3 }
+
+ sfpRevision OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..9))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This object gives SFP vendor revision."
+ DEFVAL { ''H }
+ ::= { sfpPortManEntry 4 }
+
+ sfpLenght OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..9))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This object gives information regarding link length."
+ DEFVAL { ''H }
+ ::= { sfpPortManEntry 5 }
+
+ sfpConnector OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..9))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This object gives SFP connector type."
+ DEFVAL { ''H }
+ ::= { sfpPortManEntry 6 }
+
+------------------------------------------------------------------------
+---------------------------sysMonConfig---------------------------------
+------------------------------------------------------------------------
+
+ sysMonConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SysMonConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table configures periodic monitoring parameters."
+ ::= { sysMonConfig 1 }
+
+ sysMonConfigEntry OBJECT-TYPE
+ SYNTAX SysMonConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { sysMonIndicator }
+ ::= { sysMonConfigTable 1 }
+
+ SysMonConfigEntry ::= SEQUENCE {
+ sysMonIndicator INTEGER,
+ sysMonEnable EnableStatus,
+ sysMonPeriod Integer32,
+ sysMonTrap EnableStatus,
+ sysMonLog EnableStatus,
+ sysMonLed EnableStatus,
+ sysMonDefaults INTEGER
+ }
+
+ sysMonIndicator OBJECT-TYPE
+ SYNTAX INTEGER {
+ cpu-usage(1),
+ ram-usage(2),
+ power-supply(3),
+ onboard-power(4),
+ fan(5),
+ temperature(6),
+ laser(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Enumeration."
+ ::= { sysMonConfigEntry 1 }
+
+ sysMonEnable OBJECT-TYPE
+ SYNTAX EnableStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enabled/disabled"
+ ::= { sysMonConfigEntry 2 }
+
+ sysMonPeriod OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure monitoring period in seconds."
+ ::= { sysMonConfigEntry 3 }
+
+ sysMonTrap OBJECT-TYPE
+ SYNTAX EnableStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enabled/disabled"
+ ::= { sysMonConfigEntry 4 }
+
+ sysMonLog OBJECT-TYPE
+ SYNTAX EnableStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enabled/disabled"
+ ::= { sysMonConfigEntry 5 }
+
+ sysMonLed OBJECT-TYPE
+ SYNTAX EnableStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enabled/disabled"
+ ::= { sysMonConfigEntry 6 }
+
+ sysMonDefaults OBJECT-TYPE
+ SYNTAX INTEGER {
+ noop(0),
+ reset(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If set to 1, resets all configurations to defaults."
+ DEFVAL { noop }
+ ::= { sysMonConfigEntry 7 }
+
+---*******************************************************************
+--------------Conformance Information---------------------------------
+---*******************************************************************
+
+ sysMonMIBGroups OBJECT IDENTIFIER ::= { prvtSysMonConformance 2 }
+
+
+ sysMonNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ cpuUtilizationExceeded,
+ ramFreeSpaceExceeded,
+ portErrorsExceeded,
+ portsBroadcastExceeded,
+ portsCRCErrExceeded,
+ portsRuntsExceeded,
+ portsOverSizeExceeded
+ }
+ STATUS current
+ DESCRIPTION
+ "Private Notification Group."
+ ::= { sysMonMIBGroups 3 }
+
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-TE-PARAM-MIB b/MIBS/telco-systems/binos/PRVT-TE-PARAM-MIB
new file mode 100644
index 0000000..d509dd3
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-TE-PARAM-MIB
@@ -0,0 +1,657 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-TE-PARAM-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+
+PRVT-TE-PARAM-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32, Gauge32, IpAddress
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB
+ mpls
+ FROM PRVT-CR-LDP-MIB;
+
+prvtTeParamMib MODULE-IDENTITY
+ LAST-UPDATED "200712110000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION "The MIB module for management of TE-params entities."
+
+ REVISION "200712110000Z"
+ DESCRIPTION "changed prvtTeParamAdminGroupName length to 32"
+
+ REVISION "200710250000Z"
+ DESCRIPTION "changed ospfOpaqueEngSupport description"
+
+ REVISION "200708100000Z"
+ DESCRIPTION "changed object descriptions"
+
+ REVISION "200706080000Z"
+ DESCRIPTION "initial version"
+ ::= { mpls 9 }
+
+ -- Top level components of this MIB module
+
+ -- Notifications
+ prvtTeParamMibNotifications OBJECT IDENTIFIER ::= { prvtTeParamMib 0 }
+ -- Tables, Scalars
+ prvtTeParamMibObjects OBJECT IDENTIFIER ::= { prvtTeParamMib 1 }
+ -- Conformance
+ prvtTeParamMibConformance OBJECT IDENTIFIER ::= { prvtTeParamMib 2 }
+
+-- text convention
+
+ TeLinkBandwidth ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This type is used to represent link bandwidth in bps. This
+ value is represented using a 4 octet IEEE floating point
+ format [IEEE]. The floating point representation is not
+ used to represent fractional value but rather to allow
+ specification of large numbers that cannot be expressed
+ with 32-bit integers."
+ REFERENCE
+ "IEEE Standard for Binary Floating-Point Arithmetic,
+ Standard 754-1985"
+ SYNTAX OCTET STRING (SIZE(4))
+
+
+ -- TE Link Table
+
+ prvtTeParamTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtTeParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of ip interface entries."
+ ::= { prvtTeParamMibObjects 4 }
+
+ prvtTeParamEntry OBJECT-TYPE
+ SYNTAX PrvtTeParamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table exists for each entry from
+ ipInterfaceTable. An ipInterfaceEntry in the ipInterfaceTable
+ must exist. If a ip interface entry in the ipInterfaceTable
+ is destroyed, then so is the corresponding entry in this
+ table. The administrative and operational status
+ values are controlled from the ifEntry and ipInterfaceEntry."
+ INDEX { ifIndex }
+ ::= { prvtTeParamTable 1 }
+
+ PrvtTeParamEntry ::= SEQUENCE {
+ prvtTeParamLinkAddressType InetAddressType,
+ prvtTeParamMetric Unsigned32,
+ prvtTeParamLinkType INTEGER,
+ prvtTeParamPhysicalBandwidth TeLinkBandwidth,
+ prvtTeParamMaximumReservableBandwidth TeLinkBandwidth,
+ prvtTeParamMaxReservableBandwidthPrio0 TeLinkBandwidth,
+ prvtTeParamMaxReservableBandwidthPrio1 TeLinkBandwidth,
+ prvtTeParamMaxReservableBandwidthPrio2 TeLinkBandwidth,
+ prvtTeParamMaxReservableBandwidthPrio3 TeLinkBandwidth,
+ prvtTeParamMaxReservableBandwidthPrio4 TeLinkBandwidth,
+ prvtTeParamMaxReservableBandwidthPrio5 TeLinkBandwidth,
+ prvtTeParamMaxReservableBandwidthPrio6 TeLinkBandwidth,
+ prvtTeParamMaxReservableBandwidthPrio7 TeLinkBandwidth,
+ prvtTeParamReservedBandwidthPrio0 TeLinkBandwidth,
+ prvtTeParamReservedBandwidthPrio1 TeLinkBandwidth,
+ prvtTeParamReservedBandwidthPrio2 TeLinkBandwidth,
+ prvtTeParamReservedBandwidthPrio3 TeLinkBandwidth,
+ prvtTeParamReservedBandwidthPrio4 TeLinkBandwidth,
+ prvtTeParamReservedBandwidthPrio5 TeLinkBandwidth,
+ prvtTeParamReservedBandwidthPrio6 TeLinkBandwidth,
+ prvtTeParamReservedBandwidthPrio7 TeLinkBandwidth,
+ prvtTeParamUnreservedBandwidthPrio0 TeLinkBandwidth,
+ prvtTeParamUnreservedBandwidthPrio1 TeLinkBandwidth,
+ prvtTeParamUnreservedBandwidthPrio2 TeLinkBandwidth,
+ prvtTeParamUnreservedBandwidthPrio3 TeLinkBandwidth,
+ prvtTeParamUnreservedBandwidthPrio4 TeLinkBandwidth,
+ prvtTeParamUnreservedBandwidthPrio5 TeLinkBandwidth,
+ prvtTeParamUnreservedBandwidthPrio6 TeLinkBandwidth,
+ prvtTeParamUnreservedBandwidthPrio7 TeLinkBandwidth,
+ prvtTeParamResourceClass Unsigned32
+ }
+
+ prvtTeParamAdminGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtTeParamAdminGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table for administrative groups manipulation."
+ ::= { prvtTeParamMibObjects 5 }
+
+ prvtTeParamAdminGroupEntry OBJECT-TYPE
+ SYNTAX PrvtTeParamAdminGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "prvtTeParamAdminGroupTable allows specifiying of a group-name to each
+ existing administrative group. Each group is uniquely identified by its prvtTeParamAdminGroupId."
+ INDEX { prvtTeParamAdminGroupId }
+ ::= { prvtTeParamAdminGroupTable 1 }
+
+ PrvtTeParamAdminGroupEntry ::= SEQUENCE {
+ prvtTeParamAdminGroupId Integer32,
+ prvtTeParamAdminGroupName OCTET STRING
+ }
+
+ ospfOpaqueEngSupport OBJECT-TYPE
+ SYNTAX INTEGER {enable(1), disable(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls ospf opaque support."
+ DEFVAL { enable }
+ ::= { prvtTeParamMibObjects 1 }
+
+ ospfTeRouterId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic engineering router ID."
+ ::= { prvtTeParamMibObjects 2 }
+
+ospfTrafficEngSupport OBJECT-TYPE
+ SYNTAX INTEGER {enable(1), disable(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls traffic engeneering support. Read-only for current implementation."
+ DEFVAL { enable }
+ ::= { prvtTeParamMibObjects 3 }
+
+
+ prvtTeParamLinkAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of Internet address for the TE link."
+ ::= { prvtTeParamEntry 1 }
+
+ prvtTeParamMetric OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The traffic engineering metric for the TE link is
+ derived from its component links. All component links
+ within the TE link must have the same traffic
+ engineering metric."
+ REFERENCE
+ "Link Bundling in MPLS Traffic Engineering (TE), RFC 4201"
+ ::= { prvtTeParamEntry 2 }
+
+ prvtTeParamLinkType OBJECT-TYPE
+ SYNTAX INTEGER {
+ multiAccess (1),
+ pointToPoint (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the type of the link such as point-to-point
+ or multi-access"
+ ::= {prvtTeParamEntry 3 }
+
+prvtTeParamPhysicalBandwidth OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Physical bandwidth for the TE link."
+ ::= { prvtTeParamEntry 4 }
+
+ prvtTeParamMaximumReservableBandwidth OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum reservable bandwidth for the TE link."
+ ::= { prvtTeParamEntry 5 }
+
+ prvtTeParamMaxReservableBandwidthPrio0 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum reservable bandwidth for the TE link with priority 0."
+ ::= { prvtTeParamEntry 6 }
+
+ prvtTeParamMaxReservableBandwidthPrio1 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum reservable bandwidth for the TE link with priority 1."
+ ::= { prvtTeParamEntry 7 }
+
+ prvtTeParamMaxReservableBandwidthPrio2 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum reservable bandwidth for the TE link with priority 2."
+ ::= { prvtTeParamEntry 8 }
+
+ prvtTeParamMaxReservableBandwidthPrio3 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum reservable bandwidth for the TE link with priority 3."
+ ::= { prvtTeParamEntry 9 }
+
+ prvtTeParamMaxReservableBandwidthPrio4 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum reservable bandwidth for the TE link with priority 4."
+ ::= { prvtTeParamEntry 10 }
+
+ prvtTeParamMaxReservableBandwidthPrio5 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum reservable bandwidth for the TE link with priority 5."
+ ::= { prvtTeParamEntry 11 }
+
+ prvtTeParamMaxReservableBandwidthPrio6 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum reservable bandwidth for the TE link with priority 6."
+ ::= { prvtTeParamEntry 12 }
+
+ prvtTeParamMaxReservableBandwidthPrio7 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum reservable bandwidth for the TE link with priority 7."
+ ::= { prvtTeParamEntry 13 }
+
+prvtTeParamReservedBandwidthPrio0 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved bandwidth for the TE link with priority 0."
+ ::= { prvtTeParamEntry 14 }
+
+prvtTeParamReservedBandwidthPrio1 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved bandwidth for the TE link with priority 1."
+ ::= { prvtTeParamEntry 15 }
+
+prvtTeParamReservedBandwidthPrio2 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved bandwidth for the TE link with priority 2."
+ ::= { prvtTeParamEntry 16 }
+
+prvtTeParamReservedBandwidthPrio3 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved bandwidth for the TE link with priority 3."
+ ::= { prvtTeParamEntry 17 }
+
+prvtTeParamReservedBandwidthPrio4 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved bandwidth for the TE link with priority 4."
+ ::= { prvtTeParamEntry 18 }
+
+prvtTeParamReservedBandwidthPrio5 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved bandwidth for the TE link with priority 5."
+ ::= { prvtTeParamEntry 19 }
+
+prvtTeParamReservedBandwidthPrio6 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved bandwidth for the TE link with priority 6."
+ ::= { prvtTeParamEntry 20 }
+
+prvtTeParamReservedBandwidthPrio7 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved bandwidth for the TE link with priority 7."
+ ::= { prvtTeParamEntry 21 }
+
+prvtTeParamUnreservedBandwidthPrio0 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unreserved bandwidth for the TE link with priority 0."
+ ::= { prvtTeParamEntry 22 }
+
+prvtTeParamUnreservedBandwidthPrio1 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unreserved bandwidth for the TE link with priority 1."
+ ::= { prvtTeParamEntry 23 }
+
+prvtTeParamUnreservedBandwidthPrio2 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unreserved bandwidth for the TE link with priority 2."
+ ::= { prvtTeParamEntry 24 }
+
+prvtTeParamUnreservedBandwidthPrio3 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unreserved bandwidth for the TE link with priority 3."
+ ::= { prvtTeParamEntry 25 }
+
+prvtTeParamUnreservedBandwidthPrio4 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unreserved bandwidth for the TE link with priority 4."
+ ::= { prvtTeParamEntry 26 }
+
+prvtTeParamUnreservedBandwidthPrio5 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unreserved bandwidth for the TE link with priority 5."
+ ::= { prvtTeParamEntry 27 }
+
+prvtTeParamUnreservedBandwidthPrio6 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unreserved bandwidth for the TE link with priority 6."
+ ::= { prvtTeParamEntry 28 }
+
+prvtTeParamUnreservedBandwidthPrio7 OBJECT-TYPE
+ SYNTAX TeLinkBandwidth
+ UNITS "bps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unreserved bandwidth for the TE link with priority 7."
+ ::= { prvtTeParamEntry 29 }
+
+ prvtTeParamResourceClass OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This attribute specifies the TE link resource class.
+ The resource class is a 32 bit bitfield. The resource class
+ for a link bundle is derived from the resource class of its
+ TE links. All TE links within a link bundle must have the
+ same resource class. Encoding of the resource class is
+ described in the 'Traffic Engineering (TE) Extensions to
+ OSPF Version 2' document."
+ ::= { prvtTeParamEntry 30 }
+
+prvtTeParamAdminGroupId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The prvtTeParamAdminGroupId object uniquely identifes an administrative group. Supported are
+ 32 administrative groups."
+ ::= {prvtTeParamAdminGroupEntry 1}
+
+prvtTeParamAdminGroupName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The prvtTeParamAdminGroupId object specifies the administrative group name."
+ ::= {prvtTeParamAdminGroupEntry 2}
+
+prvtCspfStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtCspfStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing the statistics relating to the running CSPF."
+ ::= { prvtTeParamMibObjects 6 }
+
+ prvtCspfStatisticsEntry OBJECT-TYPE
+ SYNTAX PrvtCspfStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the statistics relating to the running CSPF."
+ INDEX { prvtCspfEntIndex }
+ ::= { prvtCspfStatisticsTable 1 }
+
+ PrvtCspfStatisticsEntry ::= SEQUENCE {
+ prvtCspfEntIndex Unsigned32,
+ prvtCspfStatNumRtQueries Counter32,
+ prvtCspfStatNumRtsClcd Counter32,
+ prvtCspfStatNumRtsInCache Gauge32,
+ prvtCspfStatNumUpdatesRcvd Counter32,
+ prvtCspfStatNumEntriesDeleted Counter32,
+ prvtCspfStatNumLinkEntries Gauge32,
+ prvtCspfStatNumNetworkEntries Gauge32,
+ prvtCspfStatNumReturnedCaches Counter32,
+ prvtCspfStatNumBkupQueries Counter32,
+ prvtCspfStatNumBkupPathsFound Counter32,
+ prvtCspfStatNumRouteUpdates Counter32,
+ prvtCspfStatNumDiscardedRoutes Counter32
+ }
+
+ prvtCspfEntIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies a CSPF entity."
+ ::= { prvtCspfStatisticsEntry 1 }
+
+ prvtCspfStatNumRtQueries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ATG_QCTE_QUERY_CSPF_ROUTE queries sent in to this
+ CSPF process."
+ ::= { prvtCspfStatisticsEntry 2 }
+
+ prvtCspfStatNumRtsClcd OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes successfully calculated by this CSPF process.
+ This statistic is incremented for each positive response to an
+ ATG_QCTE_QUERY_CSPF_ROUTE query."
+ ::= { prvtCspfStatisticsEntry 3 }
+
+ prvtCspfStatNumRtsInCache OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of SPF trees currently stored in the cache. Each tree
+ corresponds to a different set of constraints."
+ ::= { prvtCspfStatisticsEntry 4 }
+
+ prvtCspfStatNumUpdatesRcvd OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of database updates signals that have been received by
+ this CSPF process, to indicate a new, updated or deleted database
+ entry."
+ ::= { prvtCspfStatisticsEntry 5 }
+
+ prvtCspfStatNumEntriesDeleted OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Database updates signals that have been received by this
+ CSPF process to indicate a database entry to delete."
+ ::= { prvtCspfStatisticsEntry 6 }
+
+ prvtCspfStatNumLinkEntries OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries stored in the CSPF database for Traffic
+ Engineering links."
+ ::= { prvtCspfStatisticsEntry 7 }
+
+ prvtCspfStatNumNetworkEntries OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries stored in the CSPF database for networks."
+ ::= { prvtCspfStatisticsEntry 8 }
+
+ prvtCspfStatNumReturnedCaches OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of queries that have been satisfied through returning a route
+ stored in the cache."
+ ::= { prvtCspfStatisticsEntry 9 }
+
+ prvtCspfStatNumBkupQueries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of queries that have requested a backup path."
+ ::= { prvtCspfStatisticsEntry 10 }
+
+ prvtCspfStatNumBkupPathsFound OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of queries that have been returned with a backup path
+ successfully calculated."
+ ::= { prvtCspfStatisticsEntry 11 }
+
+ prvtCspfStatNumRouteUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of incremental route updates which have been made to routes
+ held in the cache."
+ ::= { prvtCspfStatisticsEntry 12 }
+
+ prvtCspfStatNumDiscardedRoutes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes which have been discarded from the cache due to
+ new TE information being received."
+ ::= { prvtCspfStatisticsEntry 13 }
+ END
diff --git a/MIBS/telco-systems/binos/PRVT-TEMIB-ENTITY-MIB b/MIBS/telco-systems/binos/PRVT-TEMIB-ENTITY-MIB
new file mode 100644
index 0000000..0414c4b
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-TEMIB-ENTITY-MIB
@@ -0,0 +1,560 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: mpls_temib.mib
+-- ** Project: T-Metro Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2006, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+
+PRVT-TEMIB-ENTITY-MIB DEFINITIONS ::= BEGIN
+
+ -- PRODUCT-SHORT-NAME MPLS
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,Integer32, Unsigned32 FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+
+ TEXTUAL-CONVENTION, RowStatus, TruthValue FROM SNMPv2-TC
+
+ PrvtLmgrIndex, PrvtLmgrPartnerStatus FROM PRVT-LMGR-MIB
+ mpls FROM PRVT-CR-LDP-MIB;
+
+
+ prvtTeMibEntityMib MODULE-IDENTITY
+ LAST-UPDATED "200712060000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+ " BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+ DESCRIPTION "The MIB module for management of TE-MIB entities."
+
+ REVISION "200712060000Z"
+ DESCRIPTION
+ "Initial."
+ ::= { mpls 8 }
+
+ prvtTeMibEntityObjects OBJECT IDENTIFIER ::= { prvtTeMibEntityMib 1 } -- tables
+
+-- Textual conventions
+
+ PrvtTeMibAdminStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The desired administrative state of a TE-MIB entity."
+ SYNTAX INTEGER {
+ up(1), -- active
+ down(2) -- inactive
+ }
+
+ PrvtTeMibOperStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The current operational state of a TE-MIB entity."
+ SYNTAX INTEGER {
+ up(1), -- active
+ down(2), -- inactive
+ goingUp(3), -- activating
+ goingDown(4), -- deactivating
+ actFailed(5) -- activation failed
+ }
+
+ PrvtTeMibEntityIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The index value identifying a TE-MIB entity."
+ SYNTAX Unsigned32
+
+ PrvtTeMibPartnerStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "The state of a TE-MIB entity partner."
+ SYNTAX INTEGER {
+ initial(0), -- partner not active
+ activating(1), -- partner activating
+ active(2), -- partner active
+ deactivating(3),-- partner deactivating
+ failedOver(4), -- partner failed, but recovering
+ failed(5), -- partner failed, but recovering
+ unavailable(6) -- partner unavailable
+ }
+
+-- End of textual conventions
+
+-- TE-MIB entity table
+-- This table is used to create and manage TE-MIB entities.
+
+ prvtMplsTeMibEntityTable OBJECT-TYPE
+ -- FAMILY-SHORT-NAME temib
+ SYNTAX SEQUENCE OF PrvtMplsTeMibEntityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of TE-MIB entities."
+ ::= { prvtTeMibEntityObjects 1 }
+
+ prvtMplsTeMibEntityEntry OBJECT-TYPE
+ SYNTAX PrvtMplsTeMibEntityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents a TE-MIB entity."
+ INDEX { prvtMplsTeMibEntityIndex }
+ ::= { prvtMplsTeMibEntityTable 1 }
+
+ PrvtMplsTeMibEntityEntry ::= SEQUENCE {
+ prvtMplsTeMibEntityIndex PrvtTeMibEntityIndex,
+ prvtMplsTeMibEntityAdminStatus PrvtTeMibAdminStatus,
+ prvtMplsTeMibEntityOperStatus PrvtTeMibOperStatus,
+ prvtMplsTeMibEntityRowStatus RowStatus,
+ prvtMplsTeMibTunnelRetryInterval Unsigned32,
+ prvtMplsTeMibTunnelRetryDecayRate Unsigned32,
+ prvtMplsTeMibTunnelRetryMax Integer32,
+ prvtMplsTeMibTnnlBufPoolSize Unsigned32,
+ prvtMplsTeMibLsrIndex PrvtLmgrIndex,
+ prvtMplsTeMibLdbStatus PrvtTeMibPartnerStatus,
+ prvtMplsTeMibLraStatus PrvtLmgrPartnerStatus,
+ prvtMplsTeMibLdiStatus PrvtTeMibPartnerStatus,
+ prvtMplsTeMibRsvpEnable TruthValue,
+ prvtMplsTeMibCrldpEnable TruthValue,
+ prvtMplsTeMibCrldpIndex Unsigned32,
+ prvtMplsTeMibUseRsvpResvConf BITS,
+ prvtMplsTeMibAllowGracefulDeletion TruthValue,
+ prvtMplsTeMibShowTransitTunnels TruthValue,
+ prvtMplsTeMibSupportCHopTable TruthValue,
+ prvtMplsTeMibNhrIndex Unsigned32,
+ prvtMplsTeMibNhrBufPoolSize Unsigned32,
+ prvtMplsTeMibNhrStatus PrvtTeMibPartnerStatus,
+ prvtMplsTeMibExtPrtSuppAdminStatus PrvtTeMibAdminStatus,
+ prvtMplsTeMibRsvpIpv6AdminStatus PrvtTeMibAdminStatus,
+ prvtMplsTeMibRsvpIpv6OperStatus PrvtTeMibOperStatus,
+ prvtMplsTeMibDynFacilityBypass TruthValue
+ }
+
+ prvtMplsTeMibEntityIndex OBJECT-TYPE
+ SYNTAX PrvtTeMibEntityIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this TE-MIB entity table entry. This is the
+ HAF entity index passed on the entity create parameters."
+ ::= { prvtMplsTeMibEntityEntry 1 }
+
+ prvtMplsTeMibEntityAdminStatus OBJECT-TYPE
+ SYNTAX PrvtTeMibAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired administrative state of the TE-MIB entity.
+ When prvtMplsTeMibEntityRowStatus is 'active' and
+ prvtMplsTeMibEntityAdminStatus is 'up' the TE-MIB entity is active
+ and only these two fields can be modified."
+ DEFVAL { up }
+ ::= { prvtMplsTeMibEntityEntry 2 }
+
+ prvtMplsTeMibEntityOperStatus OBJECT-TYPE
+ SYNTAX PrvtTeMibOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational state of the TE-MIB entity."
+ ::= { prvtMplsTeMibEntityEntry 3 }
+
+ prvtMplsTeMibEntityRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status for the TE-MIB entity table entry, used to create
+ and destroy TE-MIB entities.
+ When prvtMplsTeMibEntityRowStatus is 'active' and
+ prvtMplsTeMibEntityAdminStatus is 'up' the TE-MIB entity is active
+ and only these two fields can be modified."
+ ::= { prvtMplsTeMibEntityEntry 4 }
+
+ prvtMplsTeMibTunnelRetryInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The persistent tunnel retry interval.
+ This is the interval between the first failure of a persistent
+ tunnel and the first attempt to re-establish the tunnel.
+ A value of 0 indicates retrying is not supported.
+ A management agent may preempt a retry by resetting
+ mplsTunnelAdminStatus for the tunnel in question."
+ DEFVAL { 3000 }
+ ::= { prvtMplsTeMibEntityEntry 5 }
+
+ prvtMplsTeMibTunnelRetryDecayRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The persistent tunnel decay rate. This is a percentage.
+ Thus a value of 10 increases the retry interval by ten per cent
+ of the previous value. A value of 0 indicates a constant
+ retry rate."
+ DEFVAL { 50 }
+ ::= { prvtMplsTeMibEntityEntry 6 }
+
+ prvtMplsTeMibTunnelRetryMax OBJECT-TYPE
+ SYNTAX Integer32 (-1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of retry attempts that will be made before a
+ persistent tunnel is deemed inoperable. Once in this state,
+ a management agent should set mplsTunnelAdminStatus to 'up' to
+ attempt to reestablish the tunnel.
+ A value of -1 indicates infinite retry, so a persistent tunnel
+ will continue to be retried until it is successfully
+ established."
+ DEFVAL { 10 }
+ ::= { prvtMplsTeMibEntityEntry 7 }
+
+ prvtMplsTeMibTnnlBufPoolSize OBJECT-TYPE
+ SYNTAX Unsigned32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of buffers available for tunnel management
+ messages. This is used to limit the number of tunnel management
+ messages to avoid buffer shortage conditions."
+ DEFVAL { 8 }
+ ::= { prvtMplsTeMibEntityEntry 8 }
+
+ prvtMplsTeMibLsrIndex OBJECT-TYPE
+ SYNTAX PrvtLmgrIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the PRVT-LMGR product instance which this TE-MIB is to
+ join to as its LDB interface provider. If this value is not
+ specified, or the value of this object is 0, TE-MIB will use the
+ prvtMplsTeMibEntityIndex value as the Lsr index when joining on the
+ LDB interface."
+ DEFVAL { 0 }
+ ::= { prvtMplsTeMibEntityEntry 9 }
+
+ prvtMplsTeMibLdbStatus OBJECT-TYPE
+ SYNTAX PrvtTeMibPartnerStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Diagnostic Field providing information about the status
+ of the Label Database Interface user as seen by the
+ TE-MIB entity."
+ ::= { prvtMplsTeMibEntityEntry 10 }
+
+ prvtMplsTeMibLraStatus OBJECT-TYPE
+ SYNTAX PrvtLmgrPartnerStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Diagnostic Field providing information about the status
+ of the LRAPI user as seen by the TE-MIB entity."
+ ::= { prvtMplsTeMibEntityEntry 11 }
+
+ prvtMplsTeMibLdiStatus OBJECT-TYPE
+ SYNTAX PrvtTeMibPartnerStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A diagnostic value which reports the state of the LDI
+ join."
+ ::= { prvtMplsTeMibEntityEntry 12 }
+
+ prvtMplsTeMibRsvpEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A boolean indicating whether the PRVT-TE-MIB should expect
+ a join from PRVT-RSVP across the LRAPI. This indicates
+ whether RSVP-TE LSP tunnels are supported or not."
+ DEFVAL { true }
+
+ ::= { prvtMplsTeMibEntityEntry 13 }
+
+ prvtMplsTeMibCrldpEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A boolean indicating whether the PRVT-TE-MIB should join
+ to PRVT-CR-LDP or not across the LDI, and therefore support
+ CR-LDP LSP tunnels or not."
+ DEFVAL { false }
+
+ ::= { prvtMplsTeMibEntityEntry 14 }
+
+ prvtMplsTeMibCrldpIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the PRVT-MPLS product instance which this
+ TE-MIB is to join to as its LDI interface provider. If
+ this value is not specified, or the value of this object
+ is 0, TE-MIB will use the prvtMplsTeMibEntityIndex value as
+ the CR-LDP product index when joining on the LDI
+ interface."
+ DEFVAL { 0 }
+
+ ::= { prvtMplsTeMibEntityEntry 15 }
+
+ prvtMplsTeMibUseRsvpResvConf OBJECT-TYPE
+ SYNTAX BITS{
+ useResvConfForUNI(0),
+ useResvConfForGMPLS(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flags field indicating whether a RESV_CONFIRM object
+ should be included in RSVP Resv messages. The possible
+ bit values are as follows.
+
+ - useResvConfForUNI: RESV_CONFIRM objects should be
+ inserted into all UNI Resv messages.
+ - useResvConfForGMPLS: RESV_CONFIRM objects should be
+ inserted into all standard GMPLS Resv messages."
+
+ ::= { prvtMplsTeMibEntityEntry 16 }
+
+ prvtMplsTeMibAllowGracefulDeletion OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A boolean indicating whether the TE-MIB should allow
+ tunnels to be deleted using the graceful deletion
+ procedure."
+ DEFVAL { false }
+
+ ::= { prvtMplsTeMibEntityEntry 17 }
+
+ prvtMplsTeMibShowTransitTunnels OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate whether RSVP should inform TE-MIB about
+ LSPs for which this node is transit."
+ DEFVAL { false }
+
+ ::= { prvtMplsTeMibEntityEntry 18 }
+
+ prvtMplsTeMibSupportCHopTable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A flag to indicate whether TE-MIB should support the
+ mplsTunnelCHopTable."
+ DEFVAL { false }
+ ::= { prvtMplsTeMibEntityEntry 19 }
+
+ prvtMplsTeMibNhrIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the PRVT-MPLS product instance which this
+ TE-MIB is to join to as its NHR interface provider. If
+ this value is not specified, or the value of this object
+ is 0, TE-MIB will use the prvtMplsTeMibEntityIndex value as
+ the LSR index when joining on the NHR interface."
+ DEFVAL { 0 }
+ ::= { prvtMplsTeMibEntityEntry 20 }
+
+ prvtMplsTeMibNhrBufPoolSize OBJECT-TYPE
+ SYNTAX Unsigned32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of buffers available for Next Hop
+ Routing Interface messages. This is used to limit the
+ number of tunnel management messages to avoid buffer
+ shortage conditions."
+ DEFVAL { 8 }
+ ::= { prvtMplsTeMibEntityEntry 21 }
+
+ prvtMplsTeMibNhrStatus OBJECT-TYPE
+ SYNTAX PrvtTeMibPartnerStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A diagnostic value which reports the state of the NHR
+ join."
+ ::= { prvtMplsTeMibEntityEntry 22 }
+
+ prvtMplsTeMibExtPrtSuppAdminStatus OBJECT-TYPE
+ SYNTAX PrvtTeMibAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The desired operational state of support for the extended
+ PROTECTION object defined in
+ draft-lang-ccamp-gmpls-recovery-e2e-signaling."
+ DEFVAL { down }
+ ::= { prvtMplsTeMibEntityEntry 23 }
+
+ prvtMplsTeMibRsvpIpv6AdminStatus OBJECT-TYPE
+ SYNTAX PrvtTeMibAdminStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies whether the local node supports IPv6 LSPs.
+
+ Setting this to UP means that this node supports IPv6 LSPs
+ being set up to, from and through this node.
+
+ Setting this to DOWN means that IPv6 LSPs are NOT
+ supported by this node. Existing IPv6 LSPs for which this
+ node is the ingress are torn down.
+
+ This field can be modified while TE-MIB is oper_status UP
+ or DOWN.
+
+ The value of this field MUST match the value of the
+ dcRsvpProductIpv6AdminStatus field in the
+ dcRsvpProductTable."
+ DEFVAL { down }
+ ::= { prvtMplsTeMibEntityEntry 24 }
+
+ prvtMplsTeMibRsvpIpv6OperStatus OBJECT-TYPE
+ SYNTAX PrvtTeMibOperStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status for IPv6 support. When
+ this is UP IPv6 LSPs can be set up from this node. When
+ this is DOWN there will be no active IPv6 LSPs."
+ ::= { prvtMplsTeMibEntityEntry 25 }
+
+ prvtMplsTeMibDynFacilityBypass OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object gives the user ability to globally enable/disable
+ automatically creation of bypass tunnels for all LSPs. Bypass
+ tunnels will be created on FRR tunnel request automatically.
+ The default value is true. The creation of Dynamic bypass tunnels
+ is enabled"
+ DEFVAL { true }
+ ::= { prvtMplsTeMibEntityEntry 26 }
+
+-- Module compliance.
+
+-- Conformance Information.
+
+ prvtTeMibEntityConformance OBJECT IDENTIFIER ::= { prvtTeMibEntityMib 2 }
+
+ prvtTeMibEntityCompliances OBJECT IDENTIFIER ::= { prvtTeMibEntityConformance 1 }
+ prvtTeMibEntityGroups OBJECT IDENTIFIER ::= { prvtTeMibEntityConformance 2 }
+
+ prvtTeMibEntityMibCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the PRVT-TEMIB product."
+ MODULE
+
+ MANDATORY-GROUPS { mplsTeMibMandatoryGroup }
+
+ GROUP mplsTeMibOptionalGroup
+ DESCRIPTION
+ "Optional TeMib objects."
+
+ GROUP mplsTeMibCrldpGroup
+ DESCRIPTION
+ "Group of Objects relating to CR-LDP."
+
+ ::= { prvtTeMibEntityCompliances 1 }
+
+
+-- Units of conformance.
+
+mplsTeMibMandatoryGroup OBJECT-GROUP
+ OBJECTS {
+ prvtMplsTeMibEntityRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Mandatory Objects."
+ ::= { prvtTeMibEntityGroups 2 }
+
+mplsTeMibOptionalGroup OBJECT-GROUP
+ OBJECTS {
+ prvtMplsTeMibEntityAdminStatus,
+ prvtMplsTeMibEntityOperStatus,
+ prvtMplsTeMibTunnelRetryInterval,
+ prvtMplsTeMibTunnelRetryDecayRate,
+ prvtMplsTeMibTunnelRetryMax,
+ prvtMplsTeMibTnnlBufPoolSize,
+ prvtMplsTeMibLsrIndex,
+ prvtMplsTeMibLdbStatus,
+ prvtMplsTeMibLraStatus,
+ prvtMplsTeMibRsvpEnable,
+ prvtMplsTeMibUseRsvpResvConf,
+ prvtMplsTeMibAllowGracefulDeletion,
+ prvtMplsTeMibShowTransitTunnels,
+ prvtMplsTeMibSupportCHopTable,
+ prvtMplsTeMibNhrIndex,
+ prvtMplsTeMibNhrBufPoolSize,
+ prvtMplsTeMibNhrStatus,
+ prvtMplsTeMibExtPrtSuppAdminStatus,
+ prvtMplsTeMibRsvpIpv6AdminStatus,
+ prvtMplsTeMibRsvpIpv6OperStatus,
+ prvtMplsTeMibDynFacilityBypass
+ }
+ STATUS current
+ DESCRIPTION
+ "Optional Objects."
+ ::= { prvtTeMibEntityGroups 3 }
+
+mplsTeMibCrldpGroup OBJECT-GROUP
+ OBJECTS {
+ prvtMplsTeMibLdiStatus,
+ prvtMplsTeMibCrldpEnable,
+ prvtMplsTeMibCrldpIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Group of objects relating to CR-LDP"
+ ::= { prvtTeMibEntityGroups 4 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-UPS-MIB b/MIBS/telco-systems/binos/PRVT-UPS-MIB
new file mode 100644
index 0000000..e5e6d80
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-UPS-MIB
@@ -0,0 +1,169 @@
+-- *********************************************************************
+-- **
+-- ** BATM Advanced Communications.
+-- **
+-- *********************************************************************
+-- ** Filename: PRVT-UPS-MIB.mib
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications and contains
+-- proprietary and confidential information. This file is made
+-- available to authorized BATM customers on the express
+-- condition that neither it, nor any of the information contained
+-- therein, shall be disclosed to third parties or be used for any
+-- purpose other than to replace, modify or upgrade firmware and/or
+-- software components of BATM manufactured equipment within the
+-- authorized customer's network, and that such transfer be
+-- completed in accordance with the instructions provided by
+-- BATM. Any other use is strictly prohibited.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
+--
+-- ----------------------------------------------------------------------------
+--
+PRVT-UPS-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+
+
+ switch
+ FROM PRVT-SWITCH-MIB;
+
+
+ prvtUPSMib MODULE-IDENTITY
+ LAST-UPDATED "200801010000Z"
+ ORGANIZATION "BATM Advanced Communication"
+ CONTACT-INFO
+
+ "BATM/Telco Systems Support team
+ Email:
+ For North America: techsupport@telco.com
+ For North Europe: support@batm.de, info@batm.de
+ For the rest of the world: techsupport@telco.com"
+
+ DESCRIPTION
+ "MIB module for monitoring the UPS connected to switch or ipSwitch"
+
+ -- revision history
+ REVISION "200801010000Z"
+ DESCRIPTION
+ "Removed redefined OIDs in private vendor extension definitions."
+ REVISION "200502160000Z"
+ DESCRIPTION
+ "Fixed spelling errors and changed the contact info."
+
+ REVISION "200305080000Z"
+ DESCRIPTION
+ "Move to SMI-V2."
+
+ REVISION "200201280000Z"
+ DESCRIPTION
+ "Initial version."
+ ::= { switch 103 }
+
+
+ -- -----------------------------------------------------------------------------
+ -- UPS parameters
+ -- -----------------------------------------------------------------------------
+ prvtUPSNotifications OBJECT IDENTIFIER ::= { prvtUPSMib 0 }
+ upsStatus OBJECT IDENTIFIER ::= { prvtUPSMib 1 }
+ prvtUPSConformance OBJECT IDENTIFIER ::= { prvtUPSMib 2 }
+
+ upsConnectedStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ connected(1),
+ disconnected(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates, if a UPS is connected to the device."
+ ::= { upsStatus 1 }
+
+ upsLinePowerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ fromExternalConnection(2),
+ fromInternalBattery(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the external AD power line status:
+ the UPS is supplying the power from the internal battery
+ or from an external AC power connection."
+ ::= { upsStatus 2 }
+
+ upsBatteryStorageStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ moreThan30Minutes(2),
+ lessThan30Minutes(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows the estimated time left until the UPS battery
+ will discharge to the level at which the UPS must shutdown."
+ ::= { upsStatus 3 }
+
+ upsInternalStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ ok(2),
+ failure(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object shows if the UPS has some kind of an internal
+ failure."
+ ::= { upsStatus 4 }
+
+ -- Traps for use by prvtUPSMib
+
+ upsStatusChange NOTIFICATION-TYPE
+ OBJECTS { upsConnectedStatus,upsLinePowerStatus,
+ upsBatteryStorageStatus,upsInternalStatus}
+ STATUS current
+ DESCRIPTION
+ "The upsStatusChange trap indicates that the sending
+ agent monitor detected a change in the status of the external
+ UPS, connected to the device."
+ ::= {prvtUPSNotifications 1}
+
+-- *******************************************************************
+-- Conformance Information
+-- *******************************************************************
+
+ prvtUPSMIBGroups OBJECT IDENTIFIER ::= { prvtUPSConformance 2 }
+
+
+ prvtUPSNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ upsStatusChange
+ }
+ STATUS current
+ DESCRIPTION
+ "Private Notification Group."
+ ::= { prvtUPSMIBGroups 3 }
+
+END
diff --git a/MIBS/telco-systems/binos/PRVT-Y1564-MIB b/MIBS/telco-systems/binos/PRVT-Y1564-MIB
new file mode 100644
index 0000000..f3df694
--- /dev/null
+++ b/MIBS/telco-systems/binos/PRVT-Y1564-MIB
@@ -0,0 +1,781 @@
+-- *********************************************************************
+-- *********************************************************************
+-- ** Filename: PRVT-SWITCH-Y1564-MIB
+-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
+-- ** Purpose: Private MIB
+-- *********************************************************************
+-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
+-- WARNING:
+--
+-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
+--
+-- This file is the property of BATM Advanced Communications.
+-- BATM Advanced Communications retains all title and
+-- ownership in the Specification, including any revisions.
+
+-- BATM Advanced Communications grants all interested parties a non-exclusive
+-- license to use and distribute an unmodified copy of this
+-- Specification in connection with management of BATM Advanced Communications
+-- and Telco Systems products, and without fee, provided that the following
+-- conditions are met:
+-- 1. Redistributions of this specification must retain the above copyright
+-- notice, this list of conditions and the following disclaimer.
+-- 2. Redistributions in binary form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
+-- or promote products derived from this specification without specific prior written
+-- permission.
+--
+-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
+-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
+-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
+-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
+-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
+-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
+-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
+-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
+PRVT-Y1564-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI -- [RFC2578]
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- [RFC2580]
+ RowStatus, TruthValue, DisplayString
+ FROM SNMPv2-TC -- [RFC2579]
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB -- [RFC2571]
+ switch
+ FROM PRVT-SWITCH-MIB;
+
+prvtY1564Mib MODULE-IDENTITY
+LAST-UPDATED "201202270000Z"
+ORGANIZATION "BATM Advanced Communication"
+CONTACT-INFO
+"BATM/Telco Systems Support team
+Email:
+For North America: techsupport@telco.com
+For North Europe: support@batm.de, info@batm.de
+For the rest of the world: techsupport@telco.com"
+
+DESCRIPTION
+"This MIB provides the extended capability of controlling and
+provisioning for Y1564 test.
+It adds extra functionality for DISMAN-PING-MIB"
+ -- revision history
+ REVISION "201202270000Z"
+ DESCRIPTION
+ "Initial version."
+
+::= { switch 129 }
+
+-- ***********************************************
+-- ************ Top level structure of the MIB****
+-- ***********************************************
+ prvtY1564Notifications OBJECT IDENTIFIER ::= { prvtY1564Mib 0 }
+ prvtY1564Objects OBJECT IDENTIFIER ::= { prvtY1564Mib 1 }
+ prvtY1564Conformance OBJECT IDENTIFIER ::= { prvtY1564Mib 2 }
+
+prvtY1564Test OBJECT IDENTIFIER ::= { prvtY1564Objects 1 }
+prvtY1564TestResult OBJECT IDENTIFIER ::= { prvtY1564Objects 2 }
+prvtY1564Profiles OBJECT IDENTIFIER ::= { prvtY1564Objects 3 }
+
+-- ***********************************************
+-- ************* global scalar objects ***********
+-- ***********************************************
+
+prvtY1564TestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtY1564TestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table holds the configuration for a Y1564 test"
+ ::= { prvtY1564Test 1 }
+
+prvtY1564TestEntry OBJECT-TYPE
+ SYNTAX PrvtY1564TestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "NONE"
+ INDEX {
+ prvtY1564TestName
+ }
+ ::= { prvtY1564TestTable 1 }
+
+PrvtY1564TestEntry ::= SEQUENCE {
+ prvtY1564TestName SnmpAdminString,
+ prvtY1564TestType INTEGER,
+ prvtY1564TestMode INTEGER,
+ prvtY1564TestExecStatus INTEGER,
+ prvtY1564TestSourceType INTEGER,
+ prvtY1564TestSource OCTET STRING,
+ prvtY1564TestTargetType INTEGER,
+ prvtY1564TestTarget OCTET STRING,
+ prvtY1564TestTimeout Unsigned32,
+ prvtY1564TestCIR Unsigned32,
+ prvtY1564TestEIR Unsigned32,
+ prvtY1564TestConfigurationTestTrafficPolicing TruthValue,
+ prvtY1564TestConfigurationTestCirSteps Unsigned32,
+ prvtY1564TestConfigurationStepDuration Unsigned32,
+ prvtY1564TestPerformanceTestDuration INTEGER,
+ prvtY1564TestCVLAN Unsigned32,
+ prvtY1564TestCVLANPriority Unsigned32,
+ prvtY1564TestCVLANDropEligible TruthValue,
+ prvtY1564TestSVLAN Unsigned32,
+ prvtY1564TestSVLANPriority Unsigned32,
+ prvtY1564TestSVLANDropEligible TruthValue,
+ prvtY1564TestPDUSize INTEGER,
+ prvtY1564TestLoopbackType INTEGER,
+ prvtY1564TestPaternType INTEGER,
+ prvtY1564TestProfileName OCTET STRING,
+
+ prvtY1564TestRowStatus RowStatus
+}
+
+
+
+prvtY1564TestName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This string is used to describe the test name for the
+ Y1564 test. It is also used as a test identifier."
+ ::= { prvtY1564TestEntry 1 }
+
+prvtY1564TestType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ testHead ( 1 ),
+ testLoopback( 2 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Y1564 test type"
+ ::= { prvtY1564TestEntry 2 }
+
+prvtY1564TestMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ configurationTest ( 1 ),
+ performanceTest ( 2 ),
+ both ( 3 )
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify test mode"
+ ::= { prvtY1564TestEntry 3 }
+
+prvtY1564TestExecStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notRunning ( 1 ),
+ running ( 2 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Y1564 test execution status."
+ DEFVAL { notRunning }
+ ::= { prvtY1564TestEntry 4 }
+
+
+prvtY1564TestSourceType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none( 0 ),
+ mac ( 1 ),
+ mep ( 2 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Y1564 test source type."
+ ::= { prvtY1564TestEntry 5}
+
+prvtY1564TestSource OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..17))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "String that holds either the MAC or the MEP ID.
+ MAC should be in the format AA:BB:CC:DD:EE:FF
+ MEP shold be in the format DOMAIN:MA:MEP that represent
+ the values corresponding to dot1agCfmMdIndex,
+ dot1agCfmMaIndex and dot1agCfmMepIdentifier from
+ IEEE8021-CFM-MIB.
+ e.g.:
+ MAC: 00:A0:12:5C:12:C0
+ MEP: 1:1:2"
+ ::= { prvtY1564TestEntry 6 }
+
+prvtY1564TestTargetType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none( 0 ),
+ mac ( 1 ),
+ mep ( 2 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Y1564 test target type."
+ ::= { prvtY1564TestEntry 7 }
+
+prvtY1564TestTarget OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..17))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "String that holds either the MAC or the MEP ID.
+ MAC should be in the format AA:BB:CC:DD:EE:FF
+ MEP shold be in the format DOMAIN:MA:MEP that represent
+ the values corresponding to dot1agCfmMdIndex,
+ dot1agCfmMaIndex and dot1agCfmMepIdentifier from
+ IEEE8021-CFM-MIB.
+ e.g.:
+ MAC: 00:A0:12:5C:12:C0
+ MEP: 1:1:2"
+ ::= { prvtY1564TestEntry 8 }
+
+prvtY1564TestTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Y1564 test timeout in 0.1 of a second increments."
+ DEFVAL { 1 }
+ ::= { prvtY1564TestEntry 9 }
+
+prvtY1564TestCIR OBJECT-TYPE
+ SYNTAX Unsigned32 (64..1000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Y1564 Committed Information Rate (CIR) value."
+ ::= { prvtY1564TestEntry 10 }
+
+prvtY1564TestEIR OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify Excess Information Rate"
+ ::= { prvtY1564TestEntry 11 }
+
+prvtY1564TestConfigurationTestTrafficPolicing OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify Traffic Policing "
+ ::= { prvtY1564TestEntry 12 }
+
+
+ prvtY1564TestConfigurationTestCirSteps OBJECT-TYPE
+ SYNTAX Unsigned32 (1..10)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify the number of Comitted Information Rate Steps"
+ ::= { prvtY1564TestEntry 13 }
+
+ prvtY1564TestConfigurationStepDuration OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify the configuration step duration, in seconds. This duration is used for every CIR step test and
+ also for EIR test and Policing test."
+ ::= { prvtY1564TestEntry 14 }
+
+ prvtY1564TestPerformanceTestDuration OBJECT-TYPE
+ SYNTAX INTEGER {
+ testDuration15min (15),
+ testDuration30min (30)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify the performane test duration, in minutes"
+ ::= { prvtY1564TestEntry 15}
+
+
+ prvtY1564TestCVLAN OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "C-VLAN ID for the Y1564 test."
+ ::= { prvtY1564TestEntry 16 }
+
+ prvtY1564TestCVLANPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VPT for C-VLAN0 for the Y1564 test."
+ ::= { prvtY1564TestEntry 17 }
+
+ prvtY1564TestCVLANDropEligible OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop Eligible flag for C-VLAN for the Y1564 test."
+ ::= { prvtY1564TestEntry 18 }
+
+ prvtY1564TestSVLAN OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4094)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "S-VLAN ID for the Y1564 test."
+ ::= { prvtY1564TestEntry 19 }
+
+prvtY1564TestSVLANPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VPT for S-VLAN0 for the Y1564 test."
+ ::= { prvtY1564TestEntry 20 }
+
+prvtY1564TestSVLANDropEligible OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Drop Eligible flag for S-VLAN for the Y1564 test."
+ ::= { prvtY1564TestEntry 21 }
+
+prvtY1564TestPDUSize OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ value64 ( 64 ),
+ value128 ( 128 ),
+ value256 ( 256 ),
+ value512 ( 512),
+ value1024 ( 1024 ),
+ value1280 ( 1280 ),
+ value1518 ( 1518 ),
+ value2000 ( 2000 ),
+ value9000 ( 9000)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Packet sizes for Y1564 test:
+ 64,128,256,512,1024,1280,1518,2000,9000"
+ ::= { prvtY1564TestEntry 22 }
+
+prvtY1564TestLoopbackType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ macSwap ( 1 ),
+ oam ( 2 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Y1564 test loopback type."
+ ::= { prvtY1564TestEntry 23 }
+
+prvtY1564TestPaternType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ null ( 1 ),
+ nullCRC ( 2 ),
+ prbs ( 3 ),
+ prbsCRC ( 4 ),
+ none ( 8 )
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Y1564 test patern type.
+ Options for it are none, null, null-crc, prbs, prbs-crc."
+ ::= { prvtY1564TestEntry 24 }
+
+
+prvtY1564TestProfileName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name assigned to the Y1564 profile."
+ DEFVAL { '00'H }
+ ::= { prvtY1564TestEntry 25 }
+
+
+prvtY1564TestRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the row entry.
+ The writable columns in a row can not be changed if the row
+ is active. Certain columns must have a valid value before a row
+ can be activated."
+ ::= { prvtY1564TestEntry 26 }
+
+
+-- ***********************************************
+-- ************* TEST RESULT *************
+-- ***********************************************
+
+prvtY1564TestResultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtY1564TestResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains Y1564 results for tests."
+ ::= { prvtY1564TestResult 1 }
+
+prvtY1564TestResultEntry OBJECT-TYPE
+ SYNTAX PrvtY1564TestResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "NONE"
+ INDEX {
+ prvtY1564TestName,
+ prvtY1564TestResultIndex }
+ ::= { prvtY1564TestResultTable 1 }
+
+PrvtY1564TestResultEntry ::= SEQUENCE {
+ prvtY1564TestResultIndex Unsigned32,
+ prvtY1564TestResultSentInformationRate Unsigned32,
+ prvtY1564TestResultPacketSize Unsigned32,
+ prvtY1564TestResultMode INTEGER,
+ prvtY1564TestResultFrameLoss Unsigned32,
+ prvtY1564TestResultInformationRate Unsigned32,
+ prvtY1564TestResultFrameTransferDelay Unsigned32,
+ prvtY1564TestResutFrameDelayVariation Unsigned32,
+ prvtY1564TestResultStatus INTEGER
+
+
+}
+
+prvtY1564TestResultIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Y1564 test results table index.
+ Index will take values 1 to 13, each value representing a percentage
+ of the CIR or EIR.1-10 step of CIR , EIR+CIR, EIR+CIR+25%EIR + Peformance test CIR
+ The leaf prvtY1564TestResultFrameSize will present this value
+ in a more user-friendly way."
+ ::= { prvtY1564TestResultEntry 1 }
+
+prvtY1564TestResultSentInformationRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sent information rate at each test step"
+ ::= { prvtY1564TestResultEntry 2 }
+
+prvtY1564TestResultPacketSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The packet size for a Y1564 test packet"
+ ::= { prvtY1564TestResultEntry 3 }
+
+prvtY1564TestResultMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notAvailable ( 1 ),
+ configurationCIRTest ( 2),
+ configurationEIRTest ( 3),
+ configurationPolicingTest ( 4),
+ performanceTest ( 5 )
+
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Y1564 test mode correspondig to the result"
+ ::= { prvtY1564TestResultEntry 4 }
+
+
+prvtY1564TestResultFrameLoss OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Frame loss of the Y1564 test measured in 0.001 of a percent"
+ ::= { prvtY1564TestResultEntry 5 }
+
+prvtY1564TestResultInformationRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The received information Rate of the Y1564 test measured in Kbps"
+ ::= { prvtY1564TestResultEntry 6 }
+
+prvtY1564TestResultFrameTransferDelay OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Frame transfer delay for Y1564 test measured in 1/100th of a microsecond.."
+ ::= { prvtY1564TestResultEntry 7 }
+
+prvtY1564TestResutFrameDelayVariation OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Frame delay variation for Y1564 test measured in 1/100th of a microsecond."
+ ::= { prvtY1564TestResultEntry 8 }
+
+prvtY1564TestResultStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notAvailable ( 1 ),
+ ready ( 2 ),
+ error ( 3 )
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the Y1564 test"
+ ::= { prvtY1564TestResultEntry 9 }
+
+
+
+-- ***********************************************
+-- ****************** PROFILE *******************
+-- ***********************************************
+prvtY1564ProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PrvtY1564ProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contains Y1564 thresholds."
+ ::= { prvtY1564Profiles 1 }
+
+prvtY1564ProfileEntry OBJECT-TYPE
+ SYNTAX PrvtY1564ProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "NONE"
+ INDEX { prvtY1564ProfileName }
+ ::= { prvtY1564ProfileTable 1 }
+
+PrvtY1564ProfileEntry ::= SEQUENCE {
+ prvtY1564ProfileName SnmpAdminString,
+ prvtY1564ProfileFrameLoss Unsigned32,
+ prvtY1564ProfileFrameTransferDelay Unsigned32,
+ prvtY1564ProfileFrameDelayVariation Unsigned32,
+ prvtY1564ProfileRowStatus RowStatus
+
+ }
+
+prvtY1564ProfileName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This string is used to describe the test profile name for the
+ Y1564 test. It is also used as a profile identifier."
+ ::= { prvtY1564ProfileEntry 1 }
+
+ prvtY1564ProfileFrameLoss OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify maximum frameloss to declare test succeeded"
+::= { prvtY1564ProfileEntry 2 }
+
+ prvtY1564ProfileFrameTransferDelay OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60000000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify maximum frame transfer delay in microseconds to declare test succeeded"
+ ::= { prvtY1564ProfileEntry 3 }
+
+ prvtY1564ProfileFrameDelayVariation OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60000000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specify maximum frame delay variation in microseconds to declare test succeeded"
+::= { prvtY1564ProfileEntry 4 }
+
+prvtY1564ProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creation/delete/edit of the Y1564 profile. "
+ ::= { prvtY1564ProfileEntry 5 }
+
+-- ***********************************************
+-- **************** Notification *****************
+-- ***********************************************
+
+prvtY1564ProbeFailed NOTIFICATION-TYPE
+ OBJECTS {
+ prvtY1564TestType,
+ prvtY1564TestResultStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever a Y1564 probe
+ on a specific test fails."
+ ::= { prvtY1564Notifications 1 }
+
+prvtY1564ProbeSuccess NOTIFICATION-TYPE
+ OBJECTS {
+ prvtY1564TestType,
+ prvtY1564TestResultStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever a Y1564 probe
+ on a specific test finishes with success."
+ ::= { prvtY1564Notifications 2 }
+
+prvtY1564TestFinished NOTIFICATION-TYPE
+ OBJECTS {
+ prvtY1564TestExecStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap should be sent whenever a Y1564 test is finished"
+ ::= { prvtY1564Notifications 3 }
+
+-- ******************************************************************
+-- PRVT-Y1564 MIB Module - Conformance Information
+-- ******************************************************************
+
+prvtY1564Compliances OBJECT IDENTIFIER ::= { prvtY1564Conformance 1 }
+prvtY1564Groups OBJECT IDENTIFIER ::= { prvtY1564Conformance 2 }
+
+-- ******************************************************************
+-- Units of conformance
+-- ******************************************************************
+
+
+prvtY1564TestGroup OBJECT-GROUP
+ OBJECTS {
+ prvtY1564TestType,
+ prvtY1564TestMode,
+ prvtY1564TestExecStatus,
+ prvtY1564TestSourceType,
+ prvtY1564TestSource,
+ prvtY1564TestTargetType,
+ prvtY1564TestTarget,
+ prvtY1564TestTimeout,
+ prvtY1564TestCIR ,
+ prvtY1564TestEIR ,
+ prvtY1564TestConfigurationTestTrafficPolicing ,
+ prvtY1564TestConfigurationTestCirSteps ,
+ prvtY1564TestConfigurationStepDuration ,
+ prvtY1564TestPerformanceTestDuration ,
+ prvtY1564TestCVLAN,
+ prvtY1564TestCVLANPriority,
+ prvtY1564TestCVLANDropEligible,
+ prvtY1564TestSVLAN,
+ prvtY1564TestSVLANPriority,
+ prvtY1564TestSVLANDropEligible,
+ prvtY1564TestPDUSize,
+ prvtY1564TestLoopbackType,
+ prvtY1564TestPaternType,
+ prvtY1564TestProfileName,
+ prvtY1564TestRowStatus
+
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Y1564 test group."
+ ::= { prvtY1564Groups 1 }
+
+
+prvtY1564TestResultsGroup OBJECT-GROUP
+ OBJECTS {
+ prvtY1564TestResultSentInformationRate,
+ prvtY1564TestResultPacketSize,
+ prvtY1564TestResultMode,
+ prvtY1564TestResultFrameLoss,
+ prvtY1564TestResultInformationRate,
+ prvtY1564TestResultFrameTransferDelay,
+ prvtY1564TestResutFrameDelayVariation,
+ prvtY1564TestResultStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Y1564 test results group."
+ ::= { prvtY1564Groups 2 }
+
+prvtY1564ProfilesGroup OBJECT-GROUP
+ OBJECTS {
+ prvtY1564ProfileFrameLoss ,
+ prvtY1564ProfileFrameTransferDelay ,
+ prvtY1564ProfileFrameDelayVariation ,
+ prvtY1564ProfileRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Y1564 profiles group."
+ ::= { prvtY1564Groups 3 }
+
+prvtY1564NotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ prvtY1564ProbeFailed,
+ prvtY1564ProbeSuccess,
+ prvtY1564TestFinished
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for the Notifications group."
+ ::= { prvtY1564Groups 4 }
+
+
+
+
+-- ******************************************************************
+-- MIB Module Compliance statements
+-- ******************************************************************
+
+prvtY1564Compliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for support of the Y1564 MIB module."
+ MODULE
+ MANDATORY-GROUPS {
+ prvtY1564TestGroup,
+ prvtY1564TestResultsGroup,
+ prvtY1564ProfilesGroup,
+ prvtY1564NotificationsGroup
+ }
+
+ OBJECT prvtY1564TestRowStatus
+ SYNTAX RowStatus { active(1), notInService(2), notReady(3) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2), notReady(3),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+ OBJECT prvtY1564ProfileRowStatus
+ SYNTAX RowStatus { active(1), notInService(2), notReady(3) }
+ WRITE-SYNTAX RowStatus { active(1), notInService(2), notReady(3),
+ createAndWait(5), destroy(6) }
+ DESCRIPTION "Support for createAndWait is required."
+
+
+ ::= { prvtY1564Compliances 1 }
+
+END
+