diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/telco-systems/binos | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/telco-systems/binos')
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 + |