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/packetlight | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/packetlight')
29 files changed, 16746 insertions, 0 deletions
diff --git a/MIBS/packetlight/RAD-MIB b/MIBS/packetlight/RAD-MIB new file mode 100644 index 0000000..5be9e5e --- /dev/null +++ b/MIBS/packetlight/RAD-MIB @@ -0,0 +1,1223 @@ +--
+-- file : RV.mib
+--
+RAD-MIB DEFINITIONS ::= BEGIN
+
+--
+-- Copyright 1993 RAD Data Communications, Ltd.
+-- All Rights Reserved.
+
+-- It is RAD's intent to encourage the widespread use of
+-- this Specification in connection with the management of
+-- RAD products. RAD grants vendors, end-users,
+-- and other interested parties a non-exclusive license to
+-- use this Specification in connection with the management
+-- of RAD products.
+
+-- This Specification is supplied "as is," and RAD makes
+-- no warranty, either express or implied, as to the use,
+-- operation, condition, or performance of the Specification.
+
+IMPORTS
+ TimeTicks, enterprises, IpAddress, OBJECT-TYPE, Integer32, Counter32,
+ Gauge32, OBJECT-IDENTITY, NOTIFICATION-TYPE, Unsigned32,Counter64 FROM SNMPv2-SMI
+ RowStatus, TimeStamp, DisplayString, TruthValue,TEXTUAL-CONVENTION,RowPointer FROM SNMPv2-TC
+ PerfCurrentCount, PerfIntervalCount, PerfTotalCount FROM PerfHist-TC-MIB
+ ifAlias, ifIndex FROM IF-MIB
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ IANAifType FROM IANAifType-MIB
+ InetAddressType,InetAddress FROM INET-ADDRESS-MIB;
+--
+-- Some MIB compilers need those two lines:
+-- enterprises OBJECT IDENTIFIER ::=
+-- { iso org(3) dod(6) internet(1) private(4) 1 }
+
+ MacAddress ::= OCTET STRING (SIZE(6))
+
+rad OBJECT IDENTIFIER ::= { enterprises 164 }
+radGen OBJECT IDENTIFIER ::= { rad 6 } -- General information
+
+--
+--
+--Last update: 06-Jan-2008 by Smadar Tauber
+
+systems OBJECT IDENTIFIER ::= { radGen 1} -- list of RAD products
+
+--agnt OBJECT IDENTIFIER ::= { radGen 2} agent general tree
+--services OBJECT IDENTIFIER ::= { radGen 3} See services.txt
+
+
+agnt OBJECT IDENTIFIER ::= { radGen 2}
+-- agent general tree
+-- Agent General
+agnHwVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ASCII string for description and display of the agent hardware version,
+ as it is known by the agent software.The user can update the version
+ upon request when he changes components in the agent's module "
+ ::= { agnt 1 }
+
+agnTrapMask OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of this attribute determines the type of traps the
+ agent should mask and not send to the management console. The
+ value is differently determined for different products. There are
+ mainly two methods:
+ - an integer number, specifying the traps' severity.
+ - a sum of 2**n, where n is a bit assigned to a certain
+ masked trap group.
+ User should consult the product specification, to find out
+ the method employed."
+ ::= { agnt 2 }
+
+agnTrapValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (100))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The value of the trap decoded in internal RAD format. Full description is given
+ in the Trap definition file"
+ ::= {agnt 3}
+
+agnChangeCnt OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of changes in system configuration that were reported to the
+ manager since last cold start"
+ ::= {agnt 4 }
+
+agnSpecific OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Object identifier of entity containing additional information
+ regarding this instance."
+ ::= { agnt 5}
+
+agnConfigMsg OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Full configuration message coded in internal RAD application format.
+ This entry describes agent's configuration.
+
+ For MP-2200 R3, this object describes agent's support of the V5.1
+ feature: 1 octet ; bit 0 (LSB).
+ '1' - V5.1 feature is supported
+ '0' - V5.1 feature is not supported."
+ ::= { agnt 6 }
+
+-- Manager table to record all IP addresses
+
+mngTrapIpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MngEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table indicates the destination address of the traps.
+ Internally it will be limited to ten addresses. "
+ ::= { agnt 7 }
+
+mngEntry OBJECT-TYPE
+ SYNTAX MngEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in table."
+ INDEX { mngID }
+ ::= { mngTrapIpTable 1 }
+
+
+MngEntry ::=
+ SEQUENCE {
+ mngID
+ Integer32,
+ mngIP
+ IpAddress,
+ mngIPMask
+ IpAddress,
+ mngTrapMask
+ Integer32,
+ mngAlarmTrapMask
+ OCTET STRING,
+ mngSnmpTrapUdpPort
+ Unsigned32
+ }
+
+mngID OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " This value indicates an index of a specific IP address"
+ ::= { mngEntry 1 }
+
+mngIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This value indicates the destination address of the traps. IP 0.0.0.0 removes the entry. "
+ ::= { mngEntry 2 }
+
+mngIPMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This value indicates the mask of the destination addresses of the traps. "
+ ::= { mngEntry 3 }
+
+mngTrapMask OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of this attribute determines the type of traps the
+ agent should mask and not send to this NMS. The
+ value is differently determined for different products. There are
+ mainly two methods:
+ - an integer number, specifying the traps' severity.
+ - a sum of 2**n, where n is a bit assigned to a certain
+ masked trap group.
+ User should consult the product specification, to find out
+ the method employed."
+ ::= { mngEntry 4 }
+
+mngAlarmTrapMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of this object determines the alarm traps that the
+ agent should mask (not send to this manager).
+ The value is an Octet String, where each bit
+ is assigned to a certain trap.
+ If the bit = 1, the trap will be masked.
+ If the bit = 0, the trap will not be masked.
+ For more details on the specific alarm traps masked,
+ see product specification."
+ ::= { mngEntry 5 }
+
+mngSnmpTrapUdpPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable enables to set the UDP port (socket) used for SNMP traps."
+ ::= { mngEntry 6 }
+
+agnIndication OBJECT-TYPE
+ SYNTAX INTEGER {
+ faulty (1), -- =major
+ warning (2),
+ normal (3), -- off
+ minor (4),
+ major (5),
+ event (6),
+ critical(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Attribute describing the state of the entity the agent is responsible for.
+ In case of a modular entity, the value of this attribute will be according
+ to the component which is in the worst state.
+ The order of severity (from top to bottom) is:
+ critical-> major (or faulty)-> minor-> event-> warning-> normal (off)."
+ ::= { agnt 8 }
+
+agnMonitorModeCmd OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable(1),
+ off(2),
+ on(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this attribute to ON, will enforce the agent to change its mode of operation to
+ Monitor Mode"
+ ::= {agnt 9}
+
+agnLed OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This entry specifies the LEDs status of the agent module . Each led will be represented by 4
+ bits where the first 2 bits (left) will specify the status :
+ (00=NA, 01=OFF, 10=ON, 11=BLINK),
+ and the next two bits (right) will specify the color :
+ (00=GREEN, 01=RED, 10=YELLOW, 11=GRAY)"
+ ::= {agnt 10}
+
+trapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TrapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table includes the last few traps generated by the agent, for future retrieval. The table
+ has a limited capacity. If traps are not retrieved in proper time, they will be
+ over-written by new traps "
+ ::= {agnt 11}
+
+trapEntry OBJECT-TYPE
+ SYNTAX TrapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in table."
+ INDEX { trapID }
+ ::= { trapTable 1 }
+
+TrapEntry ::=
+ SEQUENCE {
+ trapID
+ Integer32,
+ trapVal
+ DisplayString,
+ trapTimeSinceOccurrence
+ TimeTicks
+ }
+
+trapID OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " This value indicates an index of a specific trap "
+ ::= { trapEntry 1 }
+
+trapVal OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value is the actual ASCII description of the trap. "
+ ::= { trapEntry 2 }
+
+trapTimeSinceOccurrence OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value indicates the amount of time passed since the occurrence of the event that
+ trigger this trap. "
+ ::= { trapEntry 3 }
+
+
+--
+--
+-- File Transfer
+--
+--
+
+fileTransfer OBJECT IDENTIFIER ::= { agnt 12 }
+
+fileServerIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the server from which the file is loaded "
+ ::= { fileTransfer 1 }
+
+fileName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the file to be loaded. For protection, read returns
+ NULL. "
+ ::= { fileTransfer 2 }
+
+fileTransCmd OBJECT-TYPE
+ SYNTAX INTEGER {
+ swDwnLoad (1),
+ configDwnLoad (2),
+ configUpLoad (3),
+ coProcDwnLoad (4),
+ stateUpLoad (5),
+ dwnLoadUserFile (6),
+ upLoadUserFile (7),
+ swDwnLoadAndReset (8),
+ swUpLoad (9),
+ swDwnLoad2BkupStorage(10),
+ bootDwnLoad (11),
+ bootUpLoad (12),
+ swUpLoadFromBkupStorage(13),
+ licenseDwnLoad (14),
+ configDwnLoadToDefaultFile(15),
+ noOp (255)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The command to be executed on fileName at fileServerIP."
+ ::= { fileTransfer 3 }
+
+-- tftp group
+
+tftpRetryTimeOut OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " General Retransmission time-out value (seconds) "
+ -- DEFVAL { 15 }
+ ::= { fileTransfer 4 }
+
+tftpTotalTimeOut OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Total Retransmission time-out value (seconds) "
+ -- DEFVAL { 60 }
+ ::= { fileTransfer 5 }
+
+tftpStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ noOp(2),
+ connecting(3),
+ transferringData(4),
+ endedTimeOut(5),
+ endedOk(6),
+ error(7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Status of tftp session. When a session ended with success,
+ the tftpStatus should be endedOk(6). Before restarting a
+ tftp session, the NMS should set the tftpStatus to noOp(2).
+ That's the reason of MAX-ACCESS read-write to this field."
+ DEFVAL { noOp}
+ ::= { fileTransfer 6 }
+
+tftpError OBJECT-TYPE
+ SYNTAX OCTET STRING ( SIZE(2) )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The MSB represents the standard error code.
+ The LSB represents the private error code.
+ 0x0000 is No Error
+ 0x0100 is File Not Found
+ 0x0200 is Access violation
+ 0x0300 is Disk full or allocation exceeded
+ 0x0400 is Illegal TFTP operation
+ 0x0500 is Unknown transfer ID
+ 0x0600 is File already exists
+ 0x0700 is No such user
+ 0x0001 is Server Overflow
+ 0x0002 is No empty UDP port
+ 0x0003 is No empty connection
+ 0x0004 is Illegal File Mode
+ 0x0007 is Illegal PDU size
+ 0x0008 is TFTP Server does not exist
+ 0x0009 is Incorrect File
+ 0x000A is Wrong License format
+ 0x000B is License ID already used "
+ DEFVAL { '0000'h }
+ ::= { fileTransfer 7 }
+
+fileTransferToSubSystems OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " This object represents the sub-systems the fileTransCmd
+ refers to. It should be used when a system is divided
+ to sub-systems and each sub-system (or part of them) can
+ have a different SW/Configuration.
+
+ Each bit of this object will represent one of the sub-systems.
+ Bit='1' - APPLY to respective sub-system
+ Bit='0' - DO NOT APPLY to respective sub-system
+
+ For the meaning of each bit, see product's specification.
+ User will select the sub-systems envolved by filling-in the bits
+ that represent these sub-systems.
+ In this case, the file represented by 'fileName' will
+ include several parts, each representing one of the sub-systems.
+ The agent will refer only to the part/s indicated by this object.
+
+ 0 Octet Strings = not applicable
+ DEFVAL = 0h for the products that support this object."
+ ::= { fileTransfer 8 }
+
+fileNameWithinProduct OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The file name used by the product within the product file system."
+ ::= { fileTransfer 9 }
+
+--Internal SW Download table
+
+intSwdlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF IntSwdlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This parameters table is for
+ internal Software down load. It also includes data
+ about all files contained in the Object from which
+ down-load is performed."
+ ::= { fileTransfer 10 }
+
+intSwdlEntry OBJECT-TYPE
+ SYNTAX IntSwdlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in table."
+ INDEX {intSwdlObjIdx, intSwdlFileIdx }
+ ::= { intSwdlTable 1}
+
+IntSwdlEntry ::=
+ SEQUENCE {
+ intSwdlObjIdx Integer32,
+ intSwdlFileIdx Integer32,
+ intSwdlFileName DisplayString,
+ intSwdlFileSwVer DisplayString,
+ intSwdlSwDate DisplayString,
+ intSwdlSize DisplayString,
+ intSwdlCmd INTEGER,
+ intSwdlToSubSystem OCTET STRING,
+ intSwdlCardType INTEGER,
+ intSwdlFlashIdx Integer32
+ }
+
+intSwdlObjIdx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the object from which down-load is performed."
+ ::= {intSwdlEntry 1}
+
+intSwdlFileIdx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the files included in intSwdlObjIdx.
+ One of these files can be selected to be internally
+ downloaded."
+ ::= {intSwdlEntry 2}
+
+intSwdlFileName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the file."
+ ::= {intSwdlEntry 3}
+
+intSwdlFileSwVer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The software version of the file."
+ ::= {intSwdlEntry 4}
+
+intSwdlSwDate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The software version date of the file."
+ ::= {intSwdlEntry 5}
+
+intSwdlSize OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the file."
+ ::= {intSwdlEntry 6}
+
+intSwdlCmd OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notApplicable (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The command to down-load a SW file to an object.
+ The Agent will change the value of this MIB object to off(2)
+ automatically, after accepting the command."
+ ::= {intSwdlEntry 7}
+
+intSwdlToSubSystem OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " This object defines the subsystem for download.
+ Bit='1'- APPLY to respective sub system.
+ Bit='0'- DO NOT APPLY to respective sub system.
+ For more details see product specification.
+ For every octet bit0=LSB, bit7=MSB"
+ ::= { intSwdlEntry 8 }
+
+intSwdlCardType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ unknown (1),
+ gstm1 (220), -- GMUX-2000 STM1 card
+ goc3 (221), -- GMUX-2000 OC3 card
+ gstm1D (222), -- GMUX-2000 STM1 card with 2 ports
+ goc3D (223), -- GMUX-2000 OC3 card with 2 ports
+ serverE1 (270), -- GMUX-2000 Server E1 Card
+ serverT1 (271), -- GMUX-2000 Server T1 Card
+ serverE1Pw (272), -- Gmux2000 Server E1 PW Card
+ serverT1Pw (273), -- Gmux2000 Server T1 PW Card
+ gigabitEth (280), -- GMUX-2000 Gigabit ETH Card
+ channelizedT3Pw1 (290), -- Gmux2000 Channelized T3 PW Card
+ cesT128 (300), -- Gmux-2000 CES T1 28 ports (external T1 ports) card.
+ cesE128 (301), -- Gmux-2000 CES E1 28 ports (external E1 ports) card.
+ cesT1Pw28 (302), -- Gmux2000 CES T1 PW ports (external T1 ports) card.
+ cesE1Pw28 (303), -- Gmux2000 CES E1 PW ports (external E1 ports) card.
+ vmxE1VeDe (310), -- Gmux-2000 Vmux E1 card with 16 external voice + 2 external Data ports.
+ vmxE1VeDi (311), -- Gmux-2000 Vmux E1 card with 16 external voice + 2 internal Data ports.
+ vmxE1ViDe (312), -- Gmux-2000 Vmux E1 card with 16 internal voice + 2 external Data ports.
+ vmxE1ViDi (313), -- Gmux-2000 Vmux E1 card with 16 internal voice + 2 internal Data ports.
+ vmxT1VeDe (314), -- Gmux-2000 Vmux T1 card with 16 external voice + 2 external Data ports.
+ vmxT1VeDi (315), -- Gmux-2000 Vmux T1 card with 16 external voice + 2 internal Data ports.
+ vmxT1ViDe (316), -- Gmux-2000 Vmux T1 card with 16 internal voice + 2 external Data ports.
+ vmxT1ViDi (317), -- Gmux-2000 Vmux T1 card with 16 internal voice + 2 internal Data ports.
+ vc12E1UeNe (318), -- Gmux-2000 Vmux E1 card with 12 external User (voice) + 2 external Network (Data) ports.
+ vc12E1UeNi (319), -- Gmux-2000 Vmux E1 card with 12 external User (voice) + 2 internal Network (Data) ports.
+ vc12E1UiNe (320), -- Gmux-2000 Vmux E1 card with 12 internal User (voice) + 2 external Network (Data) ports.
+ vc12E1UiNi (321), -- Gmux-2000 Vmux E1 card with 12 internal User (voice) + 2 internal Network (Data) ports.
+ vc12T1UeNe (322), -- Gmux-2000 Vmux T1 card with 12 external User (voice) + 2 external Network (Data) ports.
+ vc12T1UeNi (323), -- Gmux-2000 Vmux T1 card with 12 external User (voice) + 2 internal Network (Data) ports.
+ vc12T1UiNe (324), -- Gmux-2000 Vmux T1 card with 12 internal User (voice) + 2 external Network (Data) ports.
+ vc12T1UiNi (325) -- Gmux-2000 Vmux T1 card with 12 internal User (voice) + 2 internal Network (Data) ports.
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object defines the Card type that this file is relevant for."
+ ::= {intSwdlEntry 9}
+
+intSwdlFlashIdx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the flash memory this file is stored in (1 or 2)
+ (Example: 1= The file is stored in flash No.1).
+ ASMi52 file will always be stored in Flash No.2 (intSwdlFlashIdx=2)."
+ ::= {intSwdlEntry 10}
+
+--SW Download Status table
+
+swdlStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwdlStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This parameters table is for software download status.
+ It also includes data about the files down-loaded or
+ attempted to be down-loaded."
+ ::= { fileTransfer 11 }
+
+swdlStatusEntry OBJECT-TYPE
+ SYNTAX SwdlStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in table."
+ INDEX {swdlStatusTypeIdx, swdlStatusIdx }
+ ::= { swdlStatusTable 1}
+
+SwdlStatusEntry ::=
+ SEQUENCE {
+ swdlStatusTypeIdx Integer32,
+ swdlStatusIdx Integer32,
+ swdlStatusFileName DisplayString,
+ swdlStatusSlot DisplayString,
+ swdlStatusSubSystem DisplayString,
+ swdlStatusStatus Integer32,
+ swdlStatusTime DisplayString
+ }
+
+swdlStatusTypeIdx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the down-load type (e.g. external (1) or internal (2))."
+ ::= {swdlStatusEntry 1}
+
+swdlStatusIdx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the status rows."
+ ::= {swdlStatusEntry 2}
+
+swdlStatusFileName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the file."
+ ::= {swdlStatusEntry 3}
+
+swdlStatusSlot OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The slot of the updated (or attempted to be updated) object."
+ ::= {swdlStatusEntry 4}
+
+ swdlStatusSubSystem OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subsystem that updated (or attempted to be updated)."
+ ::= {swdlStatusEntry 5}
+
+swdlStatusStatus OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the down load process.
+ Value: Fail (2), OK (3), InProcess (4)."
+ ::= {swdlStatusEntry 6}
+
+swdlStatusTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This MIB parameter indicates the time SW download was finished.
+ The format shuld be YYYY-MM-DD, hh:mm:ss"
+ ::= {swdlStatusEntry 7}
+
+clearDwldStatusLog OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object clears the status log.
+ Value: off(2), external(3), internal(4)
+ The Agent will change the value of this MIB object to off(2)
+ automatically, after accepting the command ."
+ ::= { fileTransfer 12 }
+
+autoFileTransfer OBJECT IDENTIFIER ::= { fileTransfer 13}
+
+-- Agent initiated auto file transfer.
+
+autoFileTransferTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AutoFileTransferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Scheduling configuration table for
+ Agent initiated file transfer."
+ ::= { autoFileTransfer 1 }
+
+autoFileTransferEntry OBJECT-TYPE
+ SYNTAX AutoFileTransferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the table."
+ INDEX { autoFileTransferType}
+ ::= { autoFileTransferTable 1}
+
+AutoFileTransferEntry ::=
+ SEQUENCE {
+ autoFileTransferType
+ INTEGER,
+ autoFileTransferServerIp
+ IpAddress,
+ autoFileTransferFileName
+ SnmpAdminString,
+ autoFileTransferScheduling
+ INTEGER,
+ autoFileTransferTimeRecurrence
+ Integer32,
+ autoFileTransferOccurrenceRecurrence
+ Integer32
+ }
+
+autoFileTransferType OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ alarmsBuffer (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object defines the type of file to be transferred
+ by agent. "
+ ::= { autoFileTransferEntry 1 }
+
+autoFileTransferServerIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object defines the IP Address of the
+ server to which the file is uploaded."
+ ::= { autoFileTransferEntry 2 }
+
+autoFileTransferFileName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object defines the name of
+ the file to be uploaded."
+ ::= { autoFileTransferEntry 3 }
+
+autoFileTransferScheduling OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ notApplicable (1),
+ now (2),
+ recurrence (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object defines schedule for TFTP Automatic session(s)
+ initiated by Agent, according to the value selected:
+ now - initiate immediate single session.
+
+ recurrence- initiate single session 'every M time units'.
+ or 'every N occurrences' or upon both, (earliest event).
+ Time reccurence period (M) is defined by
+ fileTransferTimeRecurrence.
+ Occurrence reccurence (N) is defined by
+ fileTransferOccurrenceRecurrence.
+ Zero value means that the object is not relevant (not
+ taken into account for the recurrence). It is invalid
+ that both will have zero values in our case (recurrence).
+ When both are non zero, file is transferred
+ upon earliest event"
+ ::= { autoFileTransferEntry 4 }
+
+autoFileTransferTimeRecurrence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object defines time reccurence interval,
+ e.g. M can be 'every M days', 'every M hours' etc.
+ Zero is used to indicate
+ there's no time reccurence (0= notApplicable).
+ This object is taken into account only
+ if autoFileTransferScheduling = recurrence
+ For LA-110 time units are days."
+ ::= { autoFileTransferEntry 5 }
+
+autoFileTransferOccurrenceRecurrence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object defines Occurrence reccurence interval,
+ e.g N can be in 'every N alarms', 'every N log entries' etc.
+ zero is used to indicate
+ There's no Event Reccurence. (0= notApplicable)
+ This object is taken into account only
+ if autoFileTransferScheduling = recurrence
+ Occurence Type (Alarms, etc.) is according
+ to autoFileTransferType."
+ ::= { autoFileTransferEntry 6 }
+
+fileTransferServerPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Server Port number used for File Transfer.
+ Applicable for SFTP.
+ Valid values: 0..65535."
+ -- DEFVAL { 22 }
+ ::= { fileTransfer 14 }
+
+fileTransferProtocol OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ tftp (1), --default
+ sftp (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "File Transfer protocol used."
+ ::= { fileTransfer 15 }
+
+
+systemReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (2),
+ on (3), --HW
+ resetConfig (4),
+ resetMapping (5),
+ resetStandby (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Reset action to be performed on the system.
+ - resetMapping - reset SDH/SONET mapping to
+ default for all SDH/SONET links.
+ - resetStandby(6) - can be used only by devices with redundancy on MAIN/CL."
+ ::= { agnt 13 }
+
+systemTiming OBJECT IDENTIFIER ::= { agnt 14 }
+
+systemDate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "System date."
+ ::= { systemTiming 1 }
+
+systemTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "System time."
+ ::= { systemTiming 2 }
+
+systemTimeElapsed OBJECT-TYPE
+ SYNTAX Integer32 (0..899)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that have elapsed since the
+ beginning of the current error-measurement
+ period. Same for all ports of the device."
+ ::= { systemTiming 3 }
+
+systemResetAllStatsCmd OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ off(2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Reset statistics of all ports and connections of the device."
+ ::= { agnt 16 }
+
+systemClearTablesCmd OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ off(2),
+ tempCnfgTables (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "tempCnfgTables - Set *RowStatus = destroy for all entries of
+ some tables having *RowStatus object, for
+ temporary configuration only! (255).
+ For the relevant tables, see product's specification.
+ This object should be used by WAN product applications
+ before performing the Update operation, in order to clear
+ old entries of these tables.
+ For MP-104/204 the entries will be destroyed for cnfg=1.
+ off - agent will automatically change to this value, after performing the
+ command. "
+ ::= { agnt 17 }
+
+systemParameter OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This parameter can be used for different purposes:
+ - TELNET session time-out in seconds.
+ - Ace20: when trying to create row in a table that already
+ has row with the same values, if set of values has to be unique
+ in table, this attribute is set to the index of the existing row.
+ - Optimux-T3: when CH interfaces are RJ-45, user can select via this
+ object, the interface type for each Group of channels: T1 or E1:
+ The selection will be a sum of the following Bits.
+ '0' = T1
+ '1' = E1
+ Bit Group Value for each Bit having '1'
+ 1 1 (CH-1..CH-8) 1
+ 2 2 (CH-9..CH-12) 2
+ 3 3 (CH-13..CH-20) 4
+ 4 4 (CH-21..CH-28) 8
+ Examples:
+ 15 = all Groups are selected to be E1
+ 6 = Group 2 and Group 3 are selected to be E1
+ (Group 1 and Group 4 are T1).
+ - FCD-A, FCD-M: user can select via this object the configuration
+ used for Get values of MSDSL parameters that don't have
+ configuration index.
+ 1 =active configuration
+ 255=temporary configuration.
+ Set of this object should be done before Getting the MSDSL
+ RW parameters.
+ - Ace2002: This parameter indicates the number of intervals that
+ were successfully uploaded upon statistics collection session.
+ - FCD-IP, WR, FCD-IPD, LA-240:
+ This parameter indicates whether Telnet Access is enabled/disabled:
+ Values:
+ 2 - Telnet Access is Disabled.
+ 3 - Telnet Access is Enabled.
+ -Vmux-110: This parameter value equals to maximum number of bundles.
+ -Optimux-155: Simmilar usage to Optimux T3. user can select via this
+ object, interface type T1 or E1 for each Group of
+ channels (LIU): LIU group consists of 7 channels.
+ Up to 12 LIUs are represented (84 T1 Channels).
+ The selection will be a sum of the 2**n
+ For each bit:'0' = T1 ,'1' = E1
+ Bit Group
+ 1 1 (CH-1 .. CH-7)
+ 2 2 (CH-8 .. CH-14)
+ 3 3 (CH-15 ..CH-21)
+ ...
+ 9 9 (CH-56.. CH-63)
+ ...
+ 10 10 (CH-64..CH-70)
+ 11 11 (CH-71..CH-77)
+ 12 12 (CH-78..CH-84) "
+ ::= { agnt 18 }
+
+agnGlobalAlarmMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (100))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of this attribute determines the alarm traps the
+ agent should mask and not send to the managers.
+ Each bit from a certain octet represents a certain alarm."
+ ::= { agnt 19 }
+
+alarmSeverity OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ event (3),
+ minor (4),
+ major (5),
+ warning (6),
+ critical (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the severity of the alarms."
+ ::= { agnt 20 }
+
+alarmState OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ off (2), -- End,
+ on (3) -- Start.
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "."
+ ::= { agnt 21 }
+
+agnTestStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ off (2),
+ on (3)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current test status (for all levels: system,
+ card, port).
+ This attribute will be set to:
+ on(3): when there is at least one test in progress on the
+ system/card/port
+ off(2): when there is NO test in progress on the
+ system/card/port"
+ ::= {agnt 22 }
+
+systemSaveAndResetAllStatsCmd OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ off(2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "on - a command to Save data of Current Period in Last Period
+ data-set and start a new counting period for Current Period.
+ off - agent will automatically change to this value, after performing the
+ command."
+ ::= { agnt 23 }
+
+systemDefaultGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default Gateway's IP Address."
+ ::= { agnt 24 }
+
+agnSendTrapParameter OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies if the agent will attach a specific
+ parameter to a trap.
+
+ For ACE2002 the agent will attach or not the openViewSeverity
+ parameter according to the value of this parameter:
+ 1 - will attach openViewSeverity.
+ 0 - will not attach openViewSeverity."
+ ::= { agnt 27 }
+
+agnDeviceCapabilities OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the optional capabilities that are implemented by this device
+ and are manageable through this MIB.
+
+ For each capability 1 BIT is allocated in each Octet starting from the LSB.
+ If the value of the BIT = 1, the capability is Enabled.
+ If the value of the BIT = 0, the capability is Disabled.
+ For bit assignment, refer to device specification.
+ Capabilities example:
+ Router - BIT 0 (0000 0001 = 01 Hex = 1 Decimal).
+
+ The 2nd octet (MSB) will represent the maximum number of intervals that
+ the Agent can keep in its DB (same for all ports).
+
+ For Vmux, this object describes agent's support of LBRAD coder feature:
+ 1 octet ; bit 0 (LSB).
+ '1' - LBRAD feature is supported
+ '0' - LBRAD feature is not supported."
+ ::= {agnt 42}
+
+
+agnStoreCmd OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ off (2),
+ inFlash (3),
+ asDefConfigFile (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Store command.
+ inFlash(3) = store the current Agent configuration in Flash memory.
+ asDefConfigFile(4) = store the current Agent configuration as
+ Default Configuration file (e.g. 'DefConfig.cfg').
+ Agent will perform the required command and change automatically
+ the value of this object to off(2)."
+ ::= { agnt 44 }
+
+
+agnSwVersionSwapCmd OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ off (2),
+ mainAndBackup (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SW switch command.
+ mainAndBackup (3) = Swap between Main SW and the backup one.
+ Agent will perform the required command and change automatically
+ the value of this object to off(2)."
+ ::= { agnt 51 }
+
+
+agnTrapDelay OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable enables the user to set a delay (in seconds) before a trap is sent.
+ This delay will be used only for traps that need to be sent during device initialization.
+ It is needed because the device connected to our device starts transmitting traps later.
+ The delay starts from the end of the Boot process. The device will keep the init traps
+ in the correct order, and cancel those which clear former ones in the list.
+ After this init delay, traps will be sent without a delay."
+ ::= { agnt 60 }
+
+
+-- SYSTEM TRAPS
+
+--NOTIFICATIONS
+
+systemsEvents OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The events for RAD products."
+ ::= { systems 0 }
+
+tftpStatusChangeTrap NOTIFICATION-TYPE
+ OBJECTS { tftpStatus }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent whenever the status of tftp changed."
+ ::= { systemsEvents 1 }
+
+agnStatusChangeTrap NOTIFICATION-TYPE
+ OBJECTS {agnIndication }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent whenever the state of the entity the agent is
+ responsible for changed.
+ TDM devices will send agnTestStatus variable to indicate the current test status."
+ ::= { systemsEvents 2 }
+
+swdlStatusResult NOTIFICATION-TYPE
+ OBJECTS {swdlStatusFileName}
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when Software Down Load is finished.
+ The attached object indicates the File Name."
+ ::= { systemsEvents 4 }
+
+intSwdlSlotFileMismatch NOTIFICATION-TYPE
+ OBJECTS {intSwdlFileName}
+ STATUS current
+ DESCRIPTION
+ "This notification is sent when the card in the chosen slot doesn't match
+ the chosen file.
+ The attached object indicates the File Name."
+ ::= { systemsEvents 5 }
+
+END
+
diff --git a/MIBS/packetlight/SL-ALARM-MIB b/MIBS/packetlight/SL-ALARM-MIB new file mode 100644 index 0000000..01d7012 --- /dev/null +++ b/MIBS/packetlight/SL-ALARM-MIB @@ -0,0 +1,378 @@ +-- ***************************************************************** +-- Alarm MIB +-- ***************************************************************** + +SL-ALARM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + TruthValue, TimeStamp FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + slMain FROM SL-MAIN-MIB; + +slAlarmMib MODULE-IDENTITY + LAST-UPDATED "0008280000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the ALARMS." + ::= { slMain 20 } + +SlAlarmType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Alarms Types." + SYNTAX INTEGER { +-- SONET/SDH alarms + losSonetAlarm(1), -- Loss Of Signal (S) + lofSonetAlarm(2), -- Loss Of Frame (S) + lopSonetAlarm(3), -- Loss Of Pointer (P) + aisLineSonetAlarm(4), -- Alarm Indication Signal (L) + rfiLineSonetAlarm(5), -- Remote Failure Indication (L) + uneqSonetAlarm(6), -- Unequipped (P) + timLine(7), -- Trace Indication Mismatch (S) + slm(8), -- Signal Label Mismatch (P) - Defect + sd(9), -- Signal Degrade (SDH only) + sf(10), -- Signal Fail (SDH only) + hwfail(11), -- HW Fail + aisPathSonetAlarm(12), -- Alarm Indication Signal (P) + rfiPathSonetAlarm(13), -- Remote Failure Indication (P) + timPath(14), -- Trace Indication Mismatch (P) + uplinkTransmitMismatch(15), -- Transceiver mismatch or removed (deprecated) + uplinkClockSourceLol(16), -- Clock Source Loss of lock + aisVtSonetAlarm(21), -- Alarm Indication Signal (V) + lopVtSonetAlarm(22), -- Loss Of Pointer (V) + rfiVtSonetAlarm(23), -- Remote Failure Indication (V) + timVt(24), -- Trace Indication Mismatch (V) + slmVt(25), -- Signal Label Mismatch (V) + uneqVtSonetAlarm(26), -- Unequipped (V) + lomVt(27), -- Loss of Multiframe (V) + +-- GFP/VCG alarms + vcgFarLossClientSignal(101),-- Far-end Loss of Client Signal + vcgFarLossClientSync(102), -- Far-end Loss of Client Sync + vcgLossAlignment(103), -- VCG Loss of Alignment + vcgLossMultiframe(104), -- VCG Loss of Multiframe + vcgLossSequence(105), -- VCG Loss of Sequence + vcgGfpLossSync(106), -- GFP framer Loss of Sync + vcgFarGfpLossSync(107), -- Far-end GFP Loss of Sync + vcgBadGidMember(108), -- Bad GID of a VCAT member + +-- Provisioning alarms + provUnequipped(151), -- Unprovisioned service + provMismatch(152), -- Mismatch provisioning + +-- Ethernet alarms + ethConfigTransmitFault(201),-- Optical GbE transceiver transmit fault (deprecated) + ethConfigLossOfSignal(202), -- Optical GbE transceiver signal detect failed + ethConfigLinkFail(203), -- Mac Layer Link failed + ethConfigPcsLossSync(204), -- PCS coding loss of sync + +-- FC alarms + fcBxPortTransmitFault(301), -- Transceiver transmit fault (deprecated) + fcBxPortLossOfSignal(302), -- Transceiver signal detect failed + fcBxPortNoLink(303), -- No link established yet. + fcBxPortLossOfSync(304), -- Loss of sync + fcBxPortTransmitMismatch(306), -- Transceiver mismatch or removed (deprecated) + fcBxPortPcsLossSync(307), -- PCS coding loss of sync + + fcipLinkNoLink(311), -- No link established yet. + fcipLinkLossOfSync(312), -- Loss of sync + fcipSntpFailure(313), -- SNTP failure + fcipIpsecFailure(314), -- IPSec failure + fcipFarLossOfClient(315), -- The Far-End lost the FC link + +-- Escon alarms + esconPortTransmitFault(351), -- Transceiver transmit fault (deprecated) + esconPortLossOfSignal(352), -- Transceiver signal detect failed + esconPortNoLink(353), -- No link established yet. + esconPortLossOfSync(354), -- Loss of sync + +-- EDFA alarms + edfaPumpTemperuture(401), -- Pump temperatur is out-of-bound + edfaHwFail(403), -- Pump HW failure + edfaRvcSignalDetect(404), -- Loss of input signal + edfaRcvPower(406), -- Rx Power is out-of-bound + edfaTemprature(407), -- Edfa temperature is out-of-bound + edfaEyeSafty(408), -- Eye safety alarm (available only in eye-safety mode) + edafGainFlatness(409), -- Gain flatness alarm + edfaXmtPower(410), -- Tx Power is out-of-bound + edfaGain(411), -- Edfa Gain is out-of-bound + edfaEol(412), -- Pump End Of Life + +-- Muxponder alarms + muxAisPath(451) , -- Muxponder AIS + muxLof(452), -- Muxponder LOF + muxRdi(453), -- Muxponder RDI + muxInbandFail(454), -- Muxponder Inband Fail + muxTempLicense(455), -- Muxponder Temporary Licensed + muxNoLicense(456), -- Muxponder Not Licensed + +-- Optical Switch alarms + oswHwFail(470), -- The optical switch is defined in seep but not exist + oswLossOfSignal(471), -- LOS is detected on the port of the optical switch + oswEdfaLossProp(472), + +-- Port alarms + loopback(501), -- The port is in loopback + apsForceActive(502), -- Force Switch is active on this port + apsManualActive(503), -- Manual Switch is active on this port + +-- CLU alarms + cluHoldoverState(602), -- Clu is switched to holdover + cluFreerunState(603), -- Clu is in free run state + cluBelowLevel(604), -- Clock is below internal level + cluFail(606), -- Clock fail + cluJittered(608), -- Clock jittered + +-- WSS alarms + channelLowDegrade(621), -- OCM Power Level Parameter 2 + channelHighDegrade(622), -- OCM Power Level Parameter 3 + channelLowFail(623), -- OCM Power Level Parameter 4 + channelHighFail(624), -- OCM Power Level Parameter 5 + unequalizedOuputPower(625), -- Failed to equalize channels output power + +-- SFP Alarms + sfpTransmitFault(701), -- sfp hardware problem + sfpRemoved(702), -- spf is either removed or failed + sfpMuxWlMismatch(703), -- wl of the sfp does not match the wls of the mux + sfpBitRateMismatch(704), -- the sfp bit rate does not match the implied port rate + sfpLossOfLock(705), -- retimer problem + sfpSfpWlMismatch(706), -- two sfps with the same wave length in + sfpLossOfLight(707), -- no signnal detection + sfpLaserEndOfLife(708), -- laser end of life indication + sfpMuxSpacingMismatch(709), -- spacing of the sfp does not match the spacing of the mux + sfpHardwareFault(710), -- wrong sfp crc + sfpBlocked(711), -- the sfp is blocked + sfpLossPropagation(712), -- shut laser due to a problem with the mate sfp + sfpUnknownType(713), -- unknown sfp type warning - doesn't shut the laser + + sfpHighTemp(720), -- internal temperature exceeds high alarm level. + sfpLowTemp(721), -- internal temperature is below low alarm level. + sfpHighTxPower(726), -- TX output power exceeds high alarm level. + sfpLowTxPower(727), -- TX output power is below low alarm level. + sfpHighRxPower(728), -- Received Power exceeds high alarm level. + sfpLowRxPower(729), -- Received Power is below low alarm level. + sfpHighLaserTemp(730), -- (15xy) laser TEC current exceeds high alarm level. + sfpLowLaserTemp(731), -- (15xy) laser TEC current exceeds low alarm level. + sfpHighLaserWl(732), -- (15xy) laser wavelength exceeds high alarm level. + sfpLowLaserWl(733), -- (15xy) laser wavelength is below low alarm level. + +-- XFP Alarms + xfpTxNR(734), + xfpTxCdrNotLocked(735), + xfpRxNR(736), + xfpRxCdrNotLocked(737), + +-- OTN Alarms + otnFecExc(750), -- FEC-EXC Trail Excessive Errors (Early FEC) > 10-4 + otnFecDeg(751), -- FEC-DEG Trail Degraded Errors (Early FEC) > 10-8 + otnOtuDeg(752), -- S-DEG Section- Degraded Performance. Based on SM BIP + otnOduDeg(753), -- P-DEG Path- Degraded Performance. Based on PM BIP + otnLos(754), -- LOS Loss of Signal + otnLof(755), -- LOF Loss of Frame. OOF present for at least 3ms + otnLom(756), -- LOM Loss of Multiframe; OOM present for at least 3ms + otuAis(757), -- S-AIS Section-Alarm Indication Signal + otuBdi(758), -- S-BDI Section-Backward Defect Indicator + otuTtim(759), -- S-TTIM Section-Trail Trace Identifier Mismatch (SAPI/DAPI) + oduAis(780), -- P-AIS Path-Alarm Indication Signal + oduOci(781), -- P-OCI Path-Open Connection indicator + oduLck(782), -- P-LCK Path-Locked. Path Locked active + oduBdi(783), -- P-BDI Path-Backward Error indicator. + oduTtim(784), -- P-TTIM Path-Trail Trace Identifier Mismatch (SAPI/DAPI) + oduPtm(785), -- P-PTM Path Payload Type Mismatch + +-- NE alarms + entityRemoved(801), -- Card is removed from the slot + entityClockFail(803), -- Clock Failure + entityHwTxFail(804), -- HW or Tx failure + entitySwMismatch(806), -- SW version mismatch detected + entitySwUpgrade(807), -- Software Upgrade in progress + entitySwInvalidBank(808), -- Software Bank is invalid + entityIpLanPending(820), -- new LAN IP address is pending + entityIpOscPending(821), -- new OSC IP address is pending + nePowerFault(902), -- Power supply unit has failed + neFanFault(903), -- Fan unit has failed + neLowVoltagePower(904), -- The voltage of the Power Supply is too low + entitySwUpgradeFail(905), -- SW Upgrade Failed + entityRadiusPrimFail(906), -- Radius Primary Server failed + entityRadiusSecFail(907), -- Radius Secondary Server failed + entityDbRestoreFail(908), -- Database Restore Failed + entityDbRestoreInProgress(909), -- Database Restore In Progress + entitySntpFail(910), -- SNTP server failure + +-- Misc + dcActive(1001), -- An alarm on the input dry contact + lcpDown(1002), -- The LCP link is down + ncpDown(1003), -- The NCP link is down + rtcFailure(1004) -- RTC failure + } + + +slAlarmConfig OBJECT IDENTIFIER ::= { slAlarmMib 1 } +slAlarmTraps OBJECT IDENTIFIER ::= { slAlarmMib 2 } +slAlarmTraps0 OBJECT IDENTIFIER ::= { slAlarmTraps 0 } + +-- +-- SL Alarms config Table +-- + +slAlarmConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlAlarmConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects to configure the SL Alarms." + ::= { slAlarmConfig 1 } + +slAlarmConfigEntry OBJECT-TYPE + SYNTAX SlAlarmConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry exist for each type of alarm. + The entry describes the alarm properties." + INDEX { slAlarmIfIndex, slAlarmType } + ::= { slAlarmConfigTable 1 } + +SlAlarmConfigEntry ::= + SEQUENCE { + slAlarmIfIndex InterfaceIndex, + slAlarmType SlAlarmType, + slAlarmSeverity INTEGER, + slAlarmServiceAffect TruthValue, + slAlarmTimeStamp TimeStamp, + slAlarmAcknowledged TruthValue, + slAlarmAckUser DisplayString, + slAlarmText DisplayString + } + +slAlarmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The corresponding interface index. + The interface type may be one of: + - Sonet Line, + - Sonet Path, + - CLU + - NE." + ::= { slAlarmConfigEntry 1 } + +slAlarmType OBJECT-TYPE + SYNTAX SlAlarmType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm type." + ::= { slAlarmConfigEntry 2 } + +slAlarmSeverity OBJECT-TYPE + SYNTAX INTEGER { + noAlarm(0), + critical(1), + major(2), + minor(3), + cleared(4), + notification(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm severity." + ::= { slAlarmConfigEntry 3 } + +slAlarmServiceAffect OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm service affecting Yes/No." + ::= { slAlarmConfigEntry 4 } + +slAlarmTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The calendar time of the alarm." + ::= { slAlarmConfigEntry 5 } + +slAlarmAcknowledged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allow the NMS to acknowledge an active alarm." + ::= { slAlarmConfigEntry 6 } + +slAlarmAckUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the user that performed the Ack." + ::= { slAlarmConfigEntry 7 } + +slAlarmText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm text." + ::= { slAlarmConfigEntry 8 } + + +-- +-- SL ALARM TRAPS +-- + +slAlarmActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm is active Yes/No." + ::= { slAlarmTraps 1 } + +slAlarmTrap NOTIFICATION-TYPE + OBJECTS {slAlarmIfIndex, + slAlarmType, + slAlarmSeverity, + slAlarmServiceAffect, + slAlarmActive, + slAlarmText + } + STATUS current + DESCRIPTION + "An slAlarmTrap notification is sent when an alarm occures." + ::= { slAlarmTraps 2 } + + +slAlarmTrap0 NOTIFICATION-TYPE + OBJECTS {slAlarmIfIndex, + slAlarmType, + slAlarmSeverity, + slAlarmServiceAffect, + slAlarmActive, + slAlarmText + } + STATUS current + DESCRIPTION + "An slAlarmTrap0 notification is sent when an alarm occures. + It is defined to support browsers that don't recognize RFC 2576." + ::= { slAlarmTraps0 2 } + + +END + + + diff --git a/MIBS/packetlight/SL-ALS-MIB b/MIBS/packetlight/SL-ALS-MIB new file mode 100644 index 0000000..8f905d1 --- /dev/null +++ b/MIBS/packetlight/SL-ALS-MIB @@ -0,0 +1,198 @@ +-- ***************************************************************** +-- ALS MIB +-- ***************************************************************** + +SL-ALS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Counter64, + Gauge32 FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex, ifIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + sitelight FROM SL-NE-MIB; + +slAlsMib MODULE-IDENTITY + LAST-UPDATED "200008280000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the SiteLight ALS feature." + ::= { sitelight 12 } + +slAlsConfig OBJECT IDENTIFIER ::= { slAlsMib 1} +slAlsTraps OBJECT IDENTIFIER ::= { slAlsMib 2} + + +-- ---------------------------------------------------------------- +-- +-- Automatic Laser Shutdown (ALS) Configuration Table +-- +-- ---------------------------------------------------------------- + +slAlsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlAlsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ALS configuration Table." + ::= { slAlsConfig 1 } + +slAlsConfigEntry OBJECT-TYPE + SYNTAX SlAlsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries exist for active optical inetfaces + ifType = 196. The objects in this table are + used to configure the ALS algorithm." + INDEX { ifIndex } + ::= { slAlsConfigTable 1 } + +SlAlsConfigEntry ::= + SEQUENCE { + slAlsMode INTEGER, + slAlsLosDeclareTime INTEGER, + slAlsTestPulseTime INTEGER, + slAlsManualPulseTime INTEGER, + slAlsAutomaticPulseTime INTEGER, + slAlsAutomaticDelayTime INTEGER, + slAlsLaserTestActivate INTEGER, + slAlsLaserManualActivate INTEGER, + slAlsOperStatus INTEGER, + slAlsResetParams INTEGER + } + +slAlsMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable the ALS algorithm. + When the Laser Admin Status is 'down' the ALS not operational." + ::= { slAlsConfigEntry 1 } + +slAlsLosDeclareTime OBJECT-TYPE + SYNTAX INTEGER { + ms500(1), -- 500 ms + ms550(2), -- 550 ms + ms600(3) -- 600 ms + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time to declare optical LOS present or clear: 550 +- 50 msec." + ::= { slAlsConfigEntry 2 } + +slAlsTestPulseTime OBJECT-TYPE + SYNTAX INTEGER { + s80(1), -- 80 sec + s90(2), -- 90 sec + s100(3) -- 100 sec + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manual restart for test Pulse time (in manual restart) - 90+-10 sec." + ::= { slAlsConfigEntry 3 } + +slAlsManualPulseTime OBJECT-TYPE + SYNTAX INTEGER { + ms1750(1), -- 1.75 Sec + ms2000(2), -- 2.0 sec + ms2250(3) -- 2.25 sec + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manual restart Pulse time (in manual mode) - 2+-0.25 sec." + ::= { slAlsConfigEntry 4 } + +slAlsAutomaticPulseTime OBJECT-TYPE + SYNTAX INTEGER { + ms1750(1), -- 1.75 Sec + ms2000(2), -- 2.0 sec + ms2250(3) -- 2.25 sec + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Automatic restart Pulse time (in automatic mode) - 2+-0.25 sec." + ::= { slAlsConfigEntry 5 } + +slAlsAutomaticDelayTime OBJECT-TYPE + SYNTAX INTEGER (60..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In Automatic mode. The delay between two laser re-activations." + ::= { slAlsConfigEntry 6 } + +slAlsLaserTestActivate OBJECT-TYPE + SYNTAX INTEGER { activate(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Activate the laser for test operation." + ::= { slAlsConfigEntry 7 } + +slAlsLaserManualActivate OBJECT-TYPE + SYNTAX INTEGER { activate(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Activate the laser manual operation." + ::= { slAlsConfigEntry 8 } + +slAlsOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the ALS algorithm. + When the Laser Admin Status is 'down' the ALS not operational." + ::= { slAlsConfigEntry 9 } + +slAlsResetParams OBJECT-TYPE + SYNTAX INTEGER { + resetCounters(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this variable to 1 will reset the ALS + parameters to the factory defaults." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.1." + ::= { slAlsConfigEntry 10 } + + +-- ---------------------------------------------------------------- +-- +-- ALS Traps +-- +-- ---------------------------------------------------------------- + +slAlsStatusChangeTrap NOTIFICATION-TYPE + OBJECTS { ifIndex, slAlsOperStatus } + STATUS current + DESCRIPTION + "A slAlsStatusChangeTrap is sent when the TX laser status is changed." + ::= { slAlsTraps 1 } + + +END + + + diff --git a/MIBS/packetlight/SL-CHASSIS-MIB b/MIBS/packetlight/SL-CHASSIS-MIB new file mode 100644 index 0000000..9d41abe --- /dev/null +++ b/MIBS/packetlight/SL-CHASSIS-MIB @@ -0,0 +1,279 @@ +-- ***************************************************************** +-- Chassis MIB +-- ***************************************************************** + +SL-CHASSIS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, IpAddress FROM SNMPv2-SMI + DisplayString, TruthValue, + TimeStamp, RowStatus, PhysAddress FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + slMain FROM SL-MAIN-MIB; + +slChassis MODULE-IDENTITY + LAST-UPDATED "201305050000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the Multi-Chassis information" + ::= { slMain 18 } + +-- The Chassis MIB consists of the following groups: +-- General Chassis information +-- Chassis Slot table + +slChassisInfo OBJECT IDENTIFIER ::= { slChassis 1 } +slChassisSlot OBJECT IDENTIFIER ::= { slChassis 2 } + +slChassisInfoNodeSlotId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The slot ID of the node. + This number is assigned to the node before it is a part of the chassis. + Slot ID should be assigned also to the GNE nodes. + The Slot ID should be unique in the chassis." + ::= { slChassisInfo 1 } + +slChassisInfoNodeRole OBJECT-TYPE + SYNTAX INTEGER { + gneNode(1), + internalSlotNode(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The role of the node. + gneNode - for Master or Backup chassis GNE node. + internalSlotNode - for non gne node. + none - the node is in a simple chassis" + ::= { slChassisInfo 2 } + +slChassisInfoLanVrrpIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VRRP ip of the node on the LAN interface." + ::= { slChassisInfo 3 } + +slChassisInfoOscVrrpIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VRRP ip of the node on the OSC interface." + ::= { slChassisInfo 4 } + +slChassisInfoTopology OBJECT-TYPE + SYNTAX INTEGER { + osc(1), -- the OSC is used for the internal connections + lan(2), -- the LAN is used for internal connections + simple(3) -- No GNE (Legacy) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The topology mode of the multichassis: + osc - the management use the LAN IP of the GNE and VRRP. + lan - the management use the OSC IP of the GNE and VRRP. + simple - no GNE to the chassis. Used for display only" + ::= { slChassisInfo 5 } + +slChassisInfoVrrpEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable the activation of the VRRP protocol by the GNE" + ::= { slChassisInfo 6 } + + +-- The Chassis Slot Table +-- This table contains the Chassis Slot content + +slChassisSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlChassisSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the chassis slots." + ::= { slChassisSlot 1 } + +slChassisSlotEntry OBJECT-TYPE + SYNTAX SlChassisSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Chassis Slot table." + INDEX { slChassisSlotId } + ::= { slChassisSlotTable 1 } + +SlChassisSlotEntry ::= + SEQUENCE { + slChassisSlotId INTEGER, + slChassisSlotRole INTEGER, + slChassisSlotInternalIp IpAddress, + slChassisSlotProductType OBJECT IDENTIFIER, + slChassisSlotSysName DisplayString, + slChassisSlotSnmp161Port INTEGER, -- not relevant for GNE + slChassisSlotSnmp162MinPort INTEGER, -- not relevant for GNE + slChassisSlotSnmp162MaxPort INTEGER, -- not relevant for GNE + slChassisSlotHttpPort INTEGER, -- not relevant for GNE + slChassisSlotTelnetPort INTEGER, -- not relevant for GNE + slChassisSlotFtpPort INTEGER, -- not relevant for GNE + slChassisSlotTL1Port INTEGER, -- not relevant for GNE + slChassisSlotPingIdentifier INTEGER, -- not relevant for GNE + slChassisSlotHttpsPort INTEGER, -- not relevant for GNE + slChassisSlotSshPort INTEGER, -- not relevant for GNE + slChassisSlotSTL1Port INTEGER -- not relevant for GNE + } + +slChassisSlotId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot ID of the node." + ::= { slChassisSlotEntry 1 } + +slChassisSlotRole OBJECT-TYPE + SYNTAX INTEGER { + gneNode(1), + internalNode(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role of the node. + gneNode - for Master or Backup chassis GNE node. + internalNode - for non gne node" + ::= { slChassisSlotEntry 2 } + +slChassisSlotInternalIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The internal ip of the node. + This address is used to identify the node and not for management access." + ::= { slChassisSlotEntry 3 } + +slChassisSlotProductType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sysObjectID of the node." + ::= { slChassisSlotEntry 4 } + +slChassisSlotSysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SysName of the node" + ::= { slChassisSlotEntry 5 } + +slChassisSlotSnmp161Port OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SNMP Gte/Set port of the node." + ::= { slChassisSlotEntry 6 } + +slChassisSlotSnmp162MinPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimal SNMP Trap port of the node." + ::= { slChassisSlotEntry 7 } + +slChassisSlotSnmp162MaxPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximal SNMP Trap port of the node." + ::= { slChassisSlotEntry 8 } + +slChassisSlotHttpPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The HTTP port of the node." + ::= { slChassisSlotEntry 9 } + +slChassisSlotTelnetPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Telnet port of the node." + ::= { slChassisSlotEntry 10 } + +slChassisSlotFtpPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ftp port of the node." + ::= { slChassisSlotEntry 12 } + +slChassisSlotTL1Port OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TL1 port of the node." + ::= { slChassisSlotEntry 13 } + +slChassisSlotPingIdentifier OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ping identifier of the node." + ::= { slChassisSlotEntry 14 } + +slChassisSlotHttpsPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The HTTPS port of the node." + ::= { slChassisSlotEntry 15 } + +slChassisSlotSshPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SSH port of the node." + ::= { slChassisSlotEntry 16 } + +slChassisSlotSTL1Port OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TL1 over SSH port of the node." + ::= { slChassisSlotEntry 17 } + + +END diff --git a/MIBS/packetlight/SL-DRY-CON-MIB b/MIBS/packetlight/SL-DRY-CON-MIB new file mode 100644 index 0000000..3552274 --- /dev/null +++ b/MIBS/packetlight/SL-DRY-CON-MIB @@ -0,0 +1,291 @@ +-- ***************************************************************** +-- Dry Contacts MIB +-- ***************************************************************** + +SL-DRY-CON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Counter64, + Gauge32 FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex, ifIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + sitelight FROM SL-NE-MIB; + +slDryConMib MODULE-IDENTITY + LAST-UPDATED "200108070000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the Dry Contacts." + ::= { sitelight 7 } + + +slDryConOut OBJECT IDENTIFIER ::= { slDryConMib 1} +slDryConIn OBJECT IDENTIFIER ::= { slDryConMib 2} +slDryConTraps OBJECT IDENTIFIER ::= { slDryConMib 3} + +-- ******************************************* +-- Dry Contact Outputs +-- ******************************************* + + +slDryConAlarmCutoff OBJECT-TYPE + SYNTAX INTEGER { + dummy(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this variable cause to Alarms Cutoff." + ::= {slDryConOut 1} + +slDryConOutTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlDryConOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Dry Contact Out table configure the dry contact outputs." + ::= { slDryConOut 2 } + +slDryConOutEntry OBJECT-TYPE + SYNTAX SlDryConOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There is an entry for each Output Dry Contact" + INDEX { slDryConOutIndex } + ::= { slDryConOutTable 1 } + +SlDryConOutEntry ::= + SEQUENCE { + slDryConOutIndex INTEGER, + slDryConOutCommand INTEGER, + slDryConOutActiveStatus TruthValue + } + + +slDryConOutIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the output dry contact." + ::= {slDryConOutEntry 1} + +slDryConOutCommand OBJECT-TYPE + SYNTAX INTEGER { + activate(1), + deactivate(2), + clear(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object controls the output dry contact state: + activate(1) - activate the output dry contact + deactivate(2) - dectivate the output dry contact + clear(3) - clears the output dry contact command + The object value can also be read by the management. + In this case the agent should return the current command + to the management. The object value should not be kept in + the NVRAM because it is used only for testing. + The intial value should be clear(3)." + ::= {slDryConOutEntry 2} + +slDryConOutActiveStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the output dry contact: + TRUE - means that it is currently active + FLASE - means that it is not active" + ::= {slDryConOutEntry 3} + +-- ******************************************* +-- Dry Contact Inputs +-- ******************************************* + +slDryConLastChange OBJECT-TYPE + SYNTAX INTEGER { + dummy(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Sys Uptime at the last input change." + ::= {slDryConIn 1} + +slDryConInTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlDryConInEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Dry Contact In table describes the dry contacts inputs." + ::= { slDryConIn 2 } + +slDryConInEntry OBJECT-TYPE + SYNTAX SlDryConInEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There is an entry for each Input Dry Contact" + INDEX { slDryConInIndex } + ::= { slDryConInTable 1 } + +SlDryConInEntry ::= + SEQUENCE { + slDryConInIndex INTEGER, + slDryConInDescription DisplayString, + slDryConInSeverity INTEGER, + slDryConInEnable INTEGER, + slDryConInPolarity INTEGER, + slDryConInStatus INTEGER, + slDryConInAlmType INTEGER + } + + +slDryConInIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the input dry contact." + ::= {slDryConInEntry 1} + +slDryConInDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A textual description of the input dry contact alarm." + REFERENCE + "GR-833-CORE Appendix L (<almmsg>)." + ::= {slDryConInEntry 2} + +slDryConInSeverity OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + major(2), + minor(3), + cleared(4), + notification(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A severity of the input dry contact alarm." + ::= {slDryConInEntry 3} + +slDryConInEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable the input dry contact alarm report generation." + ::= {slDryConInEntry 4} + +slDryConInPolarity OBJECT-TYPE + SYNTAX INTEGER { + activeClose(1), + activeOpen(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the input dry contact alarm polarity." + ::= {slDryConInEntry 5} + +slDryConInStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describe the current input dry contact alarm status." + ::= {slDryConInEntry 6} + +slDryConInAlmType OBJECT-TYPE + SYNTAX INTEGER { + aircompr(1), -- Air compressor failure + aircond(2), -- Air conditioning failure + airdryd(3), -- Air dryer failure + batdschrg(4), -- Battery discharging + battery(5), -- Battery failure + clfan(6), -- Cooling fan failure + cpmajor(7), -- Centralized Power Major Environmental Alarm or Major Equipment Failure + cpminor(8), -- Centralized Power Minor Environmental Alarm or Minor Equipment Failure + engine(9), -- Engine failure + engoprg(10), -- Engine operating + explgs(11), -- Explosive gas + firdetr(12), -- Fire detector failure + fire(13), -- Fire + flood(14), -- Flood + fuse(15), -- Fuse failure + gen(16), -- Generator failure + hiair(17), -- High airflow + hihum(18), -- High humidity + hitemp(19), -- High temperature + hiwtr(20), -- High water + intruder(21), -- Intrusion + lwbatvg(22), -- Low battery voltage + lwfuel(23), -- Low fuel + lwhum(24), -- Low humidity + lwpres(25), -- Low cable pressure + lwtemp(26), -- Low temperature + lwwtr(27), -- Low water + misc(28), -- Miscellaneous + opendr(29), -- Open door + pump(30), -- Pump failure + power(31), -- Commercial power failure + pwrX(32), -- X Volt power supply failure (X is a positive integer) + rect(33), -- Rectifier failure + recthi(34), -- Rectifier high voltage + rectlo(35), -- Rectifier low voltage + smoke(36), -- Smoke + toxicgas(37), -- Toxic gas + ventn(38) -- Ventilation system failure + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describe the current input dry contact alarm type." + REFERENCE + "GR-833-CORE Appendix F Table 1." + ::= {slDryConInEntry 7} + + +-- ******************************************* +-- Dry Contact Traps +-- ******************************************* + +slDryConStatusChangeTrap NOTIFICATION-TYPE + OBJECTS { slDryConInIndex, slDryConInStatus, slDryConInAlmType } + STATUS current + DESCRIPTION + "An slDryConStatusChangeTrap notification is sent when + the the Status of an input dry contact is changed and the + corresponding alarm is enabled. + In order to shoten the Trap, the DisplayString that + describes the alarm is not sent. To find out this string + the NMS should use the index and get it from the table." + ::= { slDryConTraps 1 } + + + +END + + + diff --git a/MIBS/packetlight/SL-EDFA-MIB b/MIBS/packetlight/SL-EDFA-MIB new file mode 100644 index 0000000..3e5e368 --- /dev/null +++ b/MIBS/packetlight/SL-EDFA-MIB @@ -0,0 +1,541 @@ +-- ***************************************************************** +-- SiteLight EDFA MIB +-- ***************************************************************** + +SL-EDFA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Integer32, TimeTicks + FROM SNMPv2-SMI + DisplayString, TruthValue, + TimeStamp FROM SNMPv2-TC + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + sitelight FROM SL-NE-MIB; + +slEdfa MODULE-IDENTITY + LAST-UPDATED "200202040000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the EDFA Cards" + ::= { sitelight 9 } + +-- The EDFA MIB consists of the following groups: +-- EDFA Configuration Table +-- EDFA Traps + +edfaConfig OBJECT IDENTIFIER ::= { slEdfa 1 } +edfaTraps OBJECT IDENTIFIER ::= { slEdfa 2 } +edfaTraps0 OBJECT IDENTIFIER ::= { edfaTraps 0 } + +-- ---------------------------------------------------- +-- +-- The Edfa Configuration Table +-- +-- ---------------------------------------------------- + +edfaConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF EdfaConfigEntry + MAX-ACCESS not-accessible + STATUS current -- deprecated + DESCRIPTION + "The EDFA configuration table." + ::= { edfaConfig 1 } + +edfaConfigEntry OBJECT-TYPE + SYNTAX EdfaConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the EDFA interface configuration table. + The index to this table is the same as the + an ifIndex." + INDEX { edfaIfIndex } + ::= { edfaConfigTable 1 } + +EdfaConfigEntry ::= + SEQUENCE { + edfaIfIndex InterfaceIndex, + edfaPumpTemp Integer32, + edfaRxPower INTEGER, + edfaPumpAdminStatus INTEGER, + edfaPumpOperStatus INTEGER, + edfaStatus INTEGER, + edfaVoa INTEGER, + edfaAutomaticMode TruthValue, + edfaAdminControlMode INTEGER, + edfaOperControlMode INTEGER, + edfaAdminGain INTEGER, + edfaOperGain INTEGER, + edfaAdminOutputPower INTEGER, + edfaOperOutputPower INTEGER, + edfaChannelsNumber INTEGER, + edfaTotalChannelsNumber INTEGER, + edfaEyeSafetyMode TruthValue, + edfaShutDownLipEnable TruthValue, + edfaAutoPowerUpLipEnable TruthValue, + edfaMaxGain INTEGER, + -- Gain In Range from-to + edfaGainInFrom INTEGER, + edfaGainInTo INTEGER, + -- Gain Out Range from-to + edfaGainOutFrom INTEGER, + edfaGainOutTo INTEGER, + -- Power In Range from-to + edfaPowerInFrom INTEGER, + edfaPowerInTo INTEGER, + -- Power Out Range from-to + edfaPowerOutFrom INTEGER, + edfaPowerOutTo INTEGER, + -- Channel information + edfaFromChannel INTEGER, + edfaToChannel INTEGER, + edfaOscChannel INTEGER, + edfaRedBlueType INTEGER, + edfaRole INTEGER, + -- A description string + edfaFreeDescription DisplayString, + edfaConfigSafetyThreshold INTEGER + } + +edfaIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amplifier interface index." + ::= { edfaConfigEntry 1 } + +edfaPumpTemp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The pump temperture (in Kelvin)." + ::= { edfaConfigEntry 2 } + +edfaRxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The measured Rx Power. + The value is specified in ten'th of Dbm units increments, starting + from -30.0 dbm (e.g. value 0 means -30.0 dbm)." + ::= { edfaConfigEntry 3 } + +edfaPumpAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready + down(2), + restart(3) -- + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the laser. The restart(3) + state indicates that the edfa pump should be restarted. + The restart(3) is not a state, thus it is not kept + in the configuration file." + ::= { edfaConfigEntry 4 } + +edfaPumpOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + restart(3), -- + unknown(4) -- status can not be determined + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the laser. + If edfaPumpAdminStatus is down(2) then + edfaPumpOperStatus should be down(2). + If edfaPumpAdminStatus is changed to up(1) then + edfaPumpOperStatus should change to + up(1) if the interface is ready to transmit and + receive network traffic; it should remain in the down(2) state if + and only if there is a fault that prevents it from + going to the up(1) state. + The operational status is equal to restart(3) if the edfa pump + is still in restart process." + ::= { edfaConfigEntry 5 } + +edfaStatus OBJECT-TYPE + SYNTAX INTEGER (1..8191) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the Line Status of the + Edfa module. + + The edfaStatus is a bit map represented as a + sum, therefore, it can represent multiple failures (alarms) + simultaneously. + + edfaNoAlarm must be set if and only if no other + flag is set. + + The various bit positions are: + 1 edfaNoAlarm No alarm present + 2 edfaPumpTemperuture Pump temperatur is out-of-bound + 4 edfaPumpWavelength Pump wavelength is out-of-bound + 8 edfaHwFail Pump HW failure + 16 edfaRvcSignalDetect Loss of input signal + 32 edfaPumpPower Pump power is out-of-bound + 64 edfaRcvPower Rx Power is out-of-bound + 128 edfaTemprature Edfa temperature is out-of-bound + 256 edfaEyeSafty Eye safety alarm (available only in eye-safety mode) + 512 edafGainFlatness Gain flatness alarm + 1024 edfaXmtPower Tx Power is out-of-bound + 2048 edfaGain Edfa Gain is out-of-bound + 4096 edfaEol Pump End Of Life" + ::= { edfaConfigEntry 6 } + +edfaVoa OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The computed VOA output attenuation specified in + 0.1 dB units. From 0.0 to +15.0 dB." + ::= { edfaConfigEntry 7 } + +edfaAutomaticMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the Edfa automatic mode. If equals TRUE, + the Edfa control mode should selected automaticaly. + Otherwise it should be selected manualy." + ::= { edfaConfigEntry 8 } + +edfaAdminControlMode OBJECT-TYPE + SYNTAX INTEGER { + apc(1), -- automatic power control (the default) + agc(2) -- automatic gain control + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the Edfa control mode. This object + may be set only when edfaAtomaticMode is FALSE." + ::= { edfaConfigEntry 9 } + +edfaOperControlMode OBJECT-TYPE + SYNTAX INTEGER { + apc(1), -- automatic power control (the default) + agc(2) -- automatic gain control + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Edfa control mode. Initialy the Edfa + starts in APC mode. The AGC mode is used only when + selected manualy or after transient input power change." + ::= { edfaConfigEntry 10 } + +edfaAdminGain OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The required Edfa Gain value given in 0.1 dB units. This value + may be configured only when the edfa automatic mode is FALSE + and the edfa control mode is Agc." + ::= { edfaConfigEntry 11 } + +edfaOperGain OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual Edfa Gain value given in 0.1 dB units. + Value range starts with 0.0 dbm" + ::= { edfaConfigEntry 12 } + +edfaAdminOutputPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The required Edfa output power value given in 0.1 dBm units. + The range starts with -30.0 dBm. This value + may be configured only when the edfa control mode is Apc." + ::= { edfaConfigEntry 13 } + +edfaOperOutputPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual Edfa output power value specified in 0.1 dBm units. + Valid valuse are in the range of 0.0 dBm upto +15.0 dBm." + ::= { edfaConfigEntry 14 } + +edfaChannelsNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of optical channels on this signal." + ::= { edfaConfigEntry 15 } + +edfaTotalChannelsNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of optical channels on this fiber." + ::= { edfaConfigEntry 16 } + +edfaEyeSafetyMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When in Eye-Safety mode the edfa reduces the laser + power budget down to safe level upon detection of an + output fiber cut." + ::= { edfaConfigEntry 17 } + +edfaShutDownLipEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EDFA shout-down on LIP (Loss of signal) - + enable/disable." + ::= { edfaConfigEntry 18 } + +edfaAutoPowerUpLipEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EDFA automatic power up (after signal returns) - + enable/disable." + ::= { edfaConfigEntry 19 } + +edfaMaxGain OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The EDFA max gain is determined by the result of the VER command. + Legal values: + gainUnknown(1) + gain14dbm(2) - Booster/Inline, (-2)-14dBm output power, gain (-5)-22dB + gain17dbm(3) - Booster/Inline, (-2)-17dBm output power, gain (-5)-22dB + gain20dbm(4) - Booster/Inline, (-2)-20dBm output power, gain (-5)-22dB + gain23dbm(5) - Booster/Inline, 5-23dBm output power, gain (-5)-22dB, 16 channels + gain18dbmPreAmp8Ch(6) - Preamp (-18)-5dBm output power, fixed gain 18dB + gain18dbmPreAmp16ChRed(7) - Preamp (-18)-5dBm output power, fixed gain 18dB + gain18dbmPreAmp16ChBlue(8)- Preamp (-18)-0dBm output power, fixed gain 18dB + gain23dbmGain10(9) - Booster/Inline, 23dBm output power with fixed gain of 10dB, 32 channels + " + ::= { edfaConfigEntry 20 } + + -- Gain In Range from-to + +edfaGainInFrom OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lower input gain range of the edfa in units of 0.1 db." + ::= { edfaConfigEntry 21 } + +edfaGainInTo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Upper input gain range of the edfa in units of 0.1 db." + ::= { edfaConfigEntry 22 } + + -- Gain Out Range from-to + +edfaGainOutFrom OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lower output gain range of the edfa in units of 0.1 db." + ::= { edfaConfigEntry 23 } + +edfaGainOutTo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Upper output gain range of the edfa in units of 0.1 db." + ::= { edfaConfigEntry 24 } + + -- Power In Range from-to + +edfaPowerInFrom OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lower input power range of the edfa in units of 0.1 dbm." + ::= { edfaConfigEntry 25 } + +edfaPowerInTo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Upper input power range of the edfa in units of 0.1 dbm." + ::= { edfaConfigEntry 26 } + + -- Power Out Range from-to + +edfaPowerOutFrom OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lower output power range of the edfa in units of 0.1 dbm." + ::= { edfaConfigEntry 27 } + +edfaPowerOutTo OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Upper output power range of the edfa in units of 0.1 dbm." + ::= { edfaConfigEntry 28 } + + -- Channel information + +edfaFromChannel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first channel number supported by the edfa; 0 to ignore." + ::= { edfaConfigEntry 29 } + +edfaToChannel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last channel number supported by the edfa; 0 to ignore." + ::= { edfaConfigEntry 30 } + +edfaOscChannel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The wavelenght of the optical supervisory channel e.g. 1510, 1490." + ::= { edfaConfigEntry 31 } + +edfaRedBlueType OBJECT-TYPE + SYNTAX INTEGER { + red(1), + blue(2), + none(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the edaf." + ::= { edfaConfigEntry 32 } + +edfaRole OBJECT-TYPE + SYNTAX INTEGER { + booster(1), + boosterInline(2), + preamp(3), + inline(4), + raman(5), + other(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role of the edaf." + ::= { edfaConfigEntry 33 } + + -- A description string + +edfaFreeDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A free text with additional edfa information." + ::= { edfaConfigEntry 34 } + +edfaConfigSafetyThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Eye Safety threshold level specified in dBm units. + The value given in 0.1 dBm units. The range starts with -50.0 dBm." + ::= { edfaConfigEntry 35 } + + +-- ---------------------------------------------------- +-- +-- The Edfa Traps +-- +-- ---------------------------------------------------- + +edfaStatusChange NOTIFICATION-TYPE + OBJECTS { edfaIfIndex, + edfaStatus } + STATUS current + DESCRIPTION + "A edfaStatusChange trap is sent when the + value of an instance edfaStatus changes. It + can be utilized by an NMS to trigger polls." + ::= { edfaTraps 1 } + +edfaControlModeChange NOTIFICATION-TYPE + OBJECTS { edfaIfIndex, + edfaOperControlMode } + STATUS current + DESCRIPTION + "A edfaControlModeChange trap is sent when the + value of an instance edfaOperControlMode when going + from APC to AGC (both directions) in automatic mode." + ::= { edfaTraps 2 } + +edfaStatusChange0 NOTIFICATION-TYPE + OBJECTS { edfaIfIndex, + edfaStatus } + STATUS current + DESCRIPTION + "A edfaStatusChange trap is sent when the + value of an instance edfaStatus changes. It + can be utilized by an NMS to trigger polls. + It is defined to support browsers that don't recognize RFC 2576." + ::= { edfaTraps0 1 } + +edfaControlModeChange0 NOTIFICATION-TYPE + OBJECTS { edfaIfIndex, + edfaOperControlMode } + STATUS current + DESCRIPTION + "A edfaControlModeChange trap is sent when the + value of an instance edfaOperControlMode when going + from APC to AGC (both directions) in automatic mode. + It is defined to support browsers that don't recognize RFC 2576." + ::= { edfaTraps0 2 } + +END diff --git a/MIBS/packetlight/SL-ENTITY-MIB b/MIBS/packetlight/SL-ENTITY-MIB new file mode 100644 index 0000000..d5cc166 --- /dev/null +++ b/MIBS/packetlight/SL-ENTITY-MIB @@ -0,0 +1,604 @@ +-- ***************************************************************** +-- Modules MIB +-- ***************************************************************** + +SL-ENTITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE, + TimeTicks + FROM SNMPv2-SMI + TDomain, TAddress, TEXTUAL-CONVENTION, DisplayString, + AutonomousType, RowStatus, TimeStamp, TruthValue, PhysAddress + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InterfaceIndex + FROM IF-MIB + slMain + FROM SL-MAIN-MIB; + +slmEntity MODULE-IDENTITY + LAST-UPDATED "200008280000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "The MIB module for representing multiple physical + entities supported by a single SNMP agent. The MIB + is based on the standard RFC-2737 entity-mib." + ::= { slMain 6 } + +-- Textual Conventions + +PhysicalIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An arbitrary value which uniquely identifies the physical + entity. The value should be a small positive integer; index + values for different physical entities are not necessarily + contiguous. + The index 0 is for the Shelf. + The indices 1..100 are for the Cards. + The indices 101..102 are reserved for the Power-Supply. + The indices 103..110 are reserved for the Fans." + SYNTAX INTEGER (0..255) + +PhysicalClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value which provides an indication of the + general hardware type of a particular physical entity. + There are no restrictions as to the number of + slEntPhysicalEntries of each slEntPhysicalClass, which must be + instantiated by an agent. + + The enumeration 'other' is applicable if the physical entity + class is known, but does not match any of the supported + values. + + The enumeration 'unknown' is applicable if the physical + entity class is unknown to the agent. + + The enumeration 'chassis' is applicable if the physical + entity class is an overall container for networking + equipment. Any class of physical entity except a stack may + be contained within a chassis, and a chassis may only be + contained within a stack. + + The enumeration 'backplane' is applicable if the physical + entity class is some sort of device for aggregating and + forwarding networking traffic, such as a shared backplane in + a modular ethernet switch. Note that an agent may model a + backplane as a single physical entity, which is actually + implemented as multiple discrete physical components (within + a chassis or stack). + + The enumeration 'container' is applicable if the physical + entity class is capable of containing one or more removable + physical entities, possibly of different types. For example, + each (empty or full) slot in a chassis will be modeled as a + container. Note that all removable physical entities should + be modeled within a container entity, such as field- + replaceable modules, fans, or power supplies. Note that all + known containers should be modeled by the agent, including + empty containers. + + The enumeration 'powerSupply' is applicable if the physical + entity class is a power-supplying component. + + The enumeration 'fan' is applicable if the physical entity + class is a fan or other heat-reduction component. + + The enumeration 'sensor' is applicable if the physical + entity class is some sort of sensor, such as a temperature + sensor within a router chassis. + + The enumeration 'module' is applicable if the physical + entity class is some sort of self-contained sub-system. If + it is removable, then it should be modeled within a + container entity, otherwise it should be modeled directly + within another physical entity (e.g., a chassis or another + module). + + The enumeration 'port' is applicable if the physical entity + class is some sort of networking port, capable of receiving + and/or transmitting networking traffic. + + The enumeration 'stack' is applicable if the physical entity + class is some sort of super-container (possibly virtual), + intended to group together multiple chassis entities. A + stack may be realized by a 'virtual' cable, a real + interconnect cable, attached to multiple chassis, or may in + fact be comprised of multiple interconnect cables. A stack + should not be modeled within any other physical entities, + but a stack may be contained within another stack. Only + chassis entities should be contained within a stack." + SYNTAX INTEGER { + other(1), + unknown(2), + chassis(3), + backplane(4), + container(5), -- e.g., chassis slot or daughter-card holder + powerSupply(6), + fan(7), + sensor(8), + module(9), -- e.g., plug-in card or daughter-card + port(10), + stack(11) -- e.g., stack of multiple chassis entities + } + +PhysicalType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value which provides an indication of the + general card type of a particular physical entity. + There are no restrictions as to the number of + slEntPhysicalEntries of each PhysicalType, which must be + instantiated by an agent." + SYNTAX INTEGER { + powerModule(1), -- PSU on slots 201,202 + fanModule(2), -- FAN on slots 203 to 210 + switchModule(3), -- MCC + edfaModule(14), -- EDFA - an optical fiber amplifier + ocmModule(15), -- OCM module + otdrModule(16), -- OTDR module + lc400G(21), -- 400G line card + unknown(100) -- Module type is unknown (yet) + } + + +CleiCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "COMMON LANGUAGE Equipment Code. + The CLEI code contains an intelligent + ten-character code that identifies the + telecommunications equipment." + REFERENCE + "GR-383-CORE" + SYNTAX DisplayString (SIZE (10)) + +-- MIB contains the following groups + +slEntityPhysical OBJECT IDENTIFIER ::= { slmEntity 1 } +slEntityNotification OBJECT IDENTIFIER ::= { slmEntity 2 } + +-- The Physical Entity Table +-- +-- This group contains a single table to identify physical system +-- components, called the slEntPhysicalTable. +-- +-- The slEntPhysicalTable contains one row per physical entity, and must +-- always contain at least one row for an "overall" physical entity, +-- which should have an slEntPhysicalClass value of 'stack(11)', ' +-- chassis(3)' or 'module(9)'. + + +slEntPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlEntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical entity. There is + always at least one row for an 'overall' physical entity." + ::= { slEntityPhysical 1 } + +slEntPhysicalEntry OBJECT-TYPE + SYNTAX SlEntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical entity." + INDEX { slEntPhysicalIndex } + ::= { slEntPhysicalTable 1 } + +SlEntPhysicalEntry ::= SEQUENCE { + slEntPhysicalIndex InterfaceIndex, + slEntPhysicalDescr SnmpAdminString, + slEntPhysicalClass PhysicalClass, + slEntPhysicalHardwareRev SnmpAdminString, + slEntPhysicalFirmwareRev SnmpAdminString, + slEntPhysicalSoftwareRev SnmpAdminString, + slEntPhysicalSerialNum SnmpAdminString, + slEntPhysicalProtectionEntity PhysicalIndex, + slEntPhysicalProtectState INTEGER, + slEntPhysicalProtectMode INTEGER, + slEntPhysicalStatus INTEGER, + slEntPhysicalFailureDescription SnmpAdminString, + slEntPhysicalAdminStatus INTEGER, + slEntPhysicalOperStatus INTEGER, + slEntPhysicalSysUptime TimeTicks, + slEntPhysicalType PhysicalType, + slEntPhysicalCleiCode CleiCode, + slEntPhysicalPartNumber SnmpAdminString, + slEntPhysicalOemSerialNum SnmpAdminString, + slEntPhysicalProductionDate SnmpAdminString, + slEntPhysicalSysTemp INTEGER, + slEntPhysicalSysAlias SnmpAdminString, + slEntPhysicalSysSubType INTEGER + } + +slEntPhysicalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Slot number of the entity." + ::= { slEntPhysicalEntry 1 } + +slEntPhysicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of physical entity. This object + should contain a string which identifies the manufacturer's + name for the physical entity, and should be set to a + distinct value for each version or model of the physical + entity. + The actual value should be taken from the E2prom." + ::= { slEntPhysicalEntry 2 } + +slEntPhysicalClass OBJECT-TYPE + SYNTAX PhysicalClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the general hardware type of the physical + entity. + + An agent should set this object to the standard enumeration + value which most accurately indicates the general class of + the physical entity, or the primary class if there is more + than one. + + If no appropriate standard registration identifier exists + for this physical entity, then the value 'other(1)' is + returned. If the value is unknown by this agent, then the + value 'unknown(2)' is returned." + ::= { slEntPhysicalEntry 3 } + +slEntPhysicalHardwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string for the + physical entity. The preferred value is the hardware + revision identifier actually printed on the component itself + (if present). + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific hardware revision string is associated with + the physical component, or this information is unknown to + the agent, then this object will contain a zero-length + string." + ::= { slEntPhysicalEntry 4 } + +slEntPhysicalFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string for the + physical entity (normally the boot-revision). + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific firmware programs are associated with the + physical component, or this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { slEntPhysicalEntry 5 } + +slEntPhysicalSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific software programs are associated with the + physical component, or this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { slEntPhysicalEntry 6 } + +slEntPhysicalSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific serial number string for the physical + entity. The preferred value is the serial number string + actually printed on the component itself (if present). + + On the first instantiation of an physical entity, the value + of slEntPhysicalSerialNum associated with that entity is set + to the correct vendor-assigned serial number, if this + information is available to the agent. If a serial number + is unknown or non-existent, the slEntPhysicalSerialNum will be + set to a zero-length string instead. + + Note that implementations which can correctly identify the + serial numbers of all installed physical entities do not + need to provide write access to the slEntPhysicalSerialNum + object. Agents which cannot provide non-volatile storage for + the slEntPhysicalSerialNum strings are not required to + implement write access for this object. + + Not every physical component will have a serial number, or + even need one. Physical entities for which the associated + value of the slEntPhysicalIsFRU object is equal to 'false(2)' + (e.g., the repeater ports within a repeater module), do not + need their own unique serial number. An agent does not have + to provide write access for such entities, and may return a + zero-length string. + + If write access is implemented for an instance of + slEntPhysicalSerialNum, and a value is written into the + instance, the agent must retain the supplied value in the + slEntPhysicalSerialNum instance associated with the same + physical entity for as long as that entity remains + instantiated. This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's slEntPhysicalIndex value." + ::= { slEntPhysicalEntry 7 } + +slEntPhysicalProtectionEntity OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of slEntPhysicalIndex for the physical entity which + 'protects' this physical entity. A value of zero indicates + this physical entity has no protecting physical + entity. + This object is not applicable should the protection be done + on a per-port basis." + ::= { slEntPhysicalEntry 8 } + +slEntPhysicalProtectState OBJECT-TYPE + SYNTAX INTEGER { + working(1), + protecting(2), + noProtection(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protection state of physical entity. + This object is not applicable should the protection be done + on a per-port basis. + In the case of Switch protection the following logic should be used: + 1. If there is only one card is present - noProtection(3) + 2. If the standby card is not ready - the active card + should have the value noProtection(3), and the standby + card should have the value protecting(2) + 3. If the protecting card is ready - the active card should + have the value working(1) and the standby card should have + the value protecting(2)" + ::= { slEntPhysicalEntry 9 } + +slEntPhysicalProtectMode OBJECT-TYPE + SYNTAX INTEGER { + lock(1), -- disable automatic protection + force(2), -- disable auto, force change to other card + automatic(3) -- automatic protection + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protection mode of physical entity. + The default value is automatic(3) + This object is not applicable should the protection be done + on a per-port basis." + ::= { slEntPhysicalEntry 14 } + +slEntPhysicalStatus OBJECT-TYPE + SYNTAX INTEGER (0..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical entity status bitmap: + 1 - Card is removed from the slot + 2 - Communication Fault + 4 - Major alarm inherited from the ports + 8 - Card or port HW failure + 16 - An internal SW failure detected + 32 - SW version mismatch detected + 64 - Power A Failure + 128 - Power B Failure + 256 - HW version mismatch detected + 512 - Minor alarm inherited from the ports" + ::= { slEntPhysicalEntry 15 } + +slEntPhysicalFailureDescription OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text that describes the last entity failure." + ::= { slEntPhysicalEntry 16 } + +slEntPhysicalAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + warmBoot(4), + coldBoot(5), + hotBoot(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. The testing(3) + state indicates that no operational packets can be + passed. When a managed system initializes, all + interfaces start with ifAdminStatus in the down(2) + state. As a result of either explicit management + action or per configuration information retained by + the managed system, ifAdminStatus is then changed to + either the up(1) or testing(3) states (or remains in + the down(2) state). + State warmBoot(4) cause the card a Warm Start. + The state coldBoot(5)has two meanings. If the card is present + it means to reinitialize it with the factory defaults. This + is equivalent to Cold Start. + Setting the object to the value hotBoot(7) cause the + card to reboot in a non service affecting manner. + If the card is not present it means that the former + configuration of this slot is not longer kept in the + system. In this case the slot is ready for insertion of + a new card of any type." + ::= { slEntPhysicalEntry 17 } + +slEntPhysicalOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- while coming up + notPresent(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. + If slEntPhysicalAdminStatus is down(2) then + slEntPhysicalOperStatus should be down(2). + If slEntPhysicalAdminStatus is changed to up(1) + then slEntPhysicalOperStatus should change to + up(1) if the interface is ready to transmit and + receive network traffic It should remain in + the down(2) state if and only if there is a + fault that prevents it from going to the up(1) state; it should remain in the + notPresent(6) state if the interface has missing + (typically, hardware) components." + ::= { slEntPhysicalEntry 18 } + +slEntPhysicalSysUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of timer ticks since the last reboot of the module." + ::= { slEntPhysicalEntry 19 } + +slEntPhysicalType OBJECT-TYPE + SYNTAX PhysicalType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the physical module." + ::= { slEntPhysicalEntry 20 } + +slEntPhysicalCleiCode OBJECT-TYPE + SYNTAX CleiCode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Clei Code resides in the SEEP of each card." + ::= { slEntPhysicalEntry 21 } + +slEntPhysicalPartNumber OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The card part number. This is a string of upto 12 characters." + ::= { slEntPhysicalEntry 22 } + +slEntPhysicalOemSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The oem-specific serial number string for the physical + entity. The preferred value is the serial number string + actually printed on the component itself (if present). + + On the first instantiation of an physical entity, the value + of slEntPhysicalSerialNum associated with that entity is set + to the correct vendor-assigned serial number, if this + information is available to the agent. If a serial number + is unknown or non-existent, the slEntPhysicalSerialNum will be + set to a zero-length string instead. + + Note that implementations which can correctly identify the + serial numbers of all installed physical entities do not + need to provide write access to the slEntPhysicalSerialNum + object. Agents which cannot provide non-volatile storage for + the slEntPhysicalSerialNum strings are not required to + implement write access for this object. + + Not every physical component will have a serial number, or + even need one. Physical entities for which the associated + value of the slEntPhysicalIsFRU object is equal to 'false(2)' + (e.g., the repeater ports within a repeater module), do not + need their own unique serial number. An agent does not have + to provide write access for such entities, and may return a + zero-length string. + + If write access is implemented for an instance of + slEntPhysicalSerialNum, and a value is written into the + instance, the agent must retain the supplied value in the + slEntPhysicalSerialNum instance associated with the same + physical entity for as long as that entity remains + instantiated. This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's slEntPhysicalIndex value." + ::= { slEntPhysicalEntry 23 } + +slEntPhysicalProductionDate OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The entity production date in the format YYYY-WW." + ::= { slEntPhysicalEntry 24 } + +slEntPhysicalSysTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured module temperature. The value 0 means -128 Celsuis. + An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius." + ::= { slEntPhysicalEntry 25 } + +slEntPhysicalSysAlias OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The module alias as given by the user." + ::= { slEntPhysicalEntry 26 } + + +slEntPhysicalSysSubType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subtype of the physical module. + The possibel values of this object are drived from the value of slEntPhysicalType." + ::= { slEntPhysicalEntry 27 } + +END + diff --git a/MIBS/packetlight/SL-ETH-MIB b/MIBS/packetlight/SL-ETH-MIB new file mode 100644 index 0000000..dddbfaa --- /dev/null +++ b/MIBS/packetlight/SL-ETH-MIB @@ -0,0 +1,1203 @@ +-- ***************************************************************** +-- Ethernet Module MIB +-- ***************************************************************** + +SL-ETH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + NOTIFICATION-TYPE, Gauge32, + Counter64 FROM SNMPv2-SMI + DisplayString, TruthValue, + DateAndTime FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + slService FROM SL-NE-MIB; + +slEthernet MODULE-IDENTITY + LAST-UPDATED "200508171200Z" -- 17 Jan. 2005 12:00:00 EST + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the Ethernet Service" + ::= { slService 1 } + +-- The Ethernet MIB consists of the following groups: +-- Configuration +-- Current +-- Interval +-- Total +-- Traps + +ethTraps OBJECT IDENTIFIER ::= { slEthernet 7 } + +-- Textual Conventions + + +-- +-- The Ethernet Configuration Table +-- + +ethConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ethernet Configuration table." + ::= { slEthernet 1 } + +ethConfigEntry OBJECT-TYPE + SYNTAX EthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Ethernet Configuration table." + INDEX { ethLineIndex } + ::= { ethConfigTable 1 } + +EthConfigEntry ::= + SEQUENCE { + ethLineIndex InterfaceIndex, + ethTimeElapsed INTEGER, + ethValidIntervals INTEGER, + ethResetPm INTEGER, + ethAutoNegSupported TruthValue, + ethAutoNegAdminStatus INTEGER, + ethConfigStatus INTEGER, + ethTransceiverType INTEGER, -- deprecated + ethPauseTime INTEGER, -- deprecated + ethPauseEnable TruthValue, -- deprecated + ethResetPmCounters INTEGER, + ethTransceiverMedia INTEGER + } + +ethLineIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object should be made equal to ifIndex." + ::= { ethConfigEntry 1 } + +ethTimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that have elapsed since + the beginning of the near end current error- + 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." + ::= { ethConfigEntry 2 } + +ethValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous near end intervals for + which data was collected. The value will be + 96 unless the interface was brought online within + the last 24 hours, in which case the value will be + the number of complete 15 minute near end + intervals since the interface has been online. 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." + ::= { ethConfigEntry 3 } + +ethResetPm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing to this object cause a Reset to the current + PM counters of the corresponding Ethernet interface." + ::= { ethConfigEntry 4 } + +ethAutoNegSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the AutoNeg oper status. + TRUE - meanse that ethAutoNegAdminStatus is enabled(1) + and the Remote interface supports AutoNeg. + FALSE - Otherwise." + ::= { ethConfigEntry 5 } + +ethAutoNegAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to enabled(1) will cause + the interface auto-negotiation function capability + to be enabled." + ::= { ethConfigEntry 6 } + + +ethConfigStatus OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the Line Status of the + Ethrenet interface. + + The ethConfigStatus is a bit map represented as a + sum, therefore, it can represent multiple failures (alarms) + simultaneously. + + ethConfigNoAlarm must be set if and only if no other + flag is set. + + The various bit positions are: + 1 ethConfigNoAlarm No alarm present + 2 ethConfigTransmitFault Optical GbE transceiver transmit fault + 4 ethConfigLossOfSignal Optical GbE transceiver signal detect failed + 8 ethConfigLinkFail Mac Layer Link failed" + ::= { ethConfigEntry 7 } + +ethTransceiverType OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- + base1000SX(2), -- + base1000LX(3) -- + } + MAX-ACCESS read-only + STATUS current -- deprecated + DESCRIPTION + "The GBIC Type." + ::= { ethConfigEntry 8 } + +ethPauseTime OBJECT-TYPE + SYNTAX INTEGER (50..16383) + MAX-ACCESS read-write -- deprecated + STATUS current + DESCRIPTION + "This object indicate how much time the other mac + device should pause after it receive a pause frame. + The unit are of 512 ns." + ::= { ethConfigEntry 9 } + +ethPauseEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current -- deprecated + DESCRIPTION + "This object indicates whether or not + we want to use the flow control mechanism." + ::= { ethConfigEntry 10 } + +ethResetPmCounters OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to 1 reset the current interval PM + counters of the port." + ::= { ethConfigEntry 11 } + +ethTransceiverMedia OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- + copper(2), -- BaseT Copper + fiber(3) -- BaseX Fiber + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The thernet port tranceiver media. + Used to determine which uplink interface to use." + ::= { ethConfigEntry 12 } + + +-- +-- The PM Current Table +-- + +ethCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ethernet current table contains various statistics + being collected for the current 15 minute + interval." + ::= { slEthernet 2 } + +ethCurrentEntry OBJECT-TYPE + SYNTAX EthCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Ethernet Current table." + INDEX { ethCurrentIndex } + ::= { ethCurrentTable 1 } + +EthCurrentEntry ::= + SEQUENCE { + ethCurrentIndex InterfaceIndex, + ethCurrentRxDropEvents Counter64, + ethCurrentOctets Counter64, + ethCurrentPkts Counter64, + ethCurrentBroadcastPkts Counter64, + ethCurrentMulticastPkts Counter64, + ethCurrentCRCAlignErrors Counter64, + ethCurrentUndersizePkts Counter64, + ethCurrentOversizePkts Counter64, + ethCurrentFragments Counter64, + ethCurrentJabbers Counter64, + ethCurrentCollisions Counter64, + ethCurrentUtilization Counter64, + ethCurrentTxOctets Counter64, + ethCurrentTxPkts Counter64, + ethCurrentRxPause Counter64, + ethCurrentTxPause Counter64, + ethCurrentTxDropEvents Counter64, + ethCurrentRxPkts64Octets Counter64, + ethCurrentRxPkts65to127Octets Counter64, + ethCurrentRxPkts128to255Octets Counter64, + ethCurrentRxPkts256to511Octets Counter64, + ethCurrentRxPkts512to1023Octets Counter64, + ethCurrentRxPkts1024to1518Octets Counter64, + ethCurrentRxPkts1519to1522Octets Counter64, + ethCurrentTxPkts64Octets Counter64, + ethCurrentTxPkts65to127Octets Counter64, + ethCurrentTxPkts128to255Octets Counter64, + ethCurrentTxPkts256to511Octets Counter64, + ethCurrentTxPkts512to1023Octets Counter64, + ethCurrentTxPkts1024to1518Octets Counter64, + ethCurrentTxPkts1519to1522Octets Counter64, + ethCurrentRxVlanPkts Counter64, + ethCurrentTxVlanPkts Counter64, + ethCurrentRxJumboPkts Counter64, + ethCurrentTxJumboPkts Counter64 + } + +ethCurrentIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the + Ethernet interface to which this entry is applicable. + The interface identified by a particular value of + this index is the same interface as identified by + the same value as a ethLineIndex object + instance." + ::= { ethCurrentEntry 1 } + +ethCurrentRxDropEvents OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of Ingress resources during + this sampling interval. Note that this number is not + necessarily the number of packets dropped, it is just + the number of times this condition has been detected." + ::= { ethCurrentEntry 2 } + +ethCurrentOctets OBJECT-TYPE + SYNTAX Counter64 + 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 + 10-Megabit 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 value Utilization which + is the percent utilization of the ethernet segment on a + scale of 0 to 100 percent." + ::= { ethCurrentEntry 3 } + +ethCurrentPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { ethCurrentEntry 4 } + +ethCurrentBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the broadcast + address." + ::= { ethCurrentEntry 5 } + +ethCurrentMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a multicast + address. Note that this number does not include + packets addressed to the broadcast address." + ::= { ethCurrentEntry 6 } + +ethCurrentCRCAlignErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding framing + bits but including FCS octets) 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)." + ::= { ethCurrentEntry 7 } + +ethCurrentUndersizePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this sampling + interval that were less than 64 octets long (excluding + framing bits but including FCS octets) and were + otherwise well formed." + ::= { ethCurrentEntry 8 } + +ethCurrentOversizePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this sampling + interval that were longer than 1518 octets (excluding + framing bits but including FCS octets) but were otherwise + well formed." + ::= { ethCurrentEntry 9 } + +ethCurrentFragments OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received during this + sampling interval that were less than 64 octets in length + (excluding framing bits but including FCS octets) 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)." + ::= { ethCurrentEntry 10 } + +ethCurrentJabbers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this sampling + interval 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)." + ::= { ethCurrentEntry 11 } + +ethCurrentCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this sampling interval." + ::= { ethCurrentEntry 12 } + +ethCurrentUtilization OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer network + utilization on this interface during this sampling interval, + in hundredths of a percent (0..10000)." + ::= { ethCurrentEntry 13 } + +ethCurrentTxOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data + transmited during the current interval." + ::= { ethCurrentEntry 14 } + +ethCurrentTxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during the current interval." + ::= { ethCurrentEntry 15 } + +ethCurrentRxPause OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause frames + received during the current interval." + ::= { ethCurrentEntry 16 } + +ethCurrentTxPause OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause farmes + transmitted during the current interval." + ::= { ethCurrentEntry 17 } + +ethCurrentTxDropEvents OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of Egress resources during + this sampling interval. Note that this number is not + necessarily the number of packets dropped, it is just + the number of times this condition has been detected." + ::= { ethCurrentEntry 18 } + +ethCurrentRxPkts64Octets OBJECT-TYPE + SYNTAX Counter64 + 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)." + ::= { ethCurrentEntry 19 } + +ethCurrentRxPkts65to127Octets OBJECT-TYPE + SYNTAX Counter64 + 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)." + ::= { ethCurrentEntry 20 } + +ethCurrentRxPkts128to255Octets OBJECT-TYPE + SYNTAX Counter64 + 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)." + ::= { ethCurrentEntry 21 } + +ethCurrentRxPkts256to511Octets OBJECT-TYPE + SYNTAX Counter64 + 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)." + ::= { ethCurrentEntry 22 } + +ethCurrentRxPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter64 + 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)." + ::= { ethCurrentEntry 23 } + +ethCurrentRxPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter64 + 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)." + ::= { ethCurrentEntry 24 } + +ethCurrentRxPkts1519to1522Octets OBJECT-TYPE + SYNTAX Counter64 + 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)." + ::= { ethCurrentEntry 25 } + +ethCurrentTxPkts64Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets transmitted + that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { ethCurrentEntry 26 } + +ethCurrentTxPkts65to127Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets transmitted that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { ethCurrentEntry 27 } + +ethCurrentTxPkts128to255Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets transmitted that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { ethCurrentEntry 28 } + +ethCurrentTxPkts256to511Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets transmitted that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { ethCurrentEntry 29 } + +ethCurrentTxPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets transmitted that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { ethCurrentEntry 30 } + +ethCurrentTxPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets transmitted that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { ethCurrentEntry 31 } + +ethCurrentTxPkts1519to1522Octets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets transmitted that were between + 1519 and 1522 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { ethCurrentEntry 32 } + +ethCurrentRxVlanPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VLAN packets received." + ::= { ethCurrentEntry 33 } + +ethCurrentTxVlanPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VLAN packets transmitted." + ::= { ethCurrentEntry 34 } + +ethCurrentRxJumboPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Jumbo packets received." + ::= { ethCurrentEntry 35 } + +ethCurrentTxJumboPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Jumbo packets transmitted." + ::= { ethCurrentEntry 36 } + + +-- +-- The Ethernet Interval Table +-- + +ethIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ethernet Interval Table contains various + statistics collected by each Ethernet Interface over + the previous 24 hours of operation. The past 24 + hours are broken into 96 completed 15 minute + intervals. Each row in this table represents one + such interval (identified by ethIntervalNumber) + for one specific instance (identified by + ethIntervalIndex)." + ::= { slEthernet 3 } + +ethIntervalEntry OBJECT-TYPE + SYNTAX EthIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Ethernet Interval table." + INDEX { ethIntervalIndex, ethIntervalNumber } + ::= { ethIntervalTable 1 } + +EthIntervalEntry ::= + SEQUENCE { + ethIntervalIndex InterfaceIndex, + ethIntervalNumber INTEGER, + ethIntervalDropEvents Counter64, + ethIntervalOctets Counter64, + ethIntervalPkts Counter64, + ethIntervalBroadcastPkts Counter64, + ethIntervalMulticastPkts Counter64, + ethIntervalCRCAlignErrors Counter64, + ethIntervalUndersizePkts Counter64, + ethIntervalOversizePkts Counter64, + ethIntervalFragments Counter64, + ethIntervalJabbers Counter64, + ethIntervalCollisions Counter64, + ethIntervalUtilization Counter64, + ethIntervalTxOctets Counter64, + ethIntervalTxPkts Counter64, + ethIntervalRxPause Counter64, + ethIntervalTxPause Counter64, + ethIntervalValidData TruthValue, + ethIntervalTcaFlag TruthValue + } + +ethIntervalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the Ethernet + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value as a ethLineIndex object instance." + ::= { ethIntervalEntry 1 } + +ethIntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the 15 minutes interval completed 23 hours and 45 + minutes prior to interval 1." + ::= { ethIntervalEntry 2 } + +ethIntervalDropEvents OBJECT-TYPE + SYNTAX Counter64 + 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 during + this sampling interval. Note that this number is not + necessarily the number of packets dropped, it is just + the number of times this condition has been detected." + ::= { ethIntervalEntry 3 } + +ethIntervalOctets OBJECT-TYPE + SYNTAX Counter64 + 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) in the current + interval." + ::= { ethIntervalEntry 4 } + +ethIntervalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { ethIntervalEntry 5 } + +ethIntervalBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the broadcast + address." + ::= { ethIntervalEntry 6 } + +ethIntervalMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a multicast + address. Note that this number does not include + packets addressed to the broadcast address." + ::= { ethIntervalEntry 7 } + +ethIntervalCRCAlignErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding framing + bits but including FCS octets) 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)." + ::= { ethIntervalEntry 8 } + +ethIntervalUndersizePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this sampling + interval that were less than 64 octets long (excluding + framing bits but including FCS octets) and were + otherwise well formed." + ::= { ethIntervalEntry 9 } + +ethIntervalOversizePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this sampling + interval that were longer than 1518 octets (excluding + framing bits but including FCS octets) but were otherwise + well formed." + ::= { ethIntervalEntry 10 } + +ethIntervalFragments OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received during this + sampling interval that were less than 64 octets in length + (excluding framing bits but including FCS octets) 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)." + ::= { ethIntervalEntry 11 } + +ethIntervalJabbers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this sampling + interval 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)." + ::= { ethIntervalEntry 12 } + +ethIntervalCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this sampling interval." + ::= { ethIntervalEntry 13 } + +ethIntervalUtilization OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer network + utilization on this interface during this sampling interval, + in hundredths of a percent (0..10000)." + ::= { ethIntervalEntry 14 } + +ethIntervalTxOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data + transmited on the network." + ::= { ethIntervalEntry 15 } + +ethIntervalTxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { ethIntervalEntry 16 } + +ethIntervalRxPause OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause frames + received during this sampling interval." + ::= { ethIntervalEntry 17 } + +ethIntervalTxPause OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause farmes + transmitted during this sampling interval." + ::= { ethIntervalEntry 18 } + +ethIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { ethIntervalEntry 19 } + +ethIntervalTcaFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TRUE if one of the counters crossed the threshold during the interval." + ::= { ethIntervalEntry 20 } + + +-- +-- The Ethernet Total Table +-- + +ethTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EthTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ethernet Total Table contains the cumulative sum + of the various statistics for the 24 hour period + preceding the current day, starting from startOfDay." + ::= { slEthernet 4 } + +ethTotalEntry OBJECT-TYPE + SYNTAX EthTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Ethernet Total table." + INDEX { ethTotalIndex, ethTotalDayNumber } + ::= { ethTotalTable 1 } + +EthTotalEntry ::= + SEQUENCE { + ethTotalIndex InterfaceIndex, + ethTotalDayNumber INTEGER, + ethTotalDropEvents Counter64, + ethTotalOctets Counter64, + ethTotalPkts Counter64, + ethTotalBroadcastPkts Counter64, + ethTotalMulticastPkts Counter64, + ethTotalCRCAlignErrors Counter64, + ethTotalUndersizePkts Counter64, + ethTotalOversizePkts Counter64, + ethTotalFragments Counter64, + ethTotalJabbers Counter64, + ethTotalCollisions Counter64, + ethTotalUtilization Counter64, + ethTotalTxOctets Counter64, + ethTotalTxPkts Counter64, + ethTotalRxPause Counter64, + ethTotalTxPause Counter64, + ethTotalValidData TruthValue + } + +ethTotalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the Ethernet + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value as a ethLineIndex object instance." + ::= { ethTotalEntry 1 } + +ethTotalDayNumber OBJECT-TYPE + SYNTAX INTEGER (1..33) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number which identifies the 1-day interval for which the set + of section related statistics is available. The number is + between 1 and n, where n is the number of 1-day intervals + supported by the agent. The interval identified by 1 is the + current 1-day interval, 2 is the previous (most recently + completed) 1-day interval and n is the least recently completed + 1-day interval." + ::= { ethTotalEntry 2 } + +ethTotalDropEvents OBJECT-TYPE + SYNTAX Counter64 + 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 in the + previous 24 hour interval. Note that this number is not + necessarily the number of packets dropped, it is just + the number of times this condition has been detected." + ::= { ethTotalEntry 3 } + +ethTotalOctets OBJECT-TYPE + SYNTAX Counter64 + 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) in the + previous 24 hour interval." + ::= { ethTotalEntry 4 } + +ethTotalPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of packets (including bad packets) + received in the previous 24 hour interval." + ::= { ethTotalEntry 5 } + +ethTotalBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The number of good packets received in the + previous 24 hour interval that were directed + to the broadcast address." + ::= { ethTotalEntry 6 } + +ethTotalMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received in the + previous 24 hour interval that were directed to a + multicast address. Note that this number does not include + packets addressed to the broadcast address." + ::= { ethTotalEntry 7 } + +ethTotalCRCAlignErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received in the previous 24 + hour interval that had a length (excluding framing + bits but including FCS octets) 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)." + ::= { ethTotalEntry 8 } + +ethTotalUndersizePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received in the previous 24 hour + interval that were less than 64 octets long (excluding + framing bits but including FCS octets) and were + otherwise well formed." + ::= { ethTotalEntry 9 } + +ethTotalOversizePkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received in the previous 24 + hour interval that were longer than 1518 octets (excluding + framing bits but including FCS octets) but were otherwise + well formed." + ::= { ethTotalEntry 10 } + +ethTotalFragments OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received in the previous 24 + hour interval that were less than 64 octets in length + (excluding framing bits but including FCS octets) 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)." + ::= { ethTotalEntry 11 } + +ethTotalJabbers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received in the previous 24 hour + interval 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)." + ::= { ethTotalEntry 12 } + +ethTotalCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment in the previous 24 hour interval." + ::= { ethTotalEntry 13 } + +ethTotalUtilization OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The avarage of the mean physical layer network + utilization on this interface in the previous 24 hour + interval." + ::= { ethTotalEntry 14 } + +ethTotalTxOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data + transmited on the network." + ::= { ethTotalEntry 15 } + +ethTotalTxPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { ethTotalEntry 16 } + +ethTotalRxPause OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause frames + received during this sampling interval." + ::= { ethTotalEntry 17 } + +ethTotalTxPause OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Pause farmes + transmitted during this sampling interval." + ::= { ethTotalEntry 18 } + +ethTotalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + day is valid." + ::= { ethTotalEntry 19 } + + +-- --------------------------------------------- +-- Ethernet Traps +-- --------------------------------------------- + +ethStatusChange NOTIFICATION-TYPE + OBJECTS { ethLineIndex, ethConfigStatus } + STATUS current + DESCRIPTION + "A ethStatusChange trap is sent when the + value of an instance ethConfigStatus changes. It + can be utilized by an NMS to trigger polls." + ::= { ethTraps 1 } + +END diff --git a/MIBS/packetlight/SL-EVENT-MIB b/MIBS/packetlight/SL-EVENT-MIB new file mode 100644 index 0000000..4f51f15 --- /dev/null +++ b/MIBS/packetlight/SL-EVENT-MIB @@ -0,0 +1,417 @@ +-- ***************************************************************** +-- Event MIB +-- ***************************************************************** + +SL-EVENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + TruthValue, TimeStamp FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + slMain FROM SL-MAIN-MIB; + +slEventMib MODULE-IDENTITY + LAST-UPDATED "200708280000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the configuration change and inventory events." + ::= { slMain 22 } + + +SlGenEventType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The event types." + SYNTAX INTEGER { + swUpgradeEvent(1), -- Software Load Upgrade Events + remoteUnitFailEvent(2), -- Remote unit has failed + alsOperStatus(3) -- ALS activated/deactivated + } + + +SlEventType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The event types." + SYNTAX INTEGER { + edDate(1), -- change date + rstProv(2), -- restore provisioning + edIp(3), -- change the ip + initPm(4), -- reset the PM counters + dltIpRoute(5), -- delete an entry from the routing table + edSys(6), -- change the system configuration + setSid(7), -- change the sid + addUser(8), -- add a user + dltUser(9), -- remove a user + rmvFac(10), -- admin down to port + rstFac(11), -- admin up to port + edFac(12), -- changed the provisioning + oprLoopback(13), -- start port loopback + rlsLoopback(14), -- stop port loopback + entAps(15), -- create an aps + dltAps(16), -- remove an aps + oprProtSw(17), -- perform aps command + rlsProtSw(18), -- clear the aps command + oprAco(19), -- operated the alarm-cutoff + rstProvCommit(20), -- database commit completed + savProvStart(21), -- database backup started + savProvComplete(22),-- database backup completed + savProvFailed(23), -- database backup failed + swLoadUpgrade(24) -- Software Load Upgrade + } + +SlEventInventoryAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The event inventory types." + SYNTAX INTEGER { + inserted(1), -- module inserted + removed(2) -- module removed + } + +SlEventInventoryType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The event inventory types." + SYNTAX INTEGER { + psu(1), -- power supply module + optics(2), -- optical module + fan(3) -- fan unit + } + + +slEventConfig OBJECT IDENTIFIER ::= { slEventMib 1 } +slEventTraps OBJECT IDENTIFIER ::= { slEventMib 2 } +slEventTraps0 OBJECT IDENTIFIER ::= { slEventTraps 0 } + +-- +-- SL DB Change Events config Table +-- + +slEventConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlEventConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects to configure the event." + ::= { slEventConfig 1 } + +slEventConfigEntry OBJECT-TYPE + SYNTAX SlEventConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry exist for each type of event. + The entry describes the event properties." + INDEX { slEventIfIndex, slEventType } + ::= { slEventConfigTable 1 } + +SlEventConfigEntry ::= + SEQUENCE { + slEventIfIndex InterfaceIndex, + slEventType SlEventType, + slEventVal DisplayString, + slEventUser DisplayString, + slEventCtag DisplayString, + slEventTid DisplayString + } + +slEventIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The corresponding interface index." + ::= { slEventConfigEntry 1 } + +slEventType OBJECT-TYPE + SYNTAX SlEventType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event type." + ::= { slEventConfigEntry 2 } + +slEventVal OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The changed value" + ::= { slEventConfigEntry 3 } + +slEventUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user that made the change" + ::= { slEventConfigEntry 4 } + +slEventCtag OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TL1 Correlation Tag of the event message" + ::= { slEventConfigEntry 5 } + +slEventTid OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TL1 Target Identfier of the node" + ::= { slEventConfigEntry 6 } + +-- +-- SL Events Inventory Change Table +-- + +slEventInventoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlEventInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects to configure the event." + ::= { slEventConfig 2 } + +slEventInventoryEntry OBJECT-TYPE + SYNTAX SlEventInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describe an event of inventory change." + INDEX { slEventInventoryIfIndex, slEventInventoryType } + ::= { slEventInventoryTable 1 } + +SlEventInventoryEntry ::= + SEQUENCE { + slEventInventoryIfIndex InterfaceIndex, + slEventInventoryAction SlEventInventoryAction, + slEventInventoryType SlEventInventoryType, + slEventInventorySerial DisplayString, + slEventInventoryPartnum DisplayString + } + +slEventInventoryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The corresponding interface index." + ::= { slEventInventoryEntry 1 } + +slEventInventoryAction OBJECT-TYPE + SYNTAX SlEventInventoryAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The inventory action." + ::= { slEventInventoryEntry 2 } + +slEventInventoryType OBJECT-TYPE + SYNTAX SlEventInventoryType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The inventory type." + ::= { slEventInventoryEntry 3 } + +slEventInventorySerial OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The changed value" + ::= { slEventInventoryEntry 4 } + +slEventInventoryPartnum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user that made the change" + ::= { slEventInventoryEntry 5 } + + +-- +-- SL Generic Events config Table +-- + +slGenEventConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlGenEventConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects to configure the event." + ::= { slEventConfig 3 } + +slGenEventConfigEntry OBJECT-TYPE + SYNTAX SlGenEventConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry exist for each type of event. + The entry describes the event properties." + INDEX { slGenEventIfIndex, slGenEventType } + ::= { slGenEventConfigTable 1 } + +SlGenEventConfigEntry ::= + SEQUENCE { + slGenEventIfIndex InterfaceIndex, + slGenEventType SlGenEventType, + slGenEventVal DisplayString, + slGenEventUser DisplayString, + slGenEventCtag DisplayString, + slGenEventTid DisplayString + } + +slGenEventIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The corresponding interface index." + ::= { slGenEventConfigEntry 1 } + +slGenEventType OBJECT-TYPE + SYNTAX SlGenEventType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event type." + ::= { slGenEventConfigEntry 2 } + +slGenEventVal OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The changed value" + ::= { slGenEventConfigEntry 3 } + +slGenEventUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user that made the change" + ::= { slGenEventConfigEntry 4 } + +slGenEventCtag OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TL1 Correlation Tag of the event message" + ::= { slGenEventConfigEntry 5 } + +slGenEventTid OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TL1 Target Identfier of the node" + ::= { slGenEventConfigEntry 6 } + +-- +-- EVENT TRAPS +-- + +-- +-- The DB Change event trap +-- + +slEventTrap NOTIFICATION-TYPE + OBJECTS {slEventIfIndex, + slEventType, + slEventVal, + slEventUser + } + STATUS current + DESCRIPTION + "An slEventTrap notification is sent when an configuration change occures." + ::= { slEventTraps 2 } + +slEventTrap0 NOTIFICATION-TYPE + OBJECTS {slEventIfIndex, + slEventType, + slEventVal, + slEventUser + } + STATUS current + DESCRIPTION + "An slEventTrap notification is sent when an configuration change occures. + It is defined to support browsers that don't recognize RFC 2576." + ::= { slEventTraps0 2 } + +-- +-- The inventory change event trap +-- + +slEventInventoryTrap NOTIFICATION-TYPE + OBJECTS {slEventInventoryIfIndex, + slEventInventoryAction, + slEventInventoryType, + slEventInventorySerial, + slEventInventoryPartnum + } + STATUS current + DESCRIPTION + "An slInventoryEventTrap notification is sent when the node inventory is changed." + ::= { slEventTraps 3 } + +slEventInventoryTrap0 NOTIFICATION-TYPE + OBJECTS {slEventInventoryIfIndex, + slEventInventoryAction, + slEventInventoryType, + slEventInventorySerial, + slEventInventoryPartnum + } + STATUS current + DESCRIPTION + "An slInventoryEventTrap notification is sent when the node inventory is changed.] + It is defined to support browsers that don't recognize RFC 2576." + ::= { slEventTraps0 3 } + + +-- +-- The generic change event trap +-- + +slGenEventTrap NOTIFICATION-TYPE + OBJECTS {slGenEventIfIndex, + slGenEventType, + slGenEventVal, + slGenEventUser + } + STATUS current + DESCRIPTION + "An slEventTrap notification is sent when an configuration change occures." + ::= { slEventTraps 4 } + +slGenEventTrap0 NOTIFICATION-TYPE + OBJECTS {slGenEventIfIndex, + slGenEventType, + slGenEventVal, + slGenEventUser + } + STATUS current + DESCRIPTION + "An slEventTrap notification is sent when an configuration change occures. + It is defined to support browsers that don't recognize RFC 2576." + ::= { slEventTraps0 4 } + +END + + + diff --git a/MIBS/packetlight/SL-FT-MIB b/MIBS/packetlight/SL-FT-MIB new file mode 100644 index 0000000..9810def --- /dev/null +++ b/MIBS/packetlight/SL-FT-MIB @@ -0,0 +1,291 @@ +-- ***************************************************************** +-- FT MIB +-- ***************************************************************** + +SL-FT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + TimeTicks, enterprises, + IpAddress, OBJECT-TYPE, + Integer32, Counter32, + Gauge32, OBJECT-IDENTITY, + NOTIFICATION-TYPE, + Unsigned32,Counter64 FROM SNMPv2-SMI + RowStatus, TimeStamp, + DisplayString, TruthValue, + TEXTUAL-CONVENTION,RowPointer FROM SNMPv2-TC + PerfCurrentCount, + PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + ifAlias, ifIndex FROM IF-MIB + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + IANAifType FROM IANAifType-MIB + InetAddressType,InetAddress FROM INET-ADDRESS-MIB + slMain FROM SL-MAIN-MIB; + + +MacAddress ::= OCTET STRING (SIZE(6)) + +slFt MODULE-IDENTITY + LAST-UPDATED "200007240000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the file transfer operations" + ::= { slMain 30 } + +slFtGen OBJECT IDENTIFIER ::= { slFt 1 } +slFtSystems OBJECT IDENTIFIER ::= { slFtGen 1} +slFtAgnt OBJECT IDENTIFIER ::= { slFtGen 2} +slFtFileTransfer OBJECT IDENTIFIER ::= { slFtAgnt 12 } + + +SftpUserLogin ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The SFTP User Login Type." + SYNTAX DisplayString (SIZE (1..20)) + +SftpUserPassword ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The SFTP User Password Type." + SYNTAX DisplayString (SIZE (1..20)) + +-- +-- +-- File Transfer +-- +-- + +slFtFileServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the server from which the file is loaded " + ::= { slFtFileTransfer 1 } + +slFtFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the file to be loaded. For protection, read returns + NULL. " + ::= { slFtFileTransfer 2 } + +slFtFileTransCmd OBJECT-TYPE + SYNTAX INTEGER { + swDwnLoad (1), + configDwnLoad (2), + configUpLoad (3), + coProcDwnLoad (4), + stateUpLoad (5), + dwnLoadUserFile (6), + upLoadUserFile (7), + swDwnLoadAndReset (8), + swUpLoad (9), + swDwnLoad2BkupStorage(10), + bootDwnLoad (11), + bootUpLoad (12), + swUpLoadFromBkupStorage(13), + licenseDwnLoad (14), + configDwnLoadToDefaultFile(15), + noOp (255) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The command to be executed on fileName at fileServerIP." + ::= { slFtFileTransfer 3 } + +-- tftp group + +slFtTftpRetryTimeOut OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " General Retransmission time-out value (seconds) " + -- DEFVAL { 15 } + ::= { slFtFileTransfer 4 } + +slFtTftpTotalTimeOut OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Total Retransmission time-out value (seconds) " + -- DEFVAL { 60 } + ::= { slFtFileTransfer 5 } + +slFtTftpStatus OBJECT-TYPE + SYNTAX INTEGER { + noOp(2), + connecting(3), + transferringData(4), + endedTimeOut(5), + endedOk(6), + error(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of tftp session. When a session ended with success, + the tftpStatus should be endedOk(6). Before restarting a + tftp session, the NMS should set the tftpStatus to noOp(2). + That's the reason of MAX-ACCESS read-write to this field." + DEFVAL { noOp} + ::= { slFtFileTransfer 6 } + +slFtTftpError OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE(2) ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The MSB represents the standard error code. + The LSB represents the private error code. + 0x0000 is No Error + 0x0100 is File Not Found + 0x0200 is Access violation + 0x0300 is Disk full or allocation exceeded + 0x0400 is Illegal TFTP operation + 0x0500 is Unknown transfer ID + 0x0600 is File already exists + 0x0700 is No such user + 0x0001 is Server Overflow + 0x0002 is No empty UDP port + 0x0003 is No empty connection + 0x0004 is Illegal File Mode + 0x0007 is Illegal PDU size + 0x0008 is TFTP Server does not exist + 0x0009 is Incorrect File + 0x000A is Wrong License format + 0x000B is License ID already used " + DEFVAL { '0000'h } + ::= { slFtFileTransfer 7 } + +slFtFileTransferToSubSystems OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This object represents the sub-systems the fileTransCmd + refers to. It should be used when a system is divided + to sub-systems and each sub-system (or part of them) can + have a different SW/Configuration. + + Each bit of this object will represent one of the sub-systems. + Bit='1' - APPLY to respective sub-system + Bit='0' - DO NOT APPLY to respective sub-system + + For the meaning of each bit, see product's specification. + User will select the sub-systems envolved by filling-in the bits + that represent these sub-systems. + In this case, the file represented by 'fileName' will + include several parts, each representing one of the sub-systems. + The agent will refer only to the part/s indicated by this object. + + 0 Octet Strings = not applicable + DEFVAL = 0h for the products that support this object." + ::= { slFtFileTransfer 8 } + +slFtFileNameWithinProduct OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name used by the product within the product file system." + ::= { slFtFileTransfer 9 } + + +slFtFileTransferServerPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Server Port number used for File Transfer. + Applicable for SFTP. + Valid values: 0..65535." + -- DEFVAL { 22 } + ::= { slFtFileTransfer 14 } + +slFtFileTransferProtocol OBJECT-TYPE + SYNTAX INTEGER + { + tftp (1), --default + sftp (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "File Transfer protocol used." + ::= { slFtFileTransfer 15 } + +slFtSftpUserLogin OBJECT-TYPE + SYNTAX SftpUserLogin + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SFTP User Login." + ::= { slFtFileTransfer 16 } + +slFtSftpPasswordLogin OBJECT-TYPE + SYNTAX SftpUserPassword + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SFTP User Password." + ::= { slFtFileTransfer 17 } + + +slFtSystemReset OBJECT-TYPE + SYNTAX INTEGER { + off (2), + on (3), + resetConfig (4), + resetMapping (5), + resetStandby (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reset action to be performed on the system. + - resetStandby(6) - can be used only by devices with redundancy on MAIN/CL." + ::= { slFtAgnt 13 } + + +slFtAgnSwVersionSwapCmd OBJECT-TYPE + SYNTAX INTEGER + { + off (2), + mainAndBackup (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SW switch command. + mainAndBackup (3) = Swap between Main SW and the backup one. + Agent will perform the required command and change automatically + the value of this object to off(2)." + ::= { slFtAgnt 51 } + + +-- NOTIFICATIONS + +slFtSystemsEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The system events for products." + ::= { slFtSystems 0 } + +slFtTftpStatusChangeTrap NOTIFICATION-TYPE + OBJECTS { slFtTftpStatus } + STATUS current + DESCRIPTION + "This trap is sent whenever the status of tftp changed." + ::= { slFtSystemsEvents 1 } + + +END + diff --git a/MIBS/packetlight/SL-L2TOPOLOGY-MIB b/MIBS/packetlight/SL-L2TOPOLOGY-MIB new file mode 100644 index 0000000..4b5bd23 --- /dev/null +++ b/MIBS/packetlight/SL-L2TOPOLOGY-MIB @@ -0,0 +1,163 @@ +-- ***************************************************************** +-- Layer-2 Topology MIB +-- ***************************************************************** + +SL-L2TOPOLOGY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, IpAddress FROM SNMPv2-SMI + DisplayString, TruthValue, + TimeStamp, RowStatus, PhysAddress FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + slMain FROM SL-MAIN-MIB; + +slL2Topology MODULE-IDENTITY + LAST-UPDATED "200008280000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the Layer-2 Topology" + ::= { slMain 10 } + +-- The Layer-2 Topology MIB consists of the following groups: +-- Layer-2 Topology Link Table +-- Layer-2 Topology Change Trap + +topologyL2Links OBJECT IDENTIFIER ::= { slL2Topology 1 } +topologyL2Traps OBJECT IDENTIFIER ::= { slL2Topology 2 } + +-- The Layer-2 Topology Link Table +-- This table defines the Layer-2 topology map + +topologyL2LinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF TopologyL2LinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Topology L2 Link table. + This table contains the L2 links." + ::= { topologyL2Links 1 } + +topologyL2LinkEntry OBJECT-TYPE + SYNTAX TopologyL2LinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Topology L2 Link table." + INDEX { topologyL2LinkLocalIp, + topologyL2LinkLocalPort } + ::= { topologyL2LinkTable 1 } + +TopologyL2LinkEntry ::= + SEQUENCE { + topologyL2LinkLocalIp IpAddress, + topologyL2LinkLocalPort INTEGER, + topologyL2LinkLocalMac PhysAddress, + topologyL2LinkLocalTid DisplayString, + topologyL2LinkRemoteIp IpAddress, + topologyL2LinkRemotePort INTEGER, + topologyL2LinkRemoteMac PhysAddress, + topologyL2LinkRemoteTid DisplayString + } + + +topologyL2LinkLocalIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local ip." + ::= { topologyL2LinkEntry 1 } + +topologyL2LinkLocalPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local node port number." + ::= { topologyL2LinkEntry 2 } + +topologyL2LinkLocalMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local MAC address." + ::= { topologyL2LinkEntry 3 } + +topologyL2LinkLocalTid OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local TID." + ::= { topologyL2LinkEntry 4 } + +topologyL2LinkRemoteIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP of the remote node." + ::= { topologyL2LinkEntry 5 } + +topologyL2LinkRemotePort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the remote node." + ::= { topologyL2LinkEntry 6 } + +topologyL2LinkRemoteMac OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote MAC address." + ::= { topologyL2LinkEntry 7 } + +topologyL2LinkRemoteTid OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote TID." + ::= { topologyL2LinkEntry 8 } + + +-- The Topology L2 Traps + +topologyL2LastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime object at the + time the TopologyL2LinkTable was last changed." + ::= { topologyL2Traps 1 } + +topologyL2ChangeTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether L2 topology change traps + should be generated." + DEFVAL { true } + ::= { topologyL2Traps 2 } + +topologyL2LinkChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A topologyL2LinkChange trap is sent when the + content of an instance TopologyL2LinkEntry is changed." + ::= { topologyL2Traps 3 } + +END diff --git a/MIBS/packetlight/SL-MAIN-MIB b/MIBS/packetlight/SL-MAIN-MIB new file mode 100644 index 0000000..75723fc --- /dev/null +++ b/MIBS/packetlight/SL-MAIN-MIB @@ -0,0 +1,1327 @@ +-- ***************************************************************** +-- Main Control Card MIB +-- ***************************************************************** + +SL-MAIN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, IpAddress, Opaque, Gauge32, + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, TimeTicks FROM SNMPv2-SMI + DisplayString, TruthValue, + RowStatus, TimeStamp, DateAndTime FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + sitelight FROM SL-NE-MIB; + +slMain MODULE-IDENTITY + LAST-UPDATED "200008280000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the Main Board" + ::= { sitelight 3 } + +-- The Main MIB consists of the following groups: +-- System Info +-- Authentication Table +-- Traps Table +-- Software Versions Table +-- Connections Info +-- Log Files Table +-- Configuration Files Table + +slmSys OBJECT IDENTIFIER ::= { slMain 1 } +slmAdmin OBJECT IDENTIFIER ::= { slMain 2 } +slmAuth OBJECT IDENTIFIER ::= { slMain 3 } +slmLogin OBJECT IDENTIFIER ::= { slMain 4 } +slmTrap OBJECT IDENTIFIER ::= { slMain 5 } +-- slmEntity OBJECT IDENTIFIER ::= { slMain 6 } +-- slmMpls OBJECT IDENTIFIER ::= { slMain 7 } +slmLogFile OBJECT IDENTIFIER ::= { slMain 8 } +slmConfigFile OBJECT IDENTIFIER ::= { slMain 9 } +-- slTopology OBJECT IDENTIFIER ::= { slMain 10 } +-- slClocks OBJECT IDENTIFIER ::= { slMain 11 } +slmChPass OBJECT IDENTIFIER ::= { slMain 12 } +-- slTests OBJECT IDENTIFIER ::= { slMain 13 } +-- slLed OBJECT IDENTIFIER ::= { slMain 14 } +-- slMplsPm OBJECT IDENTIFIER ::= { slMain 15 } +-- slEntityAps OBJECT IDENTIFIER ::= { slMain 16 } +slmLicense OBJECT IDENTIFIER ::= { slMain 17 } + +-- +-- Textual Conventions +-- + +UserLogin ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The User Login Type." + SYNTAX DisplayString (SIZE (1..20)) + +UserPassword ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The User Password Type." + SYNTAX DisplayString (SIZE (1..20)) + +UserCommunity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The User Community Type." + SYNTAX DisplayString (SIZE (1..20)) + +SoftwareRevision ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The Software Revision Name." + SYNTAX DisplayString (SIZE (1..20)) + +AdminAccess ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The administration access level." + SYNTAX INTEGER { + none(0), -- User has no access rights + read(1), -- Report only and Retrieve user + readwrite(2), -- Change access + provisioning(3), -- User is allowed to create connections + admin(4), -- User admin priviledge + trap(5) -- SNMP v3 Trap only user + } + +-- The System Info + + +slmSysGatewayAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Gateway node IP Address." + ::= { slmSys 1 } + +slmSysSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Subnetwork Mask IP Address." + ::= { slmSys 2 } + +slmSysIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Node IP Address." + ::= { slmSys 3 } + +slmSysAlmAct OBJECT-TYPE + SYNTAX INTEGER (0..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Alarm Activation Time specified in Half-Seconds units. + Alarm will be considered active only if it + has been stable for that time." + ::= { slmSys 4 } + +slmSysAlmDeact OBJECT-TYPE + SYNTAX INTEGER (0..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Alarm Clearance Time specified in Half-Seconds units. + Alarm will be considered clear only if it + has been stable for that time." + ::= { slmSys 5 } + +slmSysAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + warmBoot(3), + coldBoot(4), + factoryBoot(5), + testing(6), + hotBoot(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Instruct the system to perform the boot + according to the specified type." + ::= { slmSys 6 } + +slmSysOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + testing(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational system state." + ::= { slmSys 7 } + +slmBoxSize OBJECT-TYPE + SYNTAX INTEGER { + half(1), + full(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The box size as was configured in the SEEP." + ::= { slmSys 8 } + +slmSysCalendarTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system calendar time." + ::= { slmSys 9 } + +slmSysPmStartOfDay OBJECT-TYPE + SYNTAX INTEGER (0..23) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time of day that marks the beginning of each 1-day interval + used in the performance monitoring parameters for all interfaces + in the NE. This time is on an hour boundary." + DEFVAL { 0 } -- Midnight, local time + ::= { slmSys 10 } + +slmSysActiveSwVersion OBJECT-TYPE + SYNTAX INTEGER { + swRevA(1), + swRevB(2), + swRevFtpStart(3), + swRevFtpEnd(4), + swRevAHot(5), + swRevBHot(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines the active software version. This is the version that will + be loaded by rebooted cards. It is not legal to set this object + to the id of an illegal system software version. + swRevFtpStart(3) - is set by the NMS to signal the FTP start. + swRevFtpEnd(4) - is set by the NMS to signal the FTP completion. + swRevAHot(5) - means to change the active software version to A, + and to preform hot restart to all cards. + swRevBHot(6) - means to change the active software version to B, + and to preform hot restart to all cards. + Reading the object returns the current active software version." + ::= { slmSys 11 } + +slmSwRevTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlmSwRevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table keeps the information about the system + software revisions." + ::= { slmSys 12 } + +slmConfigSysUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of timer ticks at the last configuration command." + ::= { slmSys 13 } + +slmConfigSysSignalType OBJECT-TYPE + SYNTAX INTEGER { + sonet(1), + sdh(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable identifies whether a SONET + or a SDH signal is used across this node. + This value is configured by the NMS." + ::= { slmSys 14 } + +slmRebootDelay OBJECT-TYPE + SYNTAX INTEGER (0..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds to wait before reboot. + When this number equal to 0 the reboot should occur immediately. + After the reboot command is initiated, the value of this object + decrements accordingly. + Initially, the object value is 0. + It is also possible to change this value after starting the reboot + process. + Getting the value 0 means that there is no + pending reboot process in the background." + ::= { slmSys 16 } + +slmVcatDelay OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the VCAT delay as was read from the SEEP." + ::= { slmSys 17 } + +slmTid OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SL TL1 name." + ::= { slmSys 18 } + +slmPsuNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Let the NMS to configure the number of PSU in the system. + If this number mismatch the reality, a mismatch alarm is declared." + ::= { slmSys 19 } + +slmOemType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value tells the NMS the type of the OEM. + This value is read from the SEEP." + ::= { slmSys 20 } + +slmSysName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is the shadow of the sysName object." + ::= { slmSys 21 } + +slmSysLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is the shadow of the sysLocation object." + ::= { slmSys 22 } + +slmSysResetPm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing 1 to this object reset the system PM counters." + ::= { slmSys 23 } + +slmSysUplinkRate OBJECT-TYPE + SYNTAX INTEGER { + up100(1), -- FE + up1000(2) -- GbE + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to configure the rate of the Uplink. + The configured rate applies to both Uplink ports." + ::= { slmSys 24 } + +slmSysChassisId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to configure the chassis-id. + Node with the same value are considered to be stacked." + ::= { slmSys 25 } + +slmSysNetworkPrefix OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to configure the Network Prefix. + The prefix is used when the IP address of the node is + assigned automatically. + The automatic IP address of the node has the form A.x.y.z + where x.y.z is the last 3 bytes of the + MAC address 00:05:fd:x:y:z of the box. + The A is the assigned Network Prefix. + For example if the A is 10 and the MAC address is + 00:05:fd:f6:55:11 the automatic IP of the node shall be + 10.253.85.17." + ::= { slmSys 26 } + +slmSysLanIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Node LAN IP Address." + ::= { slmSys 27 } + +slmSysLanSubnetAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Node LAN Subnet Address." + ::= { slmSys 28 } + +slmPmAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value tells the NMS if the PM support is available. + The value is taken from the SEEP and can not be changed." + ::= { slmSys 29 } + +slmPortsNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports in the system. + The value is taken from the SEEP." + ::= { slmSys 30 } + +slmEdfaNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EDFA units in the system. + The value is taken from the SEEP." + ::= { slmSys 31 } + +slmMuxNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MUX units in the system. + The value is taken from the SEEP." + ::= { slmSys 32 } + +slmOpticalSwitchExist OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should an Optical Switch unit exist in the system. + The value is taken from the SEEP." + ::= { slmSys 33 } + +slmReadCommunity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP read-only community. + This object should be accessible only by the Admin users of the Web." + ::= { slmSys 34 } + +slmWriteCommunity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP read-write community. + This object should be accessible only by the Admin users of the Web." + ::= { slmSys 35 } + +slmSysEffectiveSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Effective Management subnetwork mask IP Address." + ::= { slmSys 36 } + +slmSysEffectiveIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Effective Management IP Address." + ::= { slmSys 37 } + +slmSysLanEffectiveIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Effective LAN IP Address." + ::= { slmSys 38 } + +slmSysLanEffectiveSubnetAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Effective LAN subnetwork mask address." + ::= { slmSys 39 } + +slmSysGatewayEffectiveIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Effective Gateway IP Address." + ::= { slmSys 40 } + +slmSysMode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "System Mode configuration (this object applies to muxponder)." + ::= { slmSys 41 } + +slmSysTrapFormat OBJECT-TYPE + SYNTAX INTEGER { + fullIfIndex(1), -- + portIfIndex(2) -- HPOV and SNMPc + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format of the sent trap: + 1 - the full ifIndex is sent. + 2 - only the port number part of the ifIndex is sent." + ::= { slmSys 42 } + +slmSysTemperature OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature of the PL device in Celsius." + ::= { slmSys 43 } + +slmNetworkMode OBJECT-TYPE + SYNTAX INTEGER { + routing(1), -- Layer 3 Routing is required between the LAN to the OSC + switching(2) -- Layer 2 switching is required between the LAN and OSC + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "1 - means that the LAN is define on a different vlan than the MNG ports. + 2 - means that the LAN is on the same vlan and the MNG ports" + ::= { slmSys 44 } + +slm40GConf OBJECT-TYPE + SYNTAX INTEGER { + g40(0), -- Zero 40G ports + g41(1), -- Single 40G Port 1 + g42(2), -- Single 40G Port 2 + g43(3), -- Dual 40G ports + g100(100) -- 40G not supported (taken from the SEEP) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "g40(0) - No 40G ports (service ports 3..10 are disabled) + g41(1) - Single 40G Port 1 (service ports 7,8,9,10 are disabled) + g42(2) - Single 40G Port 2 (service ports 3,4,5,6 are disabled) + g43(3) - Dual 40G ports" + ::= { slmSys 45 } + +slmRstpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable the RSTP protocol. + Defalut value is TRUE." + ::= { slmSys 46 } + +slmTopologyEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable the topology discovery protocol. + Defalut value is TRUE." + ::= { slmSys 47 } + +slmAdminCommunity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP admin community. + This object should be accessible only by the Admin users of the Web." + ::= { slmSys 48 } + +slmTrapCommunity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP v1/v2c trap community. + This object should be accessible only by the Admin users of the Web." + ::= { slmSys 49 } + +slmSysSnmpVersion OBJECT-TYPE + SYNTAX INTEGER { + v3Only(3), -- V3 Only + v1v2v3(4) -- V1, V2c, V3 + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format of the sent trap: + 3 - allow only SNMPv3 pdus. + 4 - allow all pdus (coexistance mode)." + ::= { slmSys 50 } + +slmSysEncryptionCapability OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), -- No Encryption + enabled(2) -- Encryption Supported + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encryption capability: + 1 - No Encryption. + 2 - Encryption Supported." + ::= { slmSys 51 } + +-- +-- Software Revision Table +-- + +slmSwRevEntry OBJECT-TYPE + SYNTAX SlmSwRevEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry exist per system revsion type (A or B)." + INDEX { slmSwRevDirectory } + ::= { slmSwRevTable 1 } + +SlmSwRevEntry ::= + SEQUENCE { + slmSwRevDirectory INTEGER, + slmSwRevStatus INTEGER, + slmSwRevName SoftwareRevision, + slmSwRevDate DateAndTime + } + +slmSwRevDirectory OBJECT-TYPE + SYNTAX INTEGER { + swRevDirA(1), + swRevDirB(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The directory name A or B of this system software + revision." + ::= { slmSwRevEntry 1 } + +slmSwRevStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2), + copyingToStandby(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the system software directory content. + The value valid(1) means that the data of this entry is + valid and that the software is loaded correctly and is + currently used. + The value copyingToStandby(3) means that the SW is currently + being copied to the Standby Switch. During this period + the NMS is not allowed to upgrade the SW version. This value + is applicable only to the Standby software version. + The value invalid(2) means otherwise. This value is applicable + only to the Standby software version." + ::= { slmSwRevEntry 2 } + +slmSwRevName OBJECT-TYPE + SYNTAX SoftwareRevision + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identification string of the system software revision. + This value is taken from the content of the system software + configuration data that is downloded with the rest of the + software files." + ::= { slmSwRevEntry 3 } + +slmSwRevDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The release date of the system software revision. + This value is taken from the content of the system software + configuration data that is downloded with the rest of the + software files." + ::= { slmSwRevEntry 4 } + +-- The admin table +-- +-- This table is used to store per each authorised user +-- its corresponding access level. +-- This table may be accessed and changed only by the system +-- administrator. +-- The table is used by the GNE during the login session +-- to return the user its community string according to +-- its access level. +-- The initial table contains one entry with: +-- Login='admin', Password='root', Access=admin(3) +-- At least one entry with Access=admin(3) should remain in +-- the table. +-- + +slmAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlmAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The admin table is used to supply the access + level for the user login." + ::= { slmAdmin 1 } + +slmAdminEntry OBJECT-TYPE + SYNTAX SlmAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry exist per user." + INDEX { slmAdminLogin } + ::= { slmAdminTable 1 } + +SlmAdminEntry ::= + SEQUENCE { + slmAdminLogin UserLogin, + slmAdminPassword UserPassword, + slmAdminRowStatus RowStatus, + slmAdminAccess AdminAccess, + slmSnmpv3Auth INTEGER, + slmSnmpv3Priv INTEGER, + slmSnmpv3Password UserPassword + } + +slmAdminLogin OBJECT-TYPE + SYNTAX UserLogin + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user login." + ::= { slmAdminEntry 3 } + +slmAdminPassword OBJECT-TYPE + SYNTAX UserPassword + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user password." + ::= { slmAdminEntry 4 } + +slmAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + slmAdminTable." + ::= { slmAdminEntry 5 } + +slmAdminAccess OBJECT-TYPE + SYNTAX AdminAccess + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user access level." + ::= { slmAdminEntry 6 } + +slmSnmpv3Auth OBJECT-TYPE + SYNTAX INTEGER { + noaccess(1), -- User has no access rights + noauth(2), -- No Auth + md5(3), -- MD5 + sha(4), -- HMAC-SHA + sha224(5), -- SHA-224 + sha256(6), -- SHA-256 + sha384(7), -- SHA-384 + sha512(8) -- SHA-512 + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user SNMP v3 authentication mode." + ::= { slmAdminEntry 7 } + +slmSnmpv3Priv OBJECT-TYPE + SYNTAX INTEGER { + noaccess(1), -- User has no access rights + nopriv(2), -- No Priv + des(3), -- CBC-DES + aes(4), -- AES-128 + des3(5), -- CBC-DES3 + aes192(6), -- AES-192 + aes256(7) -- AES-256 + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user SNMP v3 privacy mode." + ::= { slmAdminEntry 8 } + +slmSnmpv3Password OBJECT-TYPE + SYNTAX UserPassword + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNMP v3 Password" + ::= { slmAdminEntry 9 } + +-- The authentication table +-- +-- This table is used to retrieve a community string +-- according to the user login and password +-- The rows of the table are temporary and used +-- to avoid access to the data by more than one user at a time. +-- After the completion of the operation the entry is +-- erased. +-- + +slmAuthTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlmAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The authentication table is used + for creating authentication requests." + ::= { slmAuth 1 } + +slmAuthEntry OBJECT-TYPE + SYNTAX SlmAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to compute the slmAuthCommunity based + on the indexes Login and Password. Note that the table contains + no data, and when using GetNext it apears to be empty. + To compute the community the NMS should Get the field + slmAuthCommunity with the corresponding indexes." + INDEX { slmAuthLogin, slmAuthPassword } + ::= { slmAuthTable 1 } + +SlmAuthEntry ::= + SEQUENCE { + slmAuthLogin UserLogin, + slmAuthPassword UserPassword, + slmAuthCommunity UserCommunity + } + +slmAuthLogin OBJECT-TYPE + SYNTAX UserLogin + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user login." + ::= { slmAuthEntry 1 } + +slmAuthPassword OBJECT-TYPE + SYNTAX UserPassword + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user password." + ::= { slmAuthEntry 2 } + +slmAuthCommunity OBJECT-TYPE + SYNTAX UserCommunity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user community name correponds to slmAuthLogin and + slmAuthPassword and which defines user'a access scope. + The value of this object is available for reading only + after the the first three colunms have been filled" + ::= { slmAuthEntry 3 } + +-- +-- The change password table +-- +-- This table is used to allow a user to change its password +-- + +slmChPassTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlmChPassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used for changing the user passowrd." + ::= { slmChPass 1 } + +slmChPassEntry OBJECT-TYPE + SYNTAX SlmChPassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry is used to set the slmChPassNewPass. + Note that the table contains no data, and when + using GetNext it apears to be empty. + To change the password, the NMS should issue a SET + command with the new password while the two indexes + equal to the old user login and password." + INDEX { slmChPassLogin, slmChPassOldPass } + ::= { slmChPassTable 1 } + +SlmChPassEntry ::= + SEQUENCE { + slmChPassLogin UserLogin, + slmChPassOldPass UserPassword, + slmChPassNewPass UserPassword + } + +slmChPassLogin OBJECT-TYPE + SYNTAX UserLogin + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user login." + ::= { slmChPassEntry 1 } + +slmChPassOldPass OBJECT-TYPE + SYNTAX UserPassword + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The user password." + ::= { slmChPassEntry 2 } + +slmChPassNewPass OBJECT-TYPE + SYNTAX UserPassword + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user password." + ::= { slmChPassEntry 3 } + + +-- Trap Destination Table +-- +-- This table defines the destination addresses for traps generated +-- from the device. This table maps a community to one or more trap +-- destination entries. +-- +-- The same trap will be sent to all destinations specified in the +-- entries that have the same trapDestCommunity as the eventCommunity +-- (as defined by RMON MIB). +-- + +slmTrapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlmTrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of trap destination entries." + ::= { slmTrap 1 } + +slmTrapDestEntry OBJECT-TYPE + SYNTAX SlmTrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry includes a destination IP address to which to send + traps for this community. An entry in the table is created by + the NMS. + In order to keep the entry in the table the management should + refresh the entry periodicaly. Otherwise it will be deleted + by the GNE after 5 minutes." + INDEX { slmTrapDestAddress } + ::= { slmTrapDestTable 1 } + +SlmTrapDestEntry ::= SEQUENCE { + slmTrapDestAddress Integer32, + slmTrapDestRowStatus RowStatus, + slmTrapDestCommunity UserCommunity, + slmTrapDestProtVersion INTEGER, + slmTrapUserLogin UserLogin, + slmTrapUserAccess AdminAccess, + slmTrapEnable TruthValue, + slmTrapPort INTEGER, + slmTrapDestIpAddress IpAddress +} + +slmTrapDestAddress OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A copy of slmTrapDestIpAddress represented as an integer. + Needed due to VxWorks failure to handle an ip address as a table index." + ::= { slmTrapDestEntry 1 } + +slmTrapDestRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + trapDestTable." + ::= { slmTrapDestEntry 2 } + +slmTrapDestCommunity OBJECT-TYPE + SYNTAX UserCommunity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A community to which this destination address belongs. + This entry is associated with any eventEntries in the RMON + MIB whose value of eventCommunity is equal to the value of + this object. Every time an associated event entry sends a + trap due to an event, that trap will be sent to each + address in the trapDestTable with a trapDestCommunity equal to + eventCommunity. + This object may not be modified if the associated + trapDestStatus object is equal to active(1)." + ::= { slmTrapDestEntry 3 } + +slmTrapDestProtVersion OBJECT-TYPE + SYNTAX INTEGER { + snmpVer1(1), + snmpVer2(2), + snmpVer3(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNMP version of the traps which this manager expects to receive." + DEFVAL { snmpVer2 } + ::= { slmTrapDestEntry 4 } + +slmTrapUserLogin OBJECT-TYPE + SYNTAX UserLogin + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user login. This is used to describe to the manager + the current active login sessions. The NMS should read + this value periodicaly in order to refresh its entry, otherwise + the entry will be deleted by the GNE after a timeout of 5 minutes." + ::= { slmTrapDestEntry 5 } + +slmTrapUserAccess OBJECT-TYPE + SYNTAX AdminAccess + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The user access." + ::= { slmTrapDestEntry 6 } + +slmTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "TRUE - means that that the alarms are allowed. + FALSE - means that all alarms should not be sent for this session." + ::= { slmTrapDestEntry 7 } + +slmTrapPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination port for to send the trap. + The default value is 162." + ::= { slmTrapDestEntry 8 } + +slmTrapDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address to send traps on behalf of this entry. + This object may not be modified if the associated + slmTrapDestStatus object is equal to active(1)." + ::= { slmTrapDestEntry 9 } + + +-- Trap Log Table +-- +-- This table keeps the log of the sent traps +-- + +slmTrapLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlmTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of trap log entries." + ::= { slmTrap 2 } + +slmTrapLogEntry OBJECT-TYPE + SYNTAX SlmTrapLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table keeps the log of a single trap." + INDEX { slmTrapLogId } + ::= { slmTrapLogTable 1 } + +SlmTrapLogEntry ::= SEQUENCE { + slmTrapLogId Gauge32, + slmTrapLogName OCTET STRING, + slmTrapLogTimeStamp TimeTicks, + slmTrapLogParam1 OCTET STRING, + slmTrapLogParam2 OCTET STRING, + slmTrapLogParam3 OCTET STRING, + slmTrapLogParam4 OCTET STRING, + slmTrapLogParam5 OCTET STRING, + slmTrapLogParam6 OCTET STRING +} + +slmTrapLogId OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The trap log id. The id increments each time a new log + entry arrives." + ::= { slmTrapLogEntry 1 } + +slmTrapLogName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object id of the trap." + ::= { slmTrapLogEntry 2 } + +slmTrapLogTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The trap time stamp." + ::= { slmTrapLogEntry 3 } + +slmTrapLogParam1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first parameter of the trap." + ::= { slmTrapLogEntry 4 } + +slmTrapLogParam2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The second parameter of the trap." + ::= { slmTrapLogEntry 5 } + +slmTrapLogParam3 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The third parameter of the trap." + ::= { slmTrapLogEntry 6 } + +slmTrapLogParam4 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The forth parameter of the trap." + ::= { slmTrapLogEntry 7 } + +slmTrapLogParam5 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fifth parameter of the trap." + ::= { slmTrapLogEntry 8 } + +slmTrapLogParam6 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sixth parameter of the trap." + ::= { slmTrapLogEntry 9 } + + +-- +-- Other Traps +-- + +slmTrapSoftwareStatusChange NOTIFICATION-TYPE + OBJECTS { slmSwRevDirectory, slmSwRevStatus } + STATUS current + DESCRIPTION + "A slmTrapSoftwareStatusChange trap is sent when the + value of the slmSwRevStatus of one of the directories changes." + ::= { slmTrap 4 } + +slmTrapSysNameChange NOTIFICATION-TYPE + OBJECTS { slmSysName } + STATUS current + DESCRIPTION + "A slmTrapSysNameChange trap is sent when the + value of the slmSysName is changed." + ::= { slmTrap 5 } + +slmTrapSysLocationChange NOTIFICATION-TYPE + OBJECTS { slmSysLocation } + STATUS current + DESCRIPTION + "A slmTrapSysLocationChange trap is sent when the + value of the slmSysLocation is changed." + ::= { slmTrap 6 } + +-- +-- Syslog Destination Table +-- + +slmSyslogDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlmSyslogDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of syslog destination entries." + ::= { slmTrap 7 } + +slmSyslogDestEntry OBJECT-TYPE + SYNTAX SlmSyslogDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry includes a destination IP addresses to which to send + log messages." + INDEX { slmSyslogDestAddress } + ::= { slmSyslogDestTable 1 } + +SlmSyslogDestEntry ::= SEQUENCE { + slmSyslogDestAddress Integer32, + slmSyslogDestRowStatus RowStatus, + slmSyslogLevel INTEGER, + slmSyslogPort INTEGER, + slmSyslogDestIpAddress IpAddress +} + +slmSyslogDestAddress OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A copy of slmSyslogDestTable represented as an integer. + Needed due to VxWorks failure to handle an ip address as a table index." + ::= { slmSyslogDestEntry 1 } + +slmSyslogDestRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the slmSyslogDestTable." + ::= { slmSyslogDestEntry 2 } + +slmSyslogLevel OBJECT-TYPE + SYNTAX INTEGER { + traps(1), -- send traps only + log(2), -- send all log messages + debug(3) -- send also debug meesages + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The level of log messages which this manager expects to receive." + ::= { slmSyslogDestEntry 3 } + +slmSyslogPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination port for to send the log message. + The default value is 514." + ::= { slmSyslogDestEntry 4 } + +slmSyslogDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address to send log messages on behalf of this entry." + ::= { slmSyslogDestEntry 5 } + +-- +-- License Table +-- + +slmLicenseTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlmLicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of License entries." + ::= { slmLicense 1 } + +slmLicenseEntry OBJECT-TYPE + SYNTAX SlmLicenseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table correspond to installed license." + INDEX { slmLicenseIndex } + ::= { slmLicenseTable 1 } + +SlmLicenseEntry ::= SEQUENCE { + slmLicenseIndex INTEGER, + slmLicenseExpiration INTEGER, + slmLicenseId DisplayString +} + +slmLicenseIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The license index." + ::= { slmLicenseEntry 1 } + +slmLicenseExpiration OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds to expiration. + Value -1 for permanent." + ::= { slmLicenseEntry 2 } + +slmLicenseId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The license text" + ::= { slmLicenseEntry 3 } + +END diff --git a/MIBS/packetlight/SL-MUX-MIB b/MIBS/packetlight/SL-MUX-MIB new file mode 100644 index 0000000..aa5094d --- /dev/null +++ b/MIBS/packetlight/SL-MUX-MIB @@ -0,0 +1,119 @@ +-- ***************************************************************** +-- MUX MIB +-- ***************************************************************** + +SL-MUX-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Integer32, TimeTicks + FROM SNMPv2-SMI + DisplayString, TruthValue, + TimeStamp FROM SNMPv2-TC + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + CleiCode FROM SL-ENTITY-MIB + sitelight FROM SL-NE-MIB; + +slMux MODULE-IDENTITY + LAST-UPDATED "200008280000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the Mux interfaces" + ::= { sitelight 5 } + +-- The MUX MIB consists of the following groups: +-- MUX Interface Table + + +-- ---------------------------------------------------- +-- +-- The Mux Interface Table +-- +-- ---------------------------------------------------- + +muxIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MuxIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mux interface entity table." + ::= { slMux 1 } + +muxIfEntry OBJECT-TYPE + SYNTAX MuxIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the MUX interface table." + INDEX { muxIfIndex } + ::= { muxIfTable 1 } + +MuxIfEntry ::= + SEQUENCE { + muxIfIndex InterfaceIndex, + muxIfType INTEGER, + muxIfWaveSpacing INTEGER, + muxIfWaveLengthNm INTEGER, + muxIfOscWaveLengthNm INTEGER + } + +muxIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the Mux (type=196)." + ::= { muxIfEntry 1 } + +muxIfType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of wave lengths supported by the mux." + ::= { muxIfEntry 2 } + +muxIfWaveSpacing OBJECT-TYPE + SYNTAX INTEGER { + ghzNone(0), -- Spacing is not applicable (e.g. OADM) + ghz400(1), + ghz200(2), + ghz100(3), + ghz50(4), + ghz2500(5) -- CWDM spacing of 20 nano-meter + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The spacing between two adjacent optical channels in GHz units." + ::= { muxIfEntry 3 } + +muxIfWaveLengthNm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WDM base wave length. + For DWDM values are ituGrid[10] = 1569.59 to ituGrid[69] = 1522.56 + For CWDM values are ituGrid[70] = 1470 to ituGrid[77] = 1610 + and ituGrid[80] = 1270 to ituGrid[89] = 1450." + ::= { muxIfEntry 4 } + +muxIfOscWaveLengthNm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSC WDM wave length. + For DWDM values are ituGrid[71] = 1490 or ituGrid[72] = 1510 + For CWDM values are ituGrid[81] = 1290 or ituGrid[82] = 1310." + ::= { muxIfEntry 5 } + +END diff --git a/MIBS/packetlight/SL-NE-MIB b/MIBS/packetlight/SL-NE-MIB new file mode 100644 index 0000000..800756c --- /dev/null +++ b/MIBS/packetlight/SL-NE-MIB @@ -0,0 +1,84 @@ +-- ***************************************************************** +-- PacketLight SiteLight Network Element MIB +-- +-- Nov 2000, Omri Viner +-- +-- Copyright (c) 1999-2000 by PacketLight Ltd. +-- All rights reserved. +-- ***************************************************************** + +SL-NE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + enterprises, NOTIFICATION-TYPE FROM SNMPv2-SMI + DisplayString, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB; + + +packetlight MODULE-IDENTITY + LAST-UPDATED "200009260000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "The MIB module is the root of the PL extension mibs." + ::= { enterprises 4515 } + +sitelight OBJECT IDENTIFIER ::= { packetlight 1 } +plproduct OBJECT IDENTIFIER ::= { packetlight 100 } + +-- Values for the sysObjectId + +plne OBJECT IDENTIFIER ::= { plproduct 1 } + +pl10 OBJECT IDENTIFIER ::= { plne 10 } -- pl-10 +pl10H OBJECT IDENTIFIER ::= { pl10 1 } -- pl-10 half box +pl10F OBJECT IDENTIFIER ::= { pl10 2 } -- pl-10 full box + +pl20 OBJECT IDENTIFIER ::= { plne 20 } -- pl-20 +pl20H OBJECT IDENTIFIER ::= { pl20 1 } -- pl-20 half box +pl20F OBJECT IDENTIFIER ::= { pl20 2 } -- pl-20 full box + +pl100 OBJECT IDENTIFIER ::= { plne 100 } -- pl-100 +pl100E OBJECT IDENTIFIER ::= { pl100 1 } -- pl-100 12 x ESCON +pl100F OBJECT IDENTIFIER ::= { pl100 2 } -- pl-100 4 x FC +pl100FG OBJECT IDENTIFIER ::= { pl100 3 } -- pl-100 4 x FC or GBE +pl100EF OBJECT IDENTIFIER ::= { pl100 4 } -- pl-100 4 x FC and 8 x ESCON +pl100EFG OBJECT IDENTIFIER ::= { pl100 5 } -- pl-100 4 x FC or GBE, and 8 x ESCON +pl100FT OBJECT IDENTIFIER ::= { pl100 12 } -- pl-100 4 x FC - GFP-T + +plopto OBJECT IDENTIFIER ::= { plne 150 } -- pl-opto +ploptoXB OBJECT IDENTIFIER ::= { plopto 1 } -- pl-opto booster 4 x XPDR and 1 x EDFA +ploptoI OBJECT IDENTIFIER ::= { plopto 2 } -- pl-opto inline 2 x EDFA +ploptoX OBJECT IDENTIFIER ::= { plopto 3 } -- pl-opto transponder 4 x XPDR + +pl200 OBJECT IDENTIFIER ::= { plne 200 } -- pl-200 + +pl400r OBJECT IDENTIFIER ::= { plne 400 } -- pl-400 Root +pl400 OBJECT IDENTIFIER ::= { pl400r 1 } -- pl-400 + +pl404r OBJECT IDENTIFIER ::= { plne 404 } -- pl-400E Root +pl400e OBJECT IDENTIFIER ::= { pl404r 1 } -- pl-400E + +pl408r OBJECT IDENTIFIER ::= { plne 408 } -- pl-400X Root +pl400x OBJECT IDENTIFIER ::= { pl408r 1 } -- pl-400X + +pl1000r OBJECT IDENTIFIER ::= { plne 1000 } -- pl-1000 Root +pl1000 OBJECT IDENTIFIER ::= { pl1000r 1 } -- pl-1000 +pl1000e OBJECT IDENTIFIER ::= { pl1000r 2 } -- pl-1000E (former PL-800) +pl1000em OBJECT IDENTIFIER ::= { pl1000r 3 } -- pl-1000EM +pl1000ro OBJECT IDENTIFIER ::= { pl1000r 4 } -- pl-1000RO +pl1000tn OBJECT IDENTIFIER ::= { pl1000r 5 } -- pl-1000TN + +pl2000r OBJECT IDENTIFIER ::= { plne 2000 } -- pl-2000 Root +pl2000 OBJECT IDENTIFIER ::= { pl2000r 1 } -- pl-2000 + + +-- The root for the service mibs + +slService OBJECT IDENTIFIER ::= { sitelight 1 } + +END diff --git a/MIBS/packetlight/SL-OPT-APS-MIB b/MIBS/packetlight/SL-OPT-APS-MIB new file mode 100644 index 0000000..2df791e --- /dev/null +++ b/MIBS/packetlight/SL-OPT-APS-MIB @@ -0,0 +1,588 @@ +-- ***************************************************************** +-- Optical APS MIB +-- ***************************************************************** + +SL-OPT-APS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE ,Unsigned32, + Integer32, IpAddress, Opaque, Gauge32, + Counter32,TimeTicks FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + slmTrapLogId FROM SL-MAIN-MIB + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + sitelight FROM SL-NE-MIB; + +slOptApsMib MODULE-IDENTITY + LAST-UPDATED "200201140000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the Optical APS." + ::= { sitelight 11 } + + +slOptApsConfig OBJECT IDENTIFIER ::= {slOptApsMib 1} +slOptApsTraps OBJECT IDENTIFIER ::= {slOptApsMib 2} +slOptApsTraps0 OBJECT IDENTIFIER ::= {slOptApsTraps 0} + +-- +-- Transponding APS config Table +-- + +optApsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects to configure APS + (Automatic Protection Switching) feature in a Optical + Channel. APS is the ability to configure a pair of Optical + connections for redundancy so that the hardware will + automatically switch the active connection from working connection + to the protection connection or vice versa, within 50ms, + when the active connection fails. + The optical connections are specified in the + optXpdConnConfigTable in the SL-OPT-MIB. + The APS is defined be specifying two entries in this table + the backup each other. + The optXpdConnConfigTable defines two entries for each dircetion + of the connection. + Only one of the two entries is used by the optical aps table. + The direction that is used is the direction from the User to Network." + ::= { slOptApsConfig 1 } + +optApsConfigEntry OBJECT-TYPE + SYNTAX OptApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is identified by two transponding connections + that should protect each other." + INDEX {optApsConfigUserWorkingIndex } + ::= { optApsConfigTable 1 } + +OptApsConfigEntry ::= + SEQUENCE { + optApsConfigUserWorkingIndex InterfaceIndex, + optApsConfigNetWorkingIndex InterfaceIndex, + optApsConfigUserProtectingIndex InterfaceIndex, + optApsConfigNetProtectingIndex InterfaceIndex, + optApsConfigScheme INTEGER, + optApsConfigEnable INTEGER, + optApsConfigArchMode INTEGER, + optApsConfigActiveConnectionRx INTEGER, + optApsConfigActiveConnectionTx INTEGER, + optApsConfigWaitToRestore Unsigned32, + optApsConfigDirection INTEGER, + optApsConfigRevertive INTEGER, + optApsConfigChanStatus BITS, + optApsConfigChanSignalFailures Counter32, + optApsConfigChanSwitchovers Counter32, + optApsConfigChanLastSwitchover TimeTicks, + optApsConfigSwitchCommand INTEGER, + optApsConfigSwitchReason INTEGER, + optApsConfigResetCounters INTEGER, + optApsConfigActiveRequest INTEGER, + optApsConfigStatus RowStatus, + optApsConfigLosThreshold INTEGER + } + +optApsConfigUserWorkingIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the working optical interface connected to + the User side." + ::= { optApsConfigEntry 1 } + +optApsConfigNetWorkingIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the working optical interface connected to + the Network side." + ::= { optApsConfigEntry 2 } + +optApsConfigUserProtectingIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the protecting optical interface connected to + the User side. In the case of an Inline connection there is no + meaning to the order between the User and Network interfaces because + both side of the connections are connected to the Network." + ::= { optApsConfigEntry 3 } + +optApsConfigNetProtectingIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the protecting optical interface connected to + the Network side. In the case of an Inline connection there is no + meaning to the order between the User and Network interfaces because + both side of the connections are connected to the Network." + ::= { optApsConfigEntry 4 } + +optApsConfigScheme OBJECT-TYPE + SYNTAX INTEGER { + equipment(1), + facility(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configure the optical + protection scheme. + + equipment : Equipmet protection (with 4 FEO's) + facility : Facility protection (only 3 FEO's)" + ::= { optApsConfigEntry 5 } + +optApsConfigEnable OBJECT-TYPE + SYNTAX INTEGER { + optApsDisabled (1), + optApsEnabled (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to enable or disable the APS feature + on the working/protection connection pairs. When enabled, + the hardware will automatically switch the active connection + from the working connection to the protection connection within 50ms, + or vice versa (read-write)." + ::= { optApsConfigEntry 6 } + +optApsConfigArchMode OBJECT-TYPE + SYNTAX INTEGER { + onePlusOne(1), + oneToOne(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configure APS architecture mode + on the working/protection connection pairs (read-write)." + ::= { optApsConfigEntry 7 } + +optApsConfigActiveConnectionRx OBJECT-TYPE + SYNTAX INTEGER { + optApsWorkingConnection(1), + optApsProtectionConnection(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates which Rx connection is currently active. + It could be the working connection, the protection connection or + none if neither working nor protection connection is active. + This object reflects the status of receive direction. + If optApsDirection is equal to biDirectional this object should + be eual to optApsActiveConnectionRx." + + ::= { optApsConfigEntry 8 } + +optApsConfigActiveConnectionTx OBJECT-TYPE + SYNTAX INTEGER { + optApsWorkingConnection(1), + optApsProtectionConnection(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates which Tx connection is currently active. + It could be the working connection, the protection connection or + none if neither working nor protection connection is active. + This object reflects the status of receive direction. + If optApsDirection is equal to biDirectional this object should + be eual to optApsActiveConnectionRx." + ::= { optApsConfigEntry 9 } + +optApsConfigWaitToRestore OBJECT-TYPE + SYNTAX Unsigned32 (1..12) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains interval in minutes to wait + before attempting to switch back to working connection. + Not applicable if the connection is configured in + non-revertive mode, i.e. protection connection will + continue to be active, even if failures on the + working connection are cleared. The framer clears the + signal-fault and signal-degrade when APS switch + occurs. Please refer to 'optApsRevertive' for + description of non-revertive (read-write)." + ::= { optApsConfigEntry 10 } + +optApsConfigDirection OBJECT-TYPE + SYNTAX INTEGER { + uniDirectional(1), + biDirectional(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configure the switching + direction which this APS connection supports (read-write). + + Unidirectional : APS switch only in one direction. + Bidirectional : APS switch in both ends of the conection." + ::= { optApsConfigEntry 11 } + +optApsConfigRevertive OBJECT-TYPE + SYNTAX INTEGER { + nonrevertive(1), + revertive(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to configure the APS revertive or + nonrevertive option (read-write). + + revertive : + Will switch the working connection back to active state after + the Wait-To-restore interval has expired and the + working connection Signal-Fault/Signal-Degrade has been + cleared. Please refer to 'optApsWaitToRestore' for + description of Wait-To-Restore interval. + nonrevertive : + The protection connection continues to be the active connection, + The active connection does not switch to the working connection." + ::= { optApsConfigEntry 12 } + +optApsConfigChanStatus OBJECT-TYPE + SYNTAX BITS { + lockedOut(0), + sfWorking(1), + sfProtecting(2), + switched(3), + lockedOutRemote(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of the port. + + lockedOut + This bit, when applied to a working channel, indicates that + the channel is prevented from switching to the protection connection. + When applied to the null channel, this bit indicates that no + working channel may switch to the protection connection. + + sfWorking + A signal failure condition on the working connection is in effect. + + sfProtecting + A signal failure condition on the protecting connection is in effect. + + switched + The switched bit is applied to a working channel if that + channel is currently switched to the protection connection. + + lockedOutRemote + Indicate that the protection is locked out by + command issued on the remote NE." + ::= { optApsConfigEntry 13 } + +optApsConfigChanSignalFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Signal Failure conditions that have been + detected on the incoming signal. This condition occurs + when a loss of signal is detected." + ::= { optApsConfigEntry 14 } + +optApsConfigChanSwitchovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this channel has switched to the protection + connection. When queried with index value apsChanNumber set to 0, which + is the protection connection, this object will return 0. " + ::= { optApsConfigEntry 15 } + +optApsConfigChanLastSwitchover OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this channel last completed a switch + to the protection connection. If this channel has never switched to the + protection connection, or this channel is the protection connection, the value + 0 will be returned." + ::= { optApsConfigEntry 16 } + +optApsConfigSwitchCommand OBJECT-TYPE + SYNTAX INTEGER { + clear(1), + lockoutOfProtection(2), + forcedSwitchOfWorking(3), + forcedSwitchOfProtection(4), + manualSwitchOfWorking(5), + manualSwitchOfProtection(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A switch command initiates one external request for evaluation + (read-write). + + (1) Clear - Clears all switch commands on the channel. + + (2) Lockout Of Protection - Prevents any of the working channels + from switching to the protection connection by issuing a Lockout of + Protection request [unless a request of equal priority (i.e., a + Lockout of Protection) is already in effect]. + + (3) Forced Switch of Working (to Protection) - Switches the + working channel to the protection connection unless a request of equal + or higher priority is in effect, by issuing a Forced Switch + request. + + (4) Forced Switch of Protection (to Working) - Switches the + working channel back from the protection connection to the working + connection unless a request of equal or higher priority is in effect, + by issuing a Forced Switch request. This command applies only + in the 1+1 architecture. + + (5) Manual Switch of Working (to Protection) - Switches the + working channel to the protection connection unless a request of equal + or higher priority is in effect, by issuing a Manual Switch + request. + + (6) Manual Switch of Protection (to Working) - Switches the + working channel back from the protection connection to the working + connection unless a request of equal or higher priority is in effect, + by issuing a Manual Switch request. This command applies only + in the 1+1 architecture for the null. + + Reading this variable always returns zero (0)." + DEFVAL { clear } + ::= { optApsConfigEntry 17 } + +optApsConfigSwitchReason OBJECT-TYPE + SYNTAX INTEGER { + optApsOther(1), + optApsRevertive(2), + optApsManual(3), + optApsSignalFailure(4), + optApsForceSwitch(5), + optApsLockOut(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason why APS switch happened. When the working + connection on one end fails, its other end is told to do + an APS switch. The following options in the increasing + order of priority indicate what type of switch request + it is. + + optApsRevertive : Switch back to working connection after the + Wait-to-Restore interval is over, and failures are + cleared. It is the lowest priority. + optApsManual : Manual switch causes APS switch unless a + request of equal or higher priority is in effect. + optApsSignalFailureHigh : switch occured due to SD failure. + optApsForceSwitch : Forced switch forces hardware to switch + the active connection even if the other connection (could be + working connection or protection connection) is in alarm. + optApsLockOut : This is the highest priority switch. This + will override all other requests. + optApsLockOut : indicates that the last switchover to the + working occurred because of protection lockout." + ::= { optApsConfigEntry 18 } + +optApsConfigResetCounters OBJECT-TYPE + SYNTAX INTEGER { + resetCounters(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this variable to 1 will cause the counters + on all of the Optical APS Config Table to be initialized + to zero (read-write)." + ::= { optApsConfigEntry 19 } + +optApsConfigActiveRequest OBJECT-TYPE + SYNTAX INTEGER { + optApsOther(1), + optApsRevertive(2), + optApsManual(3), + optApsSignalFailure(4), + optApsForceSwitch(5), + optApsLockOut(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Active Switch APS request: + + optApsRevertive : Switch back to working connection after the + Wait-to-Restore interval is over, and failures are + cleared. It is the lowest priority. + optApsManual : Manual switch causes APS switch unless a + request of equal or higher priority is in effect. + optApsSignalFailure : Switch due to signal failure. + optApsForceSwitch : Forced switch forces hardware to switch + the active connection even if the other connection (could be + working connection or protection connection) is in alarm. + optApsLockOut : This is the highest priority switch. This + will override all other requests. + optApsLockOut : indicates that the last switchover to the + working occurred because of protection lockout." + ::= { optApsConfigEntry 20 } + +optApsConfigStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + optApsConfigTable." + ::= { optApsConfigEntry 21 } + +optApsConfigLosThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured threshold value for LOS detection of the optical switch. + This object is applicable only when slmOpticalSwitchExist is TRUE. + The value given in 0.1 dBm units. The range starts with -50.0 dBm." + ::= { optApsConfigEntry 22 } + + +-- +-- Equipment APS config Table +-- + +eqptApsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF EqptApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects to configure Equipment APS + (Automatic Protection Switching) feature." + ::= { slOptApsConfig 2 } + +eqptApsConfigEntry OBJECT-TYPE + SYNTAX EqptApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This configuration is on device level thus only one entry exists." + INDEX {eqptApsConfigDummyIndex } + ::= { eqptApsConfigTable 1 } + +EqptApsConfigEntry ::= + SEQUENCE { + eqptApsConfigDummyIndex INTEGER, + eqptApsConfigRole INTEGER, + eqptApsConfigMate IpAddress, + eqptApsConfigLinkStatus INTEGER + } + +eqptApsConfigDummyIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A dummy index. Always 1." + ::= { eqptApsConfigEntry 1 } + +eqptApsConfigRole OBJECT-TYPE + SYNTAX INTEGER { + eqptApsWorkingRole (1), + eqptApsProtectionRole(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The device role." + ::= { eqptApsConfigEntry 2 } + +eqptApsConfigMate OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the mate device." + ::= { eqptApsConfigEntry 3 } + +eqptApsConfigLinkStatus OBJECT-TYPE + SYNTAX INTEGER { + eqptApsLinkUp (1), + eqptApsLinkDown (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the mate device." + ::= { eqptApsConfigEntry 4 } + + +-- +-- APS TRAPS +-- + +optApsTrapSwitchover NOTIFICATION-TYPE + OBJECTS { optApsConfigUserWorkingIndex, optApsConfigActiveConnectionRx } + STATUS current + DESCRIPTION + "An optApsTrapSwitchover notification is sent when the + value of an instance of optApsChanSwitchovers increments." + ::= { slOptApsTraps 1 } + +optApsConfigTableChanged NOTIFICATION-TYPE + OBJECTS { optApsConfigUserWorkingIndex } + STATUS current + DESCRIPTION + "An optApsConfigTableChanged notification is sent when the + content of the optApsConfigTable is changed. + The added/deleted entry is identified by the + optApsUserWorkingIndex object." + ::= { slOptApsTraps 2 } + +optApsTrapSwitchover0 NOTIFICATION-TYPE + OBJECTS { optApsConfigUserWorkingIndex, optApsConfigActiveConnectionRx, slmTrapLogId } + STATUS current + DESCRIPTION + "An optApsTrapSwitchover notification is sent when the + value of an instance of optApsChanSwitchovers increments. + It is defined to support browsers that don't recognize RFC 2576." + ::= { slOptApsTraps0 1 } + +optApsConfigTableChanged0 NOTIFICATION-TYPE + OBJECTS { optApsConfigUserWorkingIndex, optApsConfigActiveConnectionRx, slmTrapLogId } + STATUS current + DESCRIPTION + "An optApsConfigTableChanged notification is sent when the + content of the optApsConfigTable is changed. + The added/deleted entry is identified by the + optApsUserWorkingIndex object. + It is defined to support browsers that don't recognize RFC 2576." + ::= { slOptApsTraps0 2 } + +END + + + diff --git a/MIBS/packetlight/SL-OTN-MIB b/MIBS/packetlight/SL-OTN-MIB new file mode 100644 index 0000000..f73ba7c --- /dev/null +++ b/MIBS/packetlight/SL-OTN-MIB @@ -0,0 +1,419 @@ +-- ***************************************************************** +-- OTN Module MIB +-- ***************************************************************** + +SL-OTN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + NOTIFICATION-TYPE, Gauge32, + Counter64 FROM SNMPv2-SMI + DisplayString, TruthValue, + DateAndTime FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + slService FROM SL-NE-MIB; + +slOTN MODULE-IDENTITY + LAST-UPDATED "0508171200Z" -- 17 Jan. 2005 12:00:00 EST + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the OTN" + ::= { slService 15 } + +-- The OTN MIB consists of the following groups: +-- Configuration +-- Pm +-- Traps + +slOTNConfig OBJECT IDENTIFIER ::= { slOTN 1 } +slOTNPm OBJECT IDENTIFIER ::= { slOTN 2 } +slOTNTraps OBJECT IDENTIFIER ::= { slOTN 3 } + +-- Textual Conventions + +OTNTraceMessage ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Access Point Identifier, SAPI or DAPI." + SYNTAX OCTET STRING (SIZE(16)) + +OTNTrafficRate ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Host or Line bit rates." + SYNTAX INTEGER { + sonetSdh10G(1), -- 9.95328 Gbps (SONET/SDH) + gbe10GLan(2), -- 10.3125 Gbps (10GE LAN) + fc10G(3) , -- 10.5187 Gbps (10G FC) + otu2(4), -- 10.7092 Gbps (G.709; G.Supp43 6.1; OTU2) + otu2eLan(5), -- 11.0491 Gbps [= 255/238 × 10.3125] (G.Supp43 7.2; OTU2e LAN w/o stuffing) + otu2eLanStuff(6), -- 11.0957 Gbps [= 255/237 × 10.3125] (G.Supp43 7.1; OTU2e LAN /w stuffing) + otu2eFc(7), -- 11.2701 Gbps [= 255/238 × 10.5187] (G.sup43 7.2 of 10G FC; OTU2e 10GFC w/o stuffing) + otu2FcStuff(8) -- 11.3176 Gbps [= 255/237 × 10.5187] (G.sup43 7.1 of 10G FC; OTU2 10G FC /w stuffing) + } + +OTNOperationMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the operation mode of the OTN interface + Detection function." + SYNTAX INTEGER { + async(1), -- OTN G.709 Async mapping with FEC + sync(2), -- OTN G.709 Sync mapping with FEC + bypass(3) -- OTN Bypass (Transparent Passthru) + } + +-- +-- The OTN Configuration Table +-- + +slOTNConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlOTNConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OTN Configuration table." + ::= { slOTNConfig 1 } + +slOTNConfigEntry OBJECT-TYPE + SYNTAX SlOTNConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the OTN Configuration table." + INDEX { slOTNConfigLineIndex } + ::= { slOTNConfigTable 1 } + +SlOTNConfigEntry ::= + SEQUENCE { + slOTNConfigLineIndex InterfaceIndex, + slOTNConfigOperationMode OTNOperationMode, + slOTNConfigFECEnabled INTEGER, + slOTNConfigStuffingEnabled TruthValue, + -- OTU + slOTNConfigOTUkTIMDetEnabled TruthValue, + slOTNConfigOTUkDAPIToTransmit OTNTraceMessage, + slOTNConfigOTUkSAPIToTransmit OTNTraceMessage, + slOTNConfigOTUkDAPIToExpect OTNTraceMessage, + slOTNConfigOTUkSAPIToExpect OTNTraceMessage, + slOTNConfigOTUkDAPIReceived OTNTraceMessage, + slOTNConfigOTUkSAPIReceived OTNTraceMessage, + -- ODU + slOTNConfigODUkTIMDetEnabled TruthValue, + slOTNConfigODUkDAPIToTransmit OTNTraceMessage, + slOTNConfigODUkSAPIToTransmit OTNTraceMessage, + slOTNConfigODUkDAPIToExpect OTNTraceMessage, + slOTNConfigODUkSAPIToExpect OTNTraceMessage, + slOTNConfigODUkDAPIReceived OTNTraceMessage, + slOTNConfigODUkSAPIReceived OTNTraceMessage, + -- TTI Mismatch kill traffic enable/disable + slOTNConfigOTUkTIMKillEnabled TruthValue, + slOTNConfigODUkTIMKillEnabled TruthValue, + -- GCC Selection + slOTNConfigInbandGCC INTEGER + } + +slOTNConfigLineIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the XFP." + ::= { slOTNConfigEntry 1 } + +slOTNConfigOperationMode OBJECT-TYPE + SYNTAX OTNOperationMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The OTN operation mode configuration + async(1) - OTN G.709 Async mapping with FEC + sync(2) - OTN G.709 Sync mapping with FEC + bypass(3) - OTN Bypass (Transparent Passthru)" + ::= { slOTNConfigEntry 2 } + +slOTNConfigFECEnabled OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FEC configuration + 0 - disable + 1 - G.709 FEC + 2 - disable + 3 - I.4 + 4 - I.7 + 5 - HG-FEC" + ::= { slOTNConfigEntry 3 } + +slOTNConfigStuffingEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Byte stuffing configuration + true(1) - Enable OTN Byte Stuffing (255/237) + false(2) - Disable OTN Byte Stuffing (255/238)" + ::= { slOTNConfigEntry 4 } + +-- OTU Configuration + +slOTNConfigOTUkTIMDetEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TIM Detection Enabled." + ::= { slOTNConfigEntry 5 } + +slOTNConfigOTUkDAPIToTransmit OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Destination Access Point Identifier to transmit." + ::= { slOTNConfigEntry 6 } + +slOTNConfigOTUkSAPIToTransmit OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Source Access Point Identifier to transmit." + ::= { slOTNConfigEntry 7 } + +slOTNConfigOTUkDAPIToExpect OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Destination Access Point Identifier to expect." + ::= { slOTNConfigEntry 8 } + +slOTNConfigOTUkSAPIToExpect OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Source Access Point Identifier to expect." + ::= { slOTNConfigEntry 9 } + +slOTNConfigOTUkDAPIReceived OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received Destination Access Point Identifier." + ::= { slOTNConfigEntry 10 } + +slOTNConfigOTUkSAPIReceived OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received Source Access Point Identifier." + ::= { slOTNConfigEntry 11 } + +-- ODU Configuration + +slOTNConfigODUkTIMDetEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TIM Detection Enabled." + ::= { slOTNConfigEntry 12 } + +slOTNConfigODUkDAPIToTransmit OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Destination Access Point Identifier to transmit." + ::= { slOTNConfigEntry 13 } + +slOTNConfigODUkSAPIToTransmit OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Source Access Point Identifier to transmit." + ::= { slOTNConfigEntry 14 } + +slOTNConfigODUkDAPIToExpect OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Destination Access Point Identifier to expect." + ::= { slOTNConfigEntry 15 } + +slOTNConfigODUkSAPIToExpect OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Source Access Point Identifier to expect." + ::= { slOTNConfigEntry 16 } + +slOTNConfigODUkDAPIReceived OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received Destination Access Point Identifier." + ::= { slOTNConfigEntry 17 } + +slOTNConfigODUkSAPIReceived OBJECT-TYPE + SYNTAX OTNTraceMessage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received Source Access Point Identifier." + ::= { slOTNConfigEntry 18 } + +slOTNConfigOTUkTIMKillEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TIM Mismatch kill traffic Enabled." + ::= { slOTNConfigEntry 19 } + +slOTNConfigODUkTIMKillEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TIM Mismatch kill traffic Enabled." + ::= { slOTNConfigEntry 20 } + +slOTNConfigInbandGCC OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "GCC selection: + 0 - GCC0 + 1 - GCC1" + ::= { slOTNConfigEntry 21 } + + +-- +-- The PM Table +-- + + +slOTNCurrentPmTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlOTNCurrentPmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OTN current table contains various OTN PM statistics." + ::= { slOTNPm 1 } + +slOTNCurrentPmEntry OBJECT-TYPE + SYNTAX SlOTNCurrentPmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the OTN Current table." + INDEX { slOTNCurrentPmIndex } + ::= { slOTNCurrentPmTable 1 } + +SlOTNCurrentPmEntry ::= + SEQUENCE { + slOTNCurrentPmIndex InterfaceIndex, + slOTNCurrentPmFecCe INTEGER, + slOTNCurrentPmFecCerMant INTEGER, + slOTNCurrentPmFecCerExp INTEGER, + slOTNCurrentPmFecCerValid TruthValue, + slOTNCurrentPmFecCerMantFE INTEGER, + slOTNCurrentPmFecCerExpFE INTEGER, + slOTNCurrentPmFecCerValidFE TruthValue, + slOTNCurrentPmReset INTEGER + } + +slOTNCurrentPmIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the XFP." + ::= { slOTNCurrentPmEntry 1 } + +slOTNCurrentPmFecCe OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FEC Corrected Errors. Increment for each FEC corrected error." + ::= { slOTNCurrentPmEntry 2 } + +slOTNCurrentPmFecCerMant OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FEC Corrected Error Ratio - The mantissa value." + ::= { slOTNCurrentPmEntry 3 } + +slOTNCurrentPmFecCerExp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FEC Corrected Error Ratio - The exponent value." + ::= { slOTNCurrentPmEntry 4 } + +slOTNCurrentPmFecCerValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FEC Corrected Error Ratio - Validity flag." + ::= { slOTNCurrentPmEntry 5 } + +slOTNCurrentPmFecCerMantFE OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Far End FEC Corrected Error Ratio - The mantissa value." + ::= { slOTNCurrentPmEntry 6 } + +slOTNCurrentPmFecCerExpFE OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Far End FEC Corrected Error Ratio - The exponent value." + ::= { slOTNCurrentPmEntry 7 } + +slOTNCurrentPmFecCerValidFE OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Far End FEC Corrected Error Ratio - Validity flag." + ::= { slOTNCurrentPmEntry 8 } + +slOTNCurrentPmReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing this object reset the FEC PM." + ::= { slOTNCurrentPmEntry 9 } + + +-- +-- OTN Traps +-- + + +END diff --git a/MIBS/packetlight/SL-PM-MIB b/MIBS/packetlight/SL-PM-MIB new file mode 100644 index 0000000..b05ac16 --- /dev/null +++ b/MIBS/packetlight/SL-PM-MIB @@ -0,0 +1,378 @@ +SL-PM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter64, transmission + FROM SNMPv2-SMI + DisplayString, TruthValue, DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + XpdrServiceType FROM SL-XPDR-MIB + slMain FROM SL-MAIN-MIB; + +-- This is the MIB module for the PM data. + + +slPmMib MODULE-IDENTITY + LAST-UPDATED "201105170000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This PM module " + ::= { slMain 25 } + + +SlPmType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PM types: + Native types: + GBE - ifType=117, Path=0 + FC - ifType=56, Path=0 + SONET - ifType=39, Path=0 + OTU - ifType=195, Path=0 + ODU - ifType=195, Path=1..4 + FEC - ifType=195, Path=5..6 + OPT - ifType=196, Path=0" + SYNTAX INTEGER { + native(1) + } + +SlPmL2Type ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PM types" + SYNTAX INTEGER { + rxPackets(1), + txPackets(2), + rxBytes(3), + txBytes(4), + rxCrc(5), + txCrc(6) + } + +SlPmDirectionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PM direction type. + This relevant only to OTU or ODU types" + SYNTAX INTEGER { + near(1), -- near-end pm + far(2) -- far-end pm + } + +SlPmIntervalType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PM interval types." + SYNTAX INTEGER { + fifteen(1), -- 15 minutes interval + day(2) -- day interval + } + +slPmIntervals OBJECT IDENTIFIER ::= { slPmMib 1 } +slPmL2Intervals OBJECT IDENTIFIER ::= { slPmMib 2 } + + +-- The PM Interval Table contains various statistics +-- collected by each system over a maximum of the previous 24 hours of operation. +-- The past 24 hours may be broken into 96 completed 15 minute intervals. +-- A system is required to store at least 4 completed 15 minute interval. +-- The default value is 32 intervals. + +slPmIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlPmIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PM Interval table." + ::= { slPmIntervals 1 } + +slPmIntervalEntry OBJECT-TYPE + SYNTAX SlPmIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the PM Interval table." + INDEX { ifIndex, + slPmType, -- native/... + slPmDirectionType, -- near/far + slPmIntervalType, -- 15min/day + slPmIntervalNumber } + ::= { slPmIntervalTable 1 } + +SlPmIntervalEntry ::= + SEQUENCE { + slPmType SlPmType, + slPmDirectionType SlPmDirectionType, + slPmIntervalType SlPmIntervalType, + slPmIntervalNumber Integer32, -- interval 0 is for the current + slPmIntervalCVs PerfIntervalCount, + slPmIntervalESs PerfIntervalCount, + slPmIntervalSESs PerfIntervalCount, + slPmIntervalSEFSs PerfIntervalCount, + slPmIntervalUASs PerfIntervalCount, + slPmIntervalValidData TruthValue, + slPmIntervalTcaFlag TruthValue, + slPmIntervalReset INTEGER, + slPmIntervalStartTime DateAndTime, + slPmServiceType XpdrServiceType + } + +slPmType OBJECT-TYPE + SYNTAX SlPmType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PM type" + ::= { slPmIntervalEntry 1 } + +slPmDirectionType OBJECT-TYPE + SYNTAX SlPmDirectionType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PM direction near-end/far-end." + ::= { slPmIntervalEntry 2 } + +slPmIntervalType OBJECT-TYPE + SYNTAX SlPmIntervalType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the PM interval 15min/day" + ::= { slPmIntervalEntry 3 } + +slPmIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (0..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 to 96, which identifies the + interval for which the set of statistics is available. + The interval identified by 1 is the most recently + completed 15 minute interval, + and the interval identified + by N is the interval immediately preceding the + one identified + by N-1." + ::= { slPmIntervalEntry 4 } + +slPmIntervalCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Coding + Violations encountered in a particular 15-minute interval + in the past 24 hours." + ::= { slPmIntervalEntry 5 } + +slPmIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Errored Seconds encountered + in a particular 15-minute interval + in the past 24 hours." + ::= { slPmIntervalEntry 6 } + +slPmIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds encountered in a + particular 15-minute interval in the past 24 hours." + ::= { slPmIntervalEntry 7 } + +slPmIntervalSEFSs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds + encountered in a particular 15-minute interval + in the past 24 hours." + ::= { slPmIntervalEntry 8 } + +slPmIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds encountered in a particular 15-minute interval + in the past 24 hours." + ::= { slPmIntervalEntry 9 } + +slPmIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval is valid." + ::= { slPmIntervalEntry 10 } + +slPmIntervalTcaFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TRUE if one of the counters crossed the threshold during the 15 minutes interval." + ::= { slPmIntervalEntry 11 } + +slPmIntervalReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing to this object reset the PM counters in this interval." + ::= { slPmIntervalEntry 12 } + +slPmIntervalStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the date and time at which this + interval of measurements began on this interface." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.1." + ::= { slPmIntervalEntry 13 } + +slPmServiceType OBJECT-TYPE + SYNTAX XpdrServiceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the XPDR service type of the port + during the PM interval." + ::= { slPmIntervalEntry 14 } + + +-- The Layer 2 PM Interval Table contains various statistics +-- collected by each system over a maximum of the previous 24 hours of operation. +-- The past 24 hours may be broken into 96 completed 15 minute intervals. +-- A system is required to store at least 4 completed 15 minute interval. +-- The default value is 32 intervals. + +slPmL2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SlPmL2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Layer 2 PM table." + ::= { slPmL2Intervals 1 } + +slPmL2Entry OBJECT-TYPE + SYNTAX SlPmL2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Layer 2 PM table." + INDEX { ifIndex, + slPmL2CounterType, -- crc/... + slPmL2IntervalType, -- 15min/day + slPmL2IntervalNumber } + ::= { slPmL2Table 1 } + +SlPmL2Entry ::= + SEQUENCE { + slPmL2CounterType SlPmL2Type, + slPmL2IntervalType SlPmIntervalType, + slPmL2IntervalNumber Integer32, -- interval 0 is for the current + slPmL2Count Counter64, + slPmL2ValidData TruthValue, + slPmL2Reset INTEGER, + slPmL2StartTime DateAndTime, + slPmL2ServiceType XpdrServiceType + } + +slPmL2CounterType OBJECT-TYPE + SYNTAX SlPmL2Type + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PM Layer 2 counter type" + ::= { slPmL2Entry 1 } + +slPmL2IntervalType OBJECT-TYPE + SYNTAX SlPmIntervalType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the PM interval 15min/day" + ::= { slPmL2Entry 2 } + +slPmL2IntervalNumber OBJECT-TYPE + SYNTAX Integer32 (0..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 to 96, which identifies the + interval for which the set of statistics is available. + The interval identified by 1 is the most recently + completed 15 minute interval, + and the interval identified + by N is the interval immediately preceding the + one identified + by N-1." + ::= { slPmL2Entry 3 } + +slPmL2Count OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Coding + Violations encountered in a particular 15-minute interval + in the past 24 hours." + ::= { slPmL2Entry 4 } + +slPmL2ValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval is valid." + ::= { slPmL2Entry 5 } + +slPmL2Reset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing to this object reset the PM counters in this interval." + ::= { slPmL2Entry 6 } + +slPmL2StartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the date and time at which this + interval of measurements began on this interface." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.1." + ::= { slPmL2Entry 7 } + +slPmL2ServiceType OBJECT-TYPE + SYNTAX XpdrServiceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the XPDR service type of the port + during the PM interval." + ::= { slPmL2Entry 8 } + + +END diff --git a/MIBS/packetlight/SL-PORT-MIB b/MIBS/packetlight/SL-PORT-MIB new file mode 100644 index 0000000..03d9f3e --- /dev/null +++ b/MIBS/packetlight/SL-PORT-MIB @@ -0,0 +1,205 @@ +-- ***************************************************************** +-- Port MIB +-- ***************************************************************** + +SL-PORT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, TimeTicks FROM SNMPv2-SMI + DisplayString, TruthValue, + TimeStamp, DateAndTime, RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + slMain FROM SL-MAIN-MIB; + +slPort MODULE-IDENTITY + LAST-UPDATED "200101180000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the Leds." + ::= { slMain 14 } + + +LedColor ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The LED color." + SYNTAX INTEGER { + off(1), + red(2), + yellow(3), + green(4) + } + +LedMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The LED mode." + SYNTAX INTEGER { + stable(1), + fastBlinking(2), + slowBlinking(3) + } + +slPortConfig OBJECT IDENTIFIER ::= { slPort 1 } +slPortNotification OBJECT IDENTIFIER ::= { slPort 2 } + +-- +-- +-- The Port Config Table +-- +-- + +slPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describe the state of the LEDs." + ::= { slPortConfig 1 } + +slPortConfigEntry OBJECT-TYPE + SYNTAX SlPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table correspond to a port of the node." + INDEX { slPortConfigIndex } + ::= { slPortConfigTable 1 } + +SlPortConfigEntry ::= + SEQUENCE { + slPortConfigIndex INTEGER, + slPortConfigLedColor LedColor, + slPortConfigLedMode LedMode, + slPortConfigChangeType INTEGER, + slPortConfigAlarmMask TruthValue, + slPortConfigLabel DisplayString + } + +slPortConfigIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Slot Index of the LED. The Slot number for + the Shelf led is 0." + ::= { slPortConfigEntry 1 } + +slPortConfigLedColor OBJECT-TYPE + SYNTAX LedColor + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LED color of the port." + ::= { slPortConfigEntry 2 } + +slPortConfigLedMode OBJECT-TYPE + SYNTAX LedMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LED mode of the port." + ::= { slPortConfigEntry 3 } + +slPortConfigChangeType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to change the type of the port. + The type value is one of the IANA types. + Changing port type should remove all the information related to this port. + Such as, ifTable entry, PM info, GFP and VCG entries, current alarms, ..." + ::= { slPortConfigEntry 4 } + +slPortConfigAlarmMask OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to mask the alarms of the port." + ::= { slPortConfigEntry 5 } + +slPortConfigLabel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is the shadow of ifAlias. When the ifAlias + of the primary interface of this port is changed, + the value of this object should be changed to the same value." + ::= { slPortConfigEntry 6 } + +-- +-- + +slPortConfigLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at last time a slPortConfigTable table + was changed." + ::= { slPortConfig 2 } + + +-- +-- +-- Notifications +-- +-- + +slPortConfigChanged NOTIFICATION-TYPE + OBJECTS { slPortConfigIndex, + slPortConfigLedColor, + slPortConfigLedMode, + slPortConfigChangeType, + slPortConfigAlarmMask, + slPortConfigLabel } + STATUS current + DESCRIPTION + "An slPortConfigChanged notification is sent + when the state of one of the port is changed." + ::= { slPortNotification 1 } + +slPortConfigChangedType NOTIFICATION-TYPE + OBJECTS { slPortConfigIndex, + slPortConfigChangeType } + STATUS current + DESCRIPTION + "An slPortConfigChangedType notification is sent + when the type of one of a port is changed." + ::= { slPortNotification 2 } + +slPortConfigChangedMask NOTIFICATION-TYPE + OBJECTS { slPortConfigIndex, + slPortConfigAlarmMask } + STATUS current + DESCRIPTION + "An slPortConfigChangedMask notification is sent + when the mask of one of the port is changed." + ::= { slPortNotification 3 } + +slPortConfigChangedLabel NOTIFICATION-TYPE + OBJECTS { slPortConfigIndex, + slPortConfigLabel } + STATUS current + DESCRIPTION + "An slPortConfigChangedLabel notification is sent when the + corresponding object slPortConfigLabel is changed." + ::= { slPortNotification 4 } + +slPortConfigChangedApsEnabled NOTIFICATION-TYPE + OBJECTS { slPortConfigIndex } + STATUS current + DESCRIPTION + "An slPortConfigChangedLabel notification is sent when the + corresponding object slPortConfigApsEnable is changed." + ::= { slPortNotification 5 } + +END diff --git a/MIBS/packetlight/SL-RADIUS-MIB b/MIBS/packetlight/SL-RADIUS-MIB new file mode 100644 index 0000000..cd54e2b --- /dev/null +++ b/MIBS/packetlight/SL-RADIUS-MIB @@ -0,0 +1,128 @@ +SL-RADIUS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32, Gauge32, + IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI + TruthValue FROM SNMPv2-TC + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + slMain FROM SL-MAIN-MIB; + +slRadiusMIB MODULE-IDENTITY + LAST-UPDATED "200712060000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "The MIB module for entities implementing the client side of + the Remote Access Dialin User Service (RADIUS) accounting + protocol." + ::= { slMain 23 } + + +slRadiusClientMIBObjects OBJECT IDENTIFIER ::= { slRadiusMIB 1 } + +slRadiusClient OBJECT IDENTIFIER ::= { slRadiusClientMIBObjects 1 } +slRadiusTraps OBJECT IDENTIFIER ::= { slRadiusClientMIBObjects 2 } + + +SharedSecret ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Authentication Shared-Secret." + SYNTAX OCTET STRING (SIZE (0..256)) + + +slRadiusEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "true(1) - radius is enabled + false(2) - radius is disabled." + ::= { slRadiusClient 1 } + +slRadiusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS accounting + servers with which the client shares a secret." + ::= { slRadiusClient 2 } + +slRadiusServerEntry OBJECT-TYPE + SYNTAX SlRadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS + accounting server with which the client shares a secret." + INDEX { slRadiusServerIndex } + ::= { slRadiusServerTable 1 } + +SlRadiusServerEntry ::= SEQUENCE { + slRadiusServerIndex INTEGER, + slRadiusServerAddress IpAddress, + slRadiusServerPort INTEGER, + slRadiusServerAdminStatus INTEGER, + slRadiusTimeout INTEGER, + slRadiusSharedSecret SharedSecret +} + +slRadiusServerIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "1 - Primary + 2 - Secondary." + ::= { slRadiusServerEntry 1 } + +slRadiusServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the RADIUS accounting server + referred to in this table entry." + ::= { slRadiusServerEntry 2 } + +slRadiusServerPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port number of the server." + ::= { slRadiusServerEntry 3 } + +slRadiusServerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The admin status of the server." + ::= { slRadiusServerEntry 4 } + +slRadiusTimeout OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The server timeout specified in seconds. + The range is 1..30 seconds. The default is 15 seconds" + ::= { slRadiusServerEntry 5 } + +slRadiusSharedSecret OBJECT-TYPE + SYNTAX SharedSecret + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The shared secret of the server." + ::= { slRadiusServerEntry 6 } + + +END diff --git a/MIBS/packetlight/SL-RETIMER-MIB b/MIBS/packetlight/SL-RETIMER-MIB new file mode 100644 index 0000000..310de2c --- /dev/null +++ b/MIBS/packetlight/SL-RETIMER-MIB @@ -0,0 +1,157 @@ +-- ***************************************************************** +-- Retimer Module MIB +-- ***************************************************************** + +SL-RETIMER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + NOTIFICATION-TYPE, Gauge32, + Counter64 FROM SNMPv2-SMI + DisplayString, TruthValue, + DateAndTime FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + slService FROM SL-NE-MIB; + +slRetimer MODULE-IDENTITY + LAST-UPDATED "200508171200Z" -- 17 Jan. 2005 12:00:00 EST + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the Retimer" + ::= { slService 14 } + +-- The Retimer MIB consists of the following groups: +-- Configuration +-- Status +-- Pm +-- Traps + +slRetimerConfig OBJECT IDENTIFIER ::= { slRetimer 1 } +slRetimerStat OBJECT IDENTIFIER ::= { slRetimer 2 } +slRetimerPm OBJECT IDENTIFIER ::= { slRetimer 3 } +slRetimerTraps OBJECT IDENTIFIER ::= { slRetimer 7 } + +-- Textual Conventions + + +-- +-- The Retimer Configuration Table +-- + +slRetimerConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlRetimerConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Retimer Configuration table." + ::= { slRetimerConfig 1 } + +slRetimerConfigEntry OBJECT-TYPE + SYNTAX SlRetimerConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Retimer Configuration table." + INDEX { slRetimerLineIndex } + ::= { slRetimerConfigTable 1 } + +SlRetimerConfigEntry ::= + SEQUENCE { + slRetimerLineIndex InterfaceIndex, + slRetimerResetPmCounters INTEGER + } + +slRetimerLineIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object should be made equal to the ifIndex of the SFP." + ::= { slRetimerConfigEntry 1 } + +slRetimerResetPmCounters OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to 1 reset the current interval PM + counters of the retimer." + ::= { slRetimerConfigEntry 2 } + + + +-- +-- The PM Current Table +-- + +slRetimerCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlRetimerCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ethernet current table contains various statistics + being collected for the current 15 minute + interval." + ::= { slRetimerPm 1 } + +slRetimerCurrentEntry OBJECT-TYPE + SYNTAX SlRetimerCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Retimer Current table." + INDEX { slRetimerCurrentIndex } + ::= { slRetimerCurrentTable 1 } + +SlRetimerCurrentEntry ::= + SEQUENCE { + slRetimerCurrentIndex InterfaceIndex, + slRetimerCurrentRxRllES INTEGER, + slRetimerCurrentRxK285ES INTEGER + } + +slRetimerCurrentIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the + Ethernet interface to which this entry is applicable. + The interface identified by a particular value of + this index is the same interface as identified by + the same value as a the ifIndex of the SFP." + ::= { slRetimerCurrentEntry 1 } + +slRetimerCurrentRxRllES OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Errored Seconds with RLL error." + ::= { slRetimerCurrentEntry 2 } + +slRetimerCurrentRxK285ES OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Errored Seconds with K28.5 error." + ::= { slRetimerCurrentEntry 3 } + + +-- --------------------------------------------- +-- Retimer Traps +-- --------------------------------------------- + +slRetimerStatusChange NOTIFICATION-TYPE + OBJECTS { slRetimerLineIndex } + STATUS current + DESCRIPTION + "" + ::= { slRetimerTraps 1 } + +END diff --git a/MIBS/packetlight/SL-ROADM-MIB b/MIBS/packetlight/SL-ROADM-MIB new file mode 100644 index 0000000..8c3edf9 --- /dev/null +++ b/MIBS/packetlight/SL-ROADM-MIB @@ -0,0 +1,322 @@ +-- ***************************************************************** +-- ROADM Module MIB +-- ***************************************************************** + +SL-ROADM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + NOTIFICATION-TYPE, Gauge32, + Counter64 FROM SNMPv2-SMI + DisplayString, TruthValue, + DateAndTime FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + slService FROM SL-NE-MIB; + +slROADM MODULE-IDENTITY + LAST-UPDATED "0508171200Z" -- 17 Jan. 2005 12:00:00 EST + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the ROADM" + ::= { slService 16 } + +-- The ROADM MIB consists of the following groups: +-- Configuration +-- Traps + +slROADMConfig OBJECT IDENTIFIER ::= { slROADM 1 } +slROADMPm OBJECT IDENTIFIER ::= { slROADM 2 } +slROADMTraps OBJECT IDENTIFIER ::= { slROADM 3 } + + + -- Textual Conventions + +ROCHProvisioningType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The channel provisioning type." + SYNTAX INTEGER { + none(1), -- Channel not provisioned + exp(2), -- Express channel + add(3) -- Add/Drop channel + } + +-- +-- The WSS Configuration Table +-- + +slWSSConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlWSSConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ROADM Configuration table." + ::= { slROADMConfig 1 } + +slWSSConfigEntry OBJECT-TYPE + SYNTAX SlWSSConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the WSS Configuration table." + INDEX { slWSSConfigLineIndex } + ::= { slWSSConfigTable 1 } + +SlWSSConfigEntry ::= + SEQUENCE { + slWSSConfigLineIndex InterfaceIndex, + -- Status + slWSSConfigOperStatus INTEGER, + slWSSConfigSwitchTemp INTEGER, + slWSSConfigBoardTemp INTEGER, + slWSSConfigCaseTemp INTEGER, + slWSSConfigUptime INTEGER, + -- Provisioning + slWSSConfigComFirstWl INTEGER, + slWSSConfigComChCount INTEGER, + -- VOA + slWSSConfigPowerLevel INTEGER, + slWSSConfigAttenLevel INTEGER + } + +slWSSConfigLineIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Only one entry in the table. + Thus this is a dummy ifIndex that equals to 1." + ::= { slWSSConfigEntry 1 } + +-- Status + +slWSSConfigOperStatus OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WSS operational status. 0 - DOWN, 1 - UP." + ::= { slWSSConfigEntry 2 } + +slWSSConfigSwitchTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The switch temperature in 0.1 celsius" + ::= { slWSSConfigEntry 3 } + +slWSSConfigBoardTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The board temperature in 0.1 celsius" + ::= { slWSSConfigEntry 4 } + +slWSSConfigCaseTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The case temperature in 0.1 celsius" + ::= { slWSSConfigEntry 5 } + +slWSSConfigUptime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The case temperature in 0.1 celsius" + ::= { slWSSConfigEntry 6 } + +-- Provisioning + +slWSSConfigComFirstWl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The first DWDM ITU G.694.1 channel of the Waveplan. + Specified in 3.125GHz units" + ::= { slWSSConfigEntry 7 } + +slWSSConfigComChCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The overall count of channels in the Waveplan. + The channels are ordered in increasing frequency (decreasing wavelength)." + ::= { slWSSConfigEntry 8 } + +-- VOA + +slWSSConfigPowerLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received Destination Access Point Identifier." + ::= { slWSSConfigEntry 9 } + +slWSSConfigAttenLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received Source Access Point Identifier." + ::= { slWSSConfigEntry 10 } + + + +-- +-- The Channel Configuration Table +-- + +slROCHConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlROCHConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ROADM Channel Configuration table." + ::= { slROADMConfig 2 } + +slROCHConfigEntry OBJECT-TYPE + SYNTAX SlROCHConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ROADM Configuration table." + INDEX { slROCHConfigLineIndex } + ::= { slROCHConfigTable 1 } + +SlROCHConfigEntry ::= + SEQUENCE { + slROCHConfigLineIndex InterfaceIndex, + -- Provisioning + slROCHConfigProvisioning ROCHProvisioningType, + -- Status + slROCHConfigInPowerLevel INTEGER, + slROCHConfigOutPowerLevel INTEGER, + slROCHConfigChannelDetect INTEGER, + -- Thresholds + slROCHConfigChPowerFailHighThresh INTEGER, + slROCHConfigChPowerFailLowThresh INTEGER, + slROCHConfigChPowerDegHighThresh INTEGER, + slROCHConfigChPowerDegLowThresh INTEGER, + slROCHConfigChPowerHystHighThresh INTEGER, + slROCHConfigChPowerHystLowThresh INTEGER + } + +slROCHConfigLineIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the channel. + The channels use the paths 1-48 with the port number of the COM" + ::= { slROCHConfigEntry 1 } + +-- Provisioning + +slROCHConfigProvisioning OBJECT-TYPE + SYNTAX ROCHProvisioningType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The channel provisioning" + ::= { slROCHConfigEntry 2 } + +-- Status + +slROCHConfigInPowerLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Power Level of the channel equal to Out Power Level + Attenuation" + ::= { slROCHConfigEntry 3 } + +slROCHConfigOutPowerLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Output Power Level of the channel" + ::= { slROCHConfigEntry 4 } + +slROCHConfigChannelDetect OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel detect indication. 0 - not detected, 1 - channel is detected" + ::= { slROCHConfigEntry 5 } + +-- Thresholds + +slROCHConfigChPowerFailHighThresh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold for channel High Power Failure. + Setting this value applies to all channels." + ::= { slROCHConfigEntry 6 } + +slROCHConfigChPowerFailLowThresh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold for channel Low Power Failure. + Setting this value applies to all channels." + ::= { slROCHConfigEntry 7 } + +slROCHConfigChPowerDegHighThresh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold for channel High Power Degrade. + Setting this value applies to all channels." + ::= { slROCHConfigEntry 8 } + +slROCHConfigChPowerDegLowThresh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold for channel Low Power Degrade. + Setting this value applies to all channels." + ::= { slROCHConfigEntry 9 } + +slROCHConfigChPowerHystHighThresh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold for channel High Power Hysteresis. + Setting this value applies to all channels." + ::= { slROCHConfigEntry 10 } + +slROCHConfigChPowerHystLowThresh OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold for channel Low Power Hysteresis. + Setting this value applies to all channels." + ::= { slROCHConfigEntry 11 } + + +-- +-- ROADM Traps +-- + + +END diff --git a/MIBS/packetlight/SL-SECU-MIB b/MIBS/packetlight/SL-SECU-MIB new file mode 100644 index 0000000..844a848 --- /dev/null +++ b/MIBS/packetlight/SL-SECU-MIB @@ -0,0 +1,304 @@ +SL-SECU-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, transmission, IpAddress + FROM SNMPv2-SMI + InterfaceIndex FROM IF-MIB + DisplayString, TruthValue, RowStatus, DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + slMain FROM SL-MAIN-MIB; + +-- This is the MIB module for PL security. + + +slSecuMib MODULE-IDENTITY + LAST-UPDATED "201105170000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This security module. This mib is used to configure the firewall." + ::= { slMain 24 } + + +SlSecuType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The security protocol types: + Telnet - CLI + SSH - Secured Telnet + HTTP - Hyper Text + HTTPS - Secured HTTP + ICMP - Ping + SNMP - Simple Network Management (only 161 is supported) + FTP - File Transfer + TFTP - Trivial FTP + TL1 - TL1 over Telnet + TL1SSH - TL1 over SSH + WL - White list (port number is 0) + SNMPOVERTCP - SNMP over TCP + SFTP - Client side" + SYNTAX INTEGER { + telnet(1), + ssh(2), + http(3), + https(4), + icmp(5), + snmp(6), + ftp(7), + tftp(8), + tl1(9), + tl1ssh(10), + wl(11), + snmpovertcp(12), + sftp(13) + } + + +slSecuGen OBJECT IDENTIFIER ::= { slSecuMib 1 } +slSecuSelect OBJECT IDENTIFIER ::= { slSecuMib 2 } +slSecuWl OBJECT IDENTIFIER ::= { slSecuMib 3 } +slSecuEncryption OBJECT IDENTIFIER ::= { slSecuMib 4 } + + +-- The Security general part + +slSecuFirewallEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "General Enable/Disable of the firewall operation." + ::= { slSecuGen 1 } + + +-- The Security Selection Table + +slSecuSelectTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlSecuSelectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The security protocol selection table." + ::= { slSecuSelect 1 } + +slSecuSelectEntry OBJECT-TYPE + SYNTAX SlSecuSelectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the security selection table." + INDEX { slSecuSelectType } + ::= { slSecuSelectTable 1 } + +SlSecuSelectEntry ::= + SEQUENCE { + slSecuSelectType SlSecuType, + slSecuSelectPort INTEGER, + slSecuSelectEnable TruthValue + } + +slSecuSelectType OBJECT-TYPE + SYNTAX SlSecuType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The secutity protocol type" + ::= { slSecuSelectEntry 1 } + +slSecuSelectPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The corresponding port number of the protocol. + Port number 0 is used when not applicable/available." + ::= { slSecuSelectEntry 2 } + +slSecuSelectEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "True - Enables the firewall for the corresponding protocol. + False - Dsables the firewall for the corresponding protocol. + When enabled the firewall blocks the protocol." + ::= { slSecuSelectEntry 3 } + + + +-- IP White List Table + +-- The IP white list Table odefine which IP addresses are allowed. + +slSecuWlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlSecuWlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This white list table." + ::= { slSecuWl 1 } + +slSecuWlEntry OBJECT-TYPE + SYNTAX SlSecuWlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular IP address." + INDEX { slSecuWlIp } + ::= { slSecuWlTable 1 } + +SlSecuWlEntry ::= + SEQUENCE { + slSecuWlIp + IpAddress, + slSecuWlMask + IpAddress, + slSecuWlStatus + RowStatus + } + +slSecuWlIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to allow" + ::= { slSecuWlEntry 1 } + +slSecuWlMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to + the value in the slSecuWlIp field." + ::= { slSecuWlEntry 2 } + +slSecuWlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { slSecuWlEntry 3 } + + +-- ******************************************* +-- +-- The Encryption Table +-- +-- ******************************************* + +slSecuEncryptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlSecuEncryptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The encryption table. This table has an entry per transponder." + ::= { slSecuEncryption 1 } + +slSecuEncryptionEntry OBJECT-TYPE + SYNTAX SlSecuEncryptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry is used to control the necryption per transponder." + INDEX { slSecuEncryptionIfIndex } + ::= { slSecuEncryptionTable 1 } + +SlSecuEncryptionEntry ::= + SEQUENCE { + slSecuEncryptionIfIndex InterfaceIndex, + slSecuEncryptionEnable TruthValue, + slSecuEncryptionStatus INTEGER, + slSecuEncryptionForceInit INTEGER, + slSecuEncryptionPreShared DisplayString, + slSecuEncryptionKeyExchangePeriod INTEGER, + slSecuEncryptionLock TruthValue, + slSecuEncryptionProtectedStatus INTEGER + } + +slSecuEncryptionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface Index of the uplink port." + ::= { slSecuEncryptionEntry 1 } + +slSecuEncryptionEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable the encryption on this uplink." + ::= { slSecuEncryptionEntry 2 } + +slSecuEncryptionStatus OBJECT-TYPE + SYNTAX INTEGER { + init(1), --- init/link-failure state + exchange(2), --- public key exchange state + kdf(3), --- key derivation function state + active(4) --- active state + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the encryption finite state machine." + ::= { slSecuEncryptionEntry 3 } + +slSecuEncryptionForceInit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing this valiable forces init to the encryption state machine." + ::= { slSecuEncryptionEntry 4 } + +slSecuEncryptionPreShared OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The pre-shared secret. + Either the pre-shared key, or the shared secret to avoid Mitm when using DH public key exchange." + ::= { slSecuEncryptionEntry 5 } + +slSecuEncryptionKeyExchangePeriod OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Key Exchage Period, specified in minutes. + The value 0 means to perform the key exchange only once at link establishment." + ::= { slSecuEncryptionEntry 6 } + +slSecuEncryptionLock OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Lock/Unlock the encrypted service for this uplink." + ::= { slSecuEncryptionEntry 7 } + +slSecuEncryptionProtectedStatus OBJECT-TYPE + SYNTAX INTEGER { + init(1), --- init/link-failure state + exchange(2), --- public key exchange state + kdf(3), --- key derivation function state + active(4) --- active state + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protected port state of the encryption finite state machine." + ::= { slSecuEncryptionEntry 8 } + + +END diff --git a/MIBS/packetlight/SL-SFP-MIB b/MIBS/packetlight/SL-SFP-MIB new file mode 100644 index 0000000..425d936 --- /dev/null +++ b/MIBS/packetlight/SL-SFP-MIB @@ -0,0 +1,2591 @@ +-- ***************************************************************** +-- SFP MIB +-- ***************************************************************** + +SL-SFP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Integer32, TimeTicks + FROM SNMPv2-SMI + Float32TC, Float64TC, Float128TC FROM FLOAT-TC-MIB + DisplayString, TruthValue, + TimeStamp FROM SNMPv2-TC + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + CleiCode FROM SL-ENTITY-MIB + sitelight FROM SL-NE-MIB; + +slSfp MODULE-IDENTITY + LAST-UPDATED "200501250000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the SFP Modules" + ::= { sitelight 10 } + +-- The SFP MIB consists of the following groups: +-- SFP Configuration Table +-- SFP Diagnostic Table +-- SFP Traps + +sfpConf OBJECT IDENTIFIER ::= { slSfp 1 } +sfpDiag OBJECT IDENTIFIER ::= { slSfp 2 } +sfpTraps OBJECT IDENTIFIER ::= { slSfp 3 } +sfpTune OBJECT IDENTIFIER ::= { slSfp 4 } + +-- Textual Conventions + + + +-- ---------------------------------------------------- +-- +-- The SFP Configuration Table +-- +-- ---------------------------------------------------- + +sfpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SfpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SFP configuration table. + The table defines the configuration of the SFP-1310 and + the SFP-WDM modules." + ::= { sfpConf 1 } + +sfpConfigEntry OBJECT-TYPE + SYNTAX SfpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SFP configuration table. + The index to this table is the same as the ifIndex of the SFP. + The SFP Config Table contain and entry for each + module of a type SFP." + INDEX { sfpConfigInterface } + ::= { sfpConfigTable 1 } + +SfpConfigEntry ::= + SEQUENCE { + sfpConfigInterface InterfaceIndex, + + -- Base ID Fields + sfpConfigXcvrId INTEGER, + sfpConfig1310ExtXcvrId INTEGER, -- 1310 + sfpConfigWdmExtXcvrId INTEGER, -- 15xy + sfpConfigConnectorCode INTEGER, + sfpConfigInfibandCompliance INTEGER, + sfpConfigEsconCompliance INTEGER, + sfpConfigSonetCompliance INTEGER, + sfpConfigGbeCompliance INTEGER, + sfpConfigFcCompliance INTEGER, + sfpConfigEncodingCode INTEGER, + sfpConfigNominalBitRate INTEGER, + sfpConfigLength9mKm INTEGER, + sfpConfigLength9m100m INTEGER, -- 1310 + sfpConfigLength50m10m INTEGER, -- 1310 + sfpConfigLength62m10m INTEGER, -- 1310 + sfpConfigLengthCopper1m INTEGER, -- 1310 + sfpConfigMaxTemp INTEGER, -- 15xy + sfpConfigMinTemp INTEGER, -- 15xy + sfpConfigMaxSupplyCurrent INTEGER, -- 15xy + sfpConfigChannelSpacing INTEGER, -- 15xy + sfpConfigVendorName SnmpAdminString, + sfpConfigOptionalWdm INTEGER, -- 15xy + sfpConfigVendorOUI INTEGER, + sfpConfigVendorPN SnmpAdminString, + sfpConfigVendorRev SnmpAdminString, + sfpConfigWaveLength INTEGER, -- 15xy only + + -- Extended ID Fields + sfpConfigExtendedOptions INTEGER, + sfpConfigMaxBitRate INTEGER, + sfpConfigMinBitRate INTEGER, + sfpConfigVendorSN SnmpAdminString, + sfpConfigDateCode SnmpAdminString, + sfpConfigDiagnosticMonitoring INTEGER, + sfpConfigEnhanceOptions INTEGER, + sfpConfig8472Compliance INTEGER, + + sfpConfigTunableWaveLength INTEGER, -- 15xy + sfpConfigVoaControl INTEGER, -- 15xy + sfpConfigVdtControl INTEGER, -- 15xy + sfpConfigPilotToneModulation INTEGER, -- 15xy + + -- Non standard Fields + sfpConfigCleiCode DisplayString, + + -- XFP standard Fields + sfpConfigXfpExtXcvrId INTEGER, + sfpConfigXfpEncodingCode INTEGER, + sfpConfigXfpMinBitRate INTEGER, + sfpConfigXfpMaxBitRate INTEGER, + sfpConfig10GSonetCompliance INTEGER, + sfpConfig10GbeCompliance INTEGER, + sfpConfig10GFcCompliance INTEGER, + sfpConfigXfpDeviceTech INTEGER, + + -- XFP SFP-8477 Extended Fields (Tuning and Dither) + sfpConfigXfpTuningSupported INTEGER, + sfpConfigXfpDesiredWl INTEGER, + sfpConfigXfpWlError INTEGER, + sfpConfigXfpDesiredChannel INTEGER, + sfpConfigXfpDesiredFreq INTEGER, + sfpConfigXfpFreqError INTEGER, + sfpConfigXfpDitherSupported TruthValue, + sfpConfigXfpDitherAdmin INTEGER, + sfpConfigXfpCapFreqFirstThz INTEGER, + sfpConfigXfpCapFreqFirst10Ghz INTEGER, + sfpConfigXfpCapFreqLastThz INTEGER, + sfpConfigXfpCapFreqLast10Ghz INTEGER, + sfpConfigXfpCapMaxSpacing10Ghz INTEGER, + sfpConfigXfpCalibrationSupported TruthValue, + sfpConfigXfpCalibrationEnabled TruthValue, + + -- CFP MSA Rev 1.4 + sfpConfigCfpExtId INTEGER, + sfpConfigCfpConnectorType INTEGER, + sfpConfigCfpEthernetCode INTEGER, + sfpConfigCfpFcCode INTEGER, + sfpConfigCfpCopperCode INTEGER, + sfpConfigCfpSonetCode INTEGER, + sfpConfigCfpOtnCode INTEGER, + sfpConfigCfpSupportedRates INTEGER, + sfpConfigCfpSupportedLanes INTEGER, + sfpConfigCfpMediaProperties INTEGER, + sfpConfigCfpMaxNetworkLaneRate INTEGER, + sfpConfigCfpMaxHostLaneRate INTEGER, + sfpConfigCfpMaxSmFiberLength INTEGER, + sfpConfigCfpMaxMmFiberLength INTEGER, + sfpConfigCfpMaxCopperCableLength INTEGER, + sfpConfigCfpMinWavelenPerActive INTEGER, + sfpConfigCfpMaxWavelenPerActive INTEGER, + sfpConfigCfpMaxLenOpticalWidth INTEGER, + sfpConfigCfpSpacing INTEGER, + + -- QSFP+ SFF-8436 + sfpConfigQsfppEthernetCode INTEGER, + sfpConfigQsfppSonetCode INTEGER, + + -- CXP + sfpConfigCxpExtId INTEGER, + sfpConfigCxpConnectorType INTEGER, + sfpConfigCxpMaxSupportedRate INTEGER, + sfpConfigCxpNominalWavelength INTEGER, + sfpConfigCxpDeviceTech INTEGER, + + -- Coherent + sfpConfigCohRxDesiredChannel INTEGER, + sfpConfigCohRxDesiredWl INTEGER, + sfpConfigCohRxDesiredFreq INTEGER, + sfpConfigCohCurrentCD INTEGER, + sfpConfigCohCurrentOSNR INTEGER, + sfpConfigCohAverageOSNR INTEGER, + sfpConfigCohMaxCD INTEGER, + + -- DSP + sfpConfigNyquist TruthValue + } + +sfpConfigInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface Index of the SFP (type=196)." + ::= { sfpConfigEntry 1 } + +-- Base ID Fields + +sfpConfigXcvrId OBJECT-TYPE + SYNTAX INTEGER { + unknone(0), -- Unknown or unspecified + gbic(1), -- GBIC + module(2), -- Module/connector soldered to motherboard + sfp1310(3), -- 1310 SFP + xfp(6), -- XFP + sfpDwdm(11), -- DWDM SFP + qsfp(12), -- QSFP + qsfpPlus(13), -- QSFP+ + cfp(14), -- CFP + cxp(15), -- CXP + coherent(16), -- Coherent + qsfp28(17), -- QSFP28 + cfp2(20) -- CFP2 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value specifies the physical device described by the serial information. + This value shall be included in the serial data. The defined identifier values are: + 00h - Unknown or unspecified + 01h - GBIC + 02h - Module/connector soldered to motherboard + 03h - 1310 SFP + 04-0Ah - Reserved for XFP and other platforms + 0Bh - DWDM SFP + 80-FFh - Vendor specific." + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.2, + SFP-8472 Table 3.1 and 3.2" + ::= { sfpConfigEntry 2 } + +sfpConfig1310ExtXcvrId OBJECT-TYPE + SYNTAX INTEGER { + modDef0(0), -- GBIC definition is not specified or not compliant with a defined MOD_DEF + modDef1(1), -- GBIC is compliant with MOD_DEF 1 + modDef2(2), -- GBIC is compliant with MOD_DEF 2 + modDef3(3), -- GBIC is compliant with MOD_DEF 3 + modDef4(4), -- GBIC/SFP function is defined by serial ID only + modDef5(5), -- GBIC is compliant with MOD_DEF 5 + modDef6(6), -- GBIC is compliant with MOD_DEF 6 + modDef7(7) -- GBIC is compliant with MOD_DEF 7 + } + MAX-ACCESS read-only + STATUS current -- 1310 + DESCRIPTION + "The extended identifier value provides additional information about the 1310 transceiver. + The defined identifier values are: + 00h GBIC definition is not specified or the GBIC + definition is not compliant with a defined + MOD_DEF. See product specification for details. + 01h GBIC is compliant with MOD_DEF 1 + 02h GBIC is compliant with MOD_DEF 2 + 03h GBIC is compliant with MOD_DEF 3 + 04h GBIC/SFP function is defined by serial ID only + 05h GBIC is compliant with MOD_DEF 5 + 06h GBIC is compliant with MOD_DEF 6 + 07h GBIC is compliant with MOD_DEF 7 + 08-FFh Reserved" + REFERENCE "SFP-8472 Table 3.1 and 3.3" + ::= { sfpConfigEntry 3 } + +sfpConfigWdmExtXcvrId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- 15xy + DESCRIPTION + "This field is used to distinguish between different types of DWDM transceivers and + different power and environmental classes. The defined identifier values are: + Bits 7..6: Reserved + Bits 5..4: Class of WDM + 00: no WDM + 01: CWDM + 10: DWDM + Bits 3..2: Class of power + 00: P<1W + 01: [1W,1.5W] + 10: P>1.5W + 11: reserved + Bits 3..2: Class of temp + 00: [-5, 70C] + 01: [1W,1.5W] + 10: reserved + 11: Defined by Bytes 15 - 16." + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.3" + ::= { sfpConfigEntry 4 } + +sfpConfigConnectorCode OBJECT-TYPE + SYNTAX INTEGER { + conUnknown(0), -- Unknown or unspecified + conSc(1), -- SC + conFcCopper1(2), -- Fibre Channel Style 1 copper connector + conFcCopper2(3), -- Fibre Channel Style 2 copper connector + conBncTnc(4), -- BNC/TNC + conFcCoaxial(5), -- Fibre Channel coaxial headers + conFiberJack(6), -- FiberJack + conLc(7), -- LC + conMtRj(8), -- MT-RJ + conMu(9), -- MU + comSg(10), -- SG + conOpticalPigtail(11), -- Optical pigtail + conHssdc2(32), -- HSSDC II + conCopperPigtail(33) -- Optical pigtail + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value specifies the physical device described by the serial information. + This value shall be included in the serial data. The defined identifier values are: + 00h - Unknown or unspecified + 01h - SC + 02h - Fibre Channel Style 1 copper connector + 03h - Fibre Channel Style 2 copper connector + 04h - BNC/TNC + 05h - Fibre Channel coaxial headers + 06h - FiberJack + 07h - LC + 08h - MT-RJ + 09h - MU + 0Ah - SG + 0Bh - Optical pigtail + 0Ch - 1Fh - Reserved + 20h - HSSDC II + 21h - Copper Pigtail + 22h - 7Fh - Reserved + 80-FFh - Vendor specific." + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.4, + SFP-8472 Table 3.1 and 3.4." + ::= { sfpConfigEntry 5 } + +sfpConfigInfibandCompliance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following bit significant indicators define the Infiband interfaces + that are supported by the transceiver. The defined identifier values are: + Bits 0: 1X SX + Bits 1: 1X LX + Bits 2: 1X Copper Active + Bits 3: 1X Copper Passive." + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.5, + SFP-8472 Table 3.1 and 3.5." + ::= { sfpConfigEntry 6 } + +sfpConfigEsconCompliance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only -- 1310 + STATUS current + DESCRIPTION + "The following bit significant indicators define the ESCON interfaces + that are supported by the transceiver. The defined identifier values are: + Bits 0: ESCON MMF, 1310nm LED + Bits 1: ESCON SMF, 1310nm Laser" + REFERENCE "SFP-8472 Table 3.1 and 3.5." + ::= { sfpConfigEntry 7 } + +sfpConfigSonetCompliance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following bit significant indicators define the SONET interfaces + that are supported by the transceiver. The defined identifier values are: + Bits 0: SONET reach specifier bit 1 + Bits 1: SONET reach specifier bit 2 + Where: + 00 speed OC-3/OC-12/OC-48 Short reach - SONET SR compliant + 10 speed OC-3/OC-12/OC-48 Short reach - SONET SR-1 compliant + 10 speed OC-3/OC-12/OC-48 Intermediate reach - SONET IR-1 compliant + 01 speed OC-3/OC-12/OC-48 Intermediate reach - SONET IR-2 compliant + 10 speed OC-3/OC-12/OC-48 Long reach - SONET LR-1 compliant + 01 speed OC-3/OC-12/OC-48 Long reach - SONET LR-2 compliant + 11 speed OC-3/OC-12/OC-48 Long reach - SONET LR-3 compliant + Bits 2: OC-48, single mode long reach + Bits 3: OC-48, single mode inter. reach + Bits 4: OC-48, multi-mode short reach + Bits 5: OC-12, single mode long reach + Bits 6: OC-12, single mode inter. reach + Bits 7: OC-12 multi-mode short reach + Bits 8: OC-3, single mode long reach + Bits 9: OC-3, single mode inter. reach + Bits 10: OC-3, multi-mode short reach." + REFERENCE "DWDM MSA Table 2.3.1, 2.3.5 and 2.3.5a, + SFP-8472 Table 3.1, 3.5 and 3.5a." + ::= { sfpConfigEntry 8 } + +sfpConfigGbeCompliance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following bit significant indicators define the Infiband interfaces + that are supported by the transceiver. The defined identifier values are: + Bits 0: 1000BASE-T + Bits 1: 1000BASE-CX + Bits 2: 1000BASE-LX + Bits 3: 1000BASE-SX + Bits 4: 100BASE-LX/LX10 -- 1310 + Bits 5: 100BASE-FX -- 1310 + Bits 6: BASE-BX10 -- 1310 + Bits 7: BASE-PX." -- 1310 + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.5, + SFP-8472 Table 3.1 and 3.5" + ::= { sfpConfigEntry 9 } + +sfpConfigFcCompliance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following bit significant indicators define the FC interfaces + that are supported by the transceiver. The defined identifier values are: + - Fibre Channel link length: + Bits 0: very long distance (V) + Bits 1: short distance (S) + Bits 2: intermediate distance (I) + Bits 3: long distance (L) + - Fibre Channel transmitter technology + Bits 4: Longwave laser (LC) + Bits 5: Electrical inter-enclosure (EL) + Bits 6: Electrical intra-enclosure (EL) + Bits 7: Shortwave laser w/o OFC (SN) + Bits 8: Shortwave laser w/ OFC (SL) + Bits 9: Longwave laser (LL) + Bits 10: Copper Active -- 1310 + Bits 11: Copper Passive -- 1310 + - Fibre Channel transmission media + Bits 12: Twin Axial Pair (TW) + Bits 13: Shielded Twisted Pair (TP) + Bits 14: Miniature Coax (MI) + Bits 15: Video Coax (TV) + Bits 16: Multi-mode, 62.5m (M6) + Bits 17: Multi-mode, 50 m (M5) + Bits 18: Single Mode (SM) + - Fibre Channel speed + Bits 19: 800 MB/Sec + Bits 20: 400 MB/Sec + Bits 21: 200 MB/Sec + Bits 22: 100 MB/Sec + Bits 23: 1200 MB/Sec + Bits 24: 1600 MB/Sec." + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.5, + SFP-8472 Table 3.1 and 3.5" + ::= { sfpConfigEntry 10 } + +sfpConfigEncodingCode OBJECT-TYPE + SYNTAX INTEGER { + encUnspecified(0), -- Unspecified + enc8B10B(1), -- 8B10B + enc4B5B(2), -- 4B5B + encNrz(3), -- NRZ + encManchester(4), -- Manchester + encSonet(5), -- SONET Scrambled + enc64B66B(6) -- 64B/66B + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encoding value indicates the serial encoding mechanism that is the + nominal design target of the particular transceiver. + The value shall be contained in the serial data. + The defined encoding values are: + 00h: Unspecified + 01h: 8B10B + 02h: 4B5B + 03h: NRZ + 04h: Manchester + 05h: SONET Scrambled + 06h -FFh: Reserved." + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.6, + SFP-8472 Table 3.1 and 3.6" + ::= { sfpConfigEntry 11 } + +sfpConfigNominalBitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal bit rate (BR, nominal) is specified in units of 100 Megabits + per second, rounded off to the nearest 100 Megabits per second. + The bit rate includes those bits necessary to encode and delimit the + signal as well as those bits carrying data information. + A value of 0 indicates that the bit rate is not specified and must be + determined from the transceiver technology. + The actual information transfer rate will depend on the encoding of the data, + as defined by the encoding value." + REFERENCE "DWDM MSA Table 2.3.1." + ::= { sfpConfigEntry 12 } + +sfpConfigLength9mKm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Addition to EEPROM data from original GBIC definition. + This value specifies the link length that is supported by the transceiver while + operating in compliance with the applicable standards using single mode fiber. + A value of zero means that the transceiver does not support single mode + fiber or that the length information must be determined from the transceiver + technology." + REFERENCE "DWDM MSA Table 2.3.1, SFP-8472 Table 3.1." + ::= { sfpConfigEntry 13 } + +sfpConfigLength9m100m OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- 1310 + DESCRIPTION + "This value specifies the link length that is supported by the transceiver + while operating in compliance with the applicable standards using + single mode fiber. + The value is in units of 100 meters. A value of 255 means that the transceiver + supports a link length greater than 25.4 km. + A value of zero means that the transceiver does not support single mode + fiber or that the length information must be determined from the transceiver + technology." + REFERENCE "SFP-8472 Table 3.1." + ::= { sfpConfigEntry 14 } + +sfpConfigLength50m10m OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- 1310 + DESCRIPTION + "This value specifies the link length that is supported by the transceiver + while operating in compliance with the applicable standards using 50 micron + multi-mode fiber. + The value is in units of 10 meters. A value of 255 means that the transceiver + supports a link length greater than 2.54 km. + A value of zero means that the transceiver does not support 50 micron + multimode fiber or that the length information must be determined from the + transceiver technology." + REFERENCE "SFP-8472 Table 3.1." + ::= { sfpConfigEntry 15 } + +sfpConfigLength62m10m OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- 1310 + DESCRIPTION + "This value specifies the link length that is supported by the transceiver + while operating in compliance with the applicable standards using 62.5 micron + multi-mode fiber. + The value is in units of 10 meters. A value of 255 means that the transceiver + supports a link length greater than 2.54 km. + A value of zero means that the transceiver does not support 50 micron + multimode fiber or that the length information must be determined from the + transceiver technology. + It is common for the transceiver to support both 50 micron and 62.5 micron + fiber." + REFERENCE "SFP-8472 Table 3.1." + ::= { sfpConfigEntry 16 } + +sfpConfigLengthCopper1m OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- 1310 + DESCRIPTION + "This value specifies the link length that is supported by the transceiver + while operating in compliance with the applicable standards using copper cable. + The value is in units of 1 meter. A value of 255 means that the transceiver + supports a link length greater than 254 meters. + A value of zero means that the transceiver does not support copper cables + or that the length information must be determined from the + transceiver technology." + REFERENCE "SFP-8472 Table 3.1." + ::= { sfpConfigEntry 17 } + +sfpConfigMaxTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- 15xy + DESCRIPTION + "This field defines the maximum operating case temperature the module is + rated for. The maximum case temperature is encoded as a signed two’s + complement value in ºC, yielding a total range of –128C to +127ºC. + This field should be used even if a standard operating temperature class + is indicated in the Extended Indentifier Byte (Byte 1)." + REFERENCE "DWDM MSA Table 2.3.1." + ::= { sfpConfigEntry 18 } + +sfpConfigMinTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- 15xy + DESCRIPTION + "This field defines the minimum operating case temperature the module is + rated for. The maximum case temperature is encoded as a signed two’s + complement value in ºC, yielding a total range of –128C to +127ºC. + This field should be used even if a standard operating temperature class + is indicated in the Extended Indentifier Byte." + REFERENCE "DWDM MSA Table 2.3.1." + ::= { sfpConfigEntry 19 } + +sfpConfigMaxSupplyCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- 15xy + DESCRIPTION + "This field defines the maximum supply current the module will consume + under worst case conditions. The maximum current is the byte value * 4mA." + REFERENCE "DWDM MSA Table 2.3.1." + ::= { sfpConfigEntry 20 } + +sfpConfigChannelSpacing OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- 15xy + DESCRIPTION + "In the case of SFP: + This bit field value identifies the densest channel spacing + the module is compatible with and the number of channels over which the + module may be tuned by user command. + If not tunable, the number of channels is entered as 1. + The bit fields are: + Bits 7..6: Channel Spacing + 00: 200 GHz (DWDM) + 01: 100 GHz (DWDM) + 10: 50 Ghz (DWDM) + 11: Reserved + Bits 5..0: Number of channels (1 – 63). + In the case of XFP: + The value of this field is equal to the guaranteed range of laser + wavelength (+/- value) from Nominal wavelength. + (Wavelength Tol. = value/200 in nm)" + REFERENCE "DWDM MSA Table 2.3.1 and Table 2.3.7. XFP INF-8077i Section 5.34." + ::= { sfpConfigEntry 21 } + +sfpConfigVendorName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor name is a 16 character field that contains ASCII characters, + left-aligned and padded on the right with ASCII spaces (20h). + The vendor name shall be the full name of the corporation, + a commonly accepted abbreviation of the name of the corporation, + the SCSI company code for the corporation, or the stock exchange code + for the corporation. + At least one of the vendor name or the vendor OUI fields shall contain + valid serial data." + REFERENCE "DWDM MSA Table 2.3.1, SFP-8472 Table 3.1." + ::= { sfpConfigEntry 22 } + +sfpConfigOptionalWdm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- 15xy + DESCRIPTION + "The bits in the option field shall specify the options implemented + in the transceiver. The following bits are defined: + Bits 7: Optional Interrupt Pin Functionality Supported (1 if supported) + Bits 6..4: Pilot Tone Functionality + 000b: No Pilot Tone Functionality + 001b: Pilot Tone Detection Only + 010b: Pilot Tone Injection Only + 011b: Pilot Tone Injection and Detection + 100b: Enhanched Pilot Tone Functionality + 101b-111b: Reserved + Bits 3: Variable Optical Attenuator Implemented (1 if implemented) + Bits 2: Extended Transmit Power Monitoring + 0: Default (SFF-8472) TX Power Monitoring + 1: Extended TX Power Monitoring (+18.2 dBm max) + Bits 1: Wavelength Monitor Type in A2 Byte 106-107 + 0: Monitor is Wavelength + 1: Monitor is Laser Temperature + Bits 0: Variable Decision Threshold (1 if implemented)" + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.8." + ::= { sfpConfigEntry 23 } + +sfpConfigVendorOUI OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor organizationally unique identifier field (vendor OUI) + is a 3-byte field that contains the IEEE Company Identifier for the + vendor. A value of all zero in the 3-byte field indicates that + the Vendor OUI is unspecified." + REFERENCE "DWDM MSA Table 2.3.1, SFP-8472 Table 3.1." + ::= { sfpConfigEntry 24 } + +sfpConfigVendorPN OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor part number (vendor PN) is a 16-byte field that contains + ASCII characters, left-aligned and padded on the right with ASCII + spaces (20h), defining the vendor part number or product name. + A value of all zero in the 16-byte field indicates that the + vendor PN is unspecified." + REFERENCE "DWDM MSA Table 2.3.1, SFP-8472 Table 3.1." + ::= { sfpConfigEntry 25 } + +sfpConfigVendorRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor revision number (vendor rev) is a 4-byte field that + contains ASCII characters, left-aligned and padded on the right with + ASCII spaces (20h), defining the vendor’s product revision number. + A value of all zero in the 4-byte field indicates that + the vendor PN is unspecified." + REFERENCE "DWDM MSA Table 2.3.1, SFP-8472 Table 3.1." + ::= { sfpConfigEntry 26 } + +sfpConfigWaveLength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In the case of DWDM: + Nominal transmitter output wavelength in units of 0.01nm. + As an example, a wavelength of 1550.51nm would be encoded as: 155051. + In the case of 1310: + The laser wavelength is equal to the the integer value in nm with 00 at + the end. + As an example, a wavelength of 1310 would be encoded as: 131000." + REFERENCE "DWDM MSA Table 2.3.1, SFP-8472 Table 3.1." + ::= { sfpConfigEntry 27 } + +-- Extended ID Fields + +sfpConfigExtendedOptions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify the bitmap options implemented in the transceiver as described in. + The bits definition is: + 5 RATE_SELECT is implemented + NOTE: Lack of implemention does not indicate lack of + simultaneous compliance with multiple standard rates. + Compliance with particular standards should be determined + from Transceiver Code. + 4 TX_DISABLE is implemented and disables the serial output. + 3 TX_FAULT signal implemented. (See SFP MSA) + 2 Loss of Signal implemented, signal inverted from standard + definition in SFP MSA. + NOTE: This is not standard SFP/GBIC behavior and should + be avoided, since non-interoperable behavior results. + 1 Loss of Signal implemented, signal as defined in SFP MSA." + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.9, SFP-8472 Table 3.1 and 3.7." + ::= { sfpConfigEntry 28 } + +sfpConfigMaxBitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper bit rate limit at which the transceiver will still meet its + specifications (BR, max) is specified in units of 1% above the nominal + bit rate. + A value of zero indicates that this field is not specified." + REFERENCE "DWDM MSA Table 2.3.1, SFP-8472 Table 3.1." + ::= { sfpConfigEntry 29 } + +sfpConfigMinBitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower bit rate limit at which the transceiver will still meet its + specifications (BR, min) is specified in units of 1% below the nominal + bit rate. + A value of zero indicates that this field is not specified." + REFERENCE "DWDM MSA Table 2.3.1, SFP-8472 Table 3.1." + ::= { sfpConfigEntry 30 } + +sfpConfigVendorSN OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor serial number (vendor SN) is a 16 character field that + contains ASCII characters, left-aligned and padded on the right with + ASCII spaces (20h), defining thevendor’s serial number for the transceiver. + A value of all zero in the 16-byte field indicates that the vendor PN is + unspecified." + REFERENCE "DWDM MSA Table 2.3.1, SFP-8472 Table 3.1." + ::= { sfpConfigEntry 31 } + +sfpConfigDateCode OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date code is an 6-byte field that contains the vendor’s date + code in ASCII characters. The date code is mandatory. + The date code shall be in the format: <yy><mm><dd>." + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.10, SFP-8472 Table 3.1 and 3.8." + ::= { sfpConfigEntry 32 } + +sfpConfigDiagnosticMonitoring OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A field with 8 single bit indicators which describe the + optional digital diagnostic features implemented in the transceiver. + Since transceivers will not necessarily implement all optional + features described in this document, the “Enhanced Options” bit field + allows the host system to determine which functions are + available over the 2 wire serial bus. + The bits assignment is: + 7 Reserved for legacy diagnostic implementations. + Must be ‘0’ for compilance with this document. + 6 Digital diagnostic monitoring implemented (described in this document). + Must be ‘1’ for compliance with this document. + 5 Internally Calibrated + 4 Externally Calibrated + 3 Received power measurement type 0 = OMA, 1 = Average Power + 2 Address change required." + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.11, SFP-8472 Table 3.1 and 3.9." + ::= { sfpConfigEntry 33 } + +sfpConfigEnhanceOptions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A field with 6 single bit indicators which describe the + optional digital diagnostic features implemented in the transceiver. + Since transceivers will not necessarily implement all optional features + described in this document, the “Enhanced Options” bit field allows the + host system to determine which functions are available over the 2 wire + serial bus. A ‘1’ indicates that the particular function is + implemented in the transceiver.. + The bits assignment is: + Bits 7: Optional Alarm/warning flags implemented for all monitored quantities + Bits 6: Optional Soft TX_DISABLE control and monitoring implemented + Bits 5: Optional Soft TX_FAULT monitoring implemented + Bits 4: Optional Soft RX_LOS monitoring implemented + Bits 3: Option not enabled in DWDM. + 8472- Optional Soft RATE_SELECT control and monitoring implemented + Bits 2: Option not enabled in DWDM. + 8472- Optional Application Select control implemented per SFF-8079" + REFERENCE "DWDM MSA Table 2.3.1 and Table 2.3.12, SFP-8472 Table 3.1 and 3.10." + ::= { sfpConfigEntry 34 } + +sfpConfig8472Compliance OBJECT-TYPE + SYNTAX INTEGER { + noDiag(0), + rev93(1), + rev94(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An unsigned integer that indicates which feature set(s) are + implemented in the transceiver. + The defined values are: + 0 - Digital diagnostic functionality not included or undefined. + 1 - Includes functionality described in Rev 9.3 SFF-8472. + 2 - Includes functionality described in Rev 9.4 SFF-8472." + REFERENCE "DWDM MSA Table 2.3.1 and 2.3.14, SFP-8472 Table 3.1 and 3.12." + ::= { sfpConfigEntry 35 } + +sfpConfigTunableWaveLength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "Wavelength Tuning Control. + The availability of this function is indicated in the object sfpConfigChannelSpacing, + where number of channels greater than 1 indicates tunability. + The wavelength is set to the channel number written to this byte. + For a value of 0, channel 1 is selected. For values greater than the maximum channel number, + the maximum channel number is selected. + The object value is defaults to 1 on power-up." + REFERENCE "DWDM MSA Table 2.3.27." + ::= { sfpConfigEntry 36 } + +sfpConfigVoaControl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "Variable Optical Attenuator Control. + Used to control the wavelength in tunable modules. + The availability of this function is indicated in Bit 3 of sfpConfigOptionalWdm. + The amount of attenuation set is given by the Byte value * 0.1 dB, + and thus ranges from 0 to 25.6 dB. + The object value defaults to 0 on power-up." + REFERENCE "DWDM MSA Table 2.3.28." + ::= { sfpConfigEntry 37 } + +sfpConfigVdtControl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "Variable Decision Threshold Control. + Used to control the variable decision threshold function. + The availability of this function is indicated in Bit 0 of sfpConfigOptionalWdm. + The object value is a 2’s complement 7 bit value (-128 - +127). + The decision threshold set is given by: + Decision Threshold = 50% + [VAL/256]*100% + The object value defaults to 0 on power-up corresponding to 50%." + REFERENCE "DWDM MSA Table 2.3.29." + ::= { sfpConfigEntry 38 } + +sfpConfigPilotToneModulation OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "Pilot Tone Injection Modulation Depth. + When basic MSA pilot tone injection functionality is implemented + (as indicated in the Serial ID fields by bits 4-6 of of sfpConfigOptionalWdm) + Tjis object may be used by the vendor to indicate modulation + depth per unit control swing on pin 7. + The modulation depth per control swing is given by: + Modulation Depth = 0.2% * VAL / Vpp(pin7) + A value of 0 indicates that the modulation depth per input swing + is within the range" + REFERENCE "DWDM MSA Table 2.3.30." + ::= { sfpConfigEntry 39 } + +sfpConfigCleiCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The COMMON LANGUAGE Equipment Code. + The CLEI code contains an intelligent + ten-character code that identifies the + telecommunications equipment. + The Clei Code resides in the SEEP of the SFP." + REFERENCE + "GR-383-CORE" + ::= { sfpConfigEntry 40 } + +-- +-- XFP Information +-- + +sfpConfigXfpExtXcvrId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current -- xfp + DESCRIPTION + "This field is used to distinguish between different types of DWDM transceivers and + different power and environmental classes. The defined identifier values are: + Bits 7..6: + 00: Power Level 1 Module (1.5 W max. power dissipation.) + 01: Power Level 2 Module (2.5W Max) + 10: Power Level 3 Module (3.5W max. power dissipation.) + 11: Power Level 4 Module (>3.5W max. power dissipation.) + Bit 5: CDR exist + 0: Module with CDR function + 1: Non-CDR version of XFP + Bits 5: TX ref clock is required + 0: TX Ref Clock Input Required + 1: TX Ref Clock Input Not Required + Bits 3: CLEI code is present + 0: No CLEI code present in Table 02h + 1: CLEI code present in Table 02h + Bits 2..0: Resesrved" + REFERENCE "XFP INF-8077i Table 47." + ::= { sfpConfigEntry 41 } + +sfpConfigXfpEncodingCode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encoding value indicates the serial encoding mechanism that is the + nominal design target of the particular transceiver. + The value shall be contained in the serial data. + The defined encoding values are: + Bit 7: 64B/66B + Bit 6: 8B/10B + Bit 5: SONET scrambled + Bit 4: NRZ + Bit 3: RZ + Bits 2-0: Reserved." + REFERENCE "XFP INF-8077i Table 50." + ::= { sfpConfigEntry 42 } + +sfpConfigXfpMinBitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum bit rate (BR, minimum) is specified in units of 100 Megabits + per second, rounded off to the nearest 100 Megabits per second. The bit + rate includes those bits necessary to encode and delimit the signal as well + as those bits carrying data information. A value of 0 indicates that the minimum + bit rate is not specified andmust be determined from the transceiver + technology. The actual information transfer rate will depend on the encoding + of the data, as defined by the encoding value. Specific CDR rate + support is indicated in Byte 164." + REFERENCE "XFP INF-8077i Section 5.20." + ::= { sfpConfigEntry 43 } + +sfpConfigXfpMaxBitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum bit rate (BR, maximum) is specified in units of 100 Megabits + per second, rounded off to the nearest 100 Megabits per second. The + bit rate includes those bits necessary to encode and delimit the signal as + well as those bits carrying data information. A value of 0 indicates that the + maximum bit rate is not specified and must be determined from the transceiver + technology. The actual information transfer rate will depend on the + encoding of the data, as defined by the encoding value. Specific CDR rate + support is indicated in Byte 164." + REFERENCE "XFP INF-8077i Section 5.21." + ::= { sfpConfigEntry 44 } + +sfpConfig10GSonetCompliance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following bit significant indicators define the SONET interfaces + that are supported by the transceiver. The defined identifier values are: + Bits 0-1: Reserved + Bits 2: I-64.5 - 1550 nm, 25 km, SM, IO + Bits 3: I-64.3 - 1550 nm, 25 km, SM, IO + Bits 4: I-64.2 - 1550 nm, 25 km, SM, IO + Bits 5: I-64.2r - 1550 nm, 2 km, SM, VSR + Bits 6: I-64.1/VSR2000-2R1/P1I1-2D1 - 1310 nm, 2 km, SM, VSR + Bits 7: I-64.1r/VSR600-2R1 - 1310 nm, 0.6 km, Laser-MM Fibre-SM, VSR + Bits 8: Reserved + Bits 9: S-64.5b - 1550 nm, 40 km, SH + Bits 10: S-64.5a - 1550 nm, 40 km, SH + Bits 11: S-64.3b + Bits 12: S-64.3a - 1550 nm, 40 km, SM, SH + Bits 13: S-64.2b - 1550 nm, 40 km, SM, SH + Bits 14: S-64.2a - 1550 nm, 40 km, SM, SH + Bits 15: S-64.1 - 1310 nm, 20 km, IO + Bits 16-17: Reserved + Bits 18: G.959.1 P1L1-2D2 - 1550 nm, SM, 80 km, LH + Bits 19: L-64.3 - 1550 nm, 80 km, LH + Bits 20: L-64.2c - 1550 nm, 80 km, LH + Bits 21: L-64.2b - 1550 nm, 80 km, LH + Bits 22: L-64.2a - 1550 nm, 80 km, LH + Bits 23: L-64.1 - 1310 nm, SM, 40 km, SH + Bits 24-28: Reserved + Bits 29: V-64.3 - 1550 nm, SM, 120 km, VL + Bits 30: V-64.2b - 1550 nm, SM, 120 km, VL + Bits 31: V-64.2a - 1550 nm, SM, 120 km, VL." + REFERENCE "XFP MSA Table 49." + ::= { sfpConfigEntry 45 } + +sfpConfig10GbeCompliance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following bit significant indicators define the 10GbE interfaces + that are supported by the transceiver. The defined identifier values are: + Bits 0: Reserved + Bits 1: 10GBASE-EW - WAN, 1550 nm, SM, ER + Bits 2: 10GBASE-LW - WAN, 1310 nm, SM, LR + Bits 3: 10GBASE-SW - WAN, 850 nm, MM, SR + Bits 4: 10GBASE-LRM (Long reach Multimode) - LAN, 1310 nm, MM, SR fiber, 0.2 km, SR + Bits 5: 10GBASE-ER (extended range) - LAN, 1550 nm, SM, 40 km, ER + Bits 6: 10GBASE-LR (Long Range) - LAN, 1310 nm, SM, 10 km, LR + Bits 7: 10GBASE-SR - LAN, 850 nm, MM, 0.3 km, SR." + REFERENCE "XFP MSA Table 49." + ::= { sfpConfigEntry 46 } + +sfpConfig10GFcCompliance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following bit significant indicators define the 10GFC interfaces + that are supported by the transceiver. The defined identifier values are: + - Fibre Channel link length: + Bits 0-3: Reserved + Bits 4: Intermediate Reach 1300 nm FP - 1310 nm, SM, IR + Bits 5: Extended Reach 1550 nm - 1550 nm, SM, ER + Bits 6: 1200-SM-LL-L - 1310 nm, SM, LR + Bits 7: 1200-MX-SN-I - 850 nm, MM, IR." + REFERENCE "XFP MSA Table 49." + ::= { sfpConfigEntry 47 } + +sfpConfigXfpDeviceTech OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following bit significant indicators define the XFP device technology: + Bits 0: 0-Transmitter not Tunable 1-Transmitter Tunable + Bits 1: Detector Type: 0-PIN detector 1-APD detector + Bits 2: Cooled transmitter + Bits 3: Wavelength control: 0-No wavelength control 1-Active wavelength control + Bits 4-7: Transmitter technology: + 0000b 850 nm VCSEL + 0001b 1310 nm VCSEL + 0010b 1550 nm VCSEL + 0011b 1310 nm FP + 0100b 1310 nm DFB + 0101b 1550 nm DFB + 0110b 1310 nm EML + 0111b 1550 nm EML + 1000b Copper or others + 1001b 1550 nm tunable + 1111b-1001b Reserved." + REFERENCE "XFP MSA Table 51 and Table 52." + ::= { sfpConfigEntry 48 } + +sfpConfigXfpTuningSupported OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the XFP tuning support: + Bit1: wavelenght (Tunable DWDM - selection in 50 pm steps) + Bit2: frequency (Tunable DWDM - selection by channel number) + For exmaple the value 0 means no support, and 3 means both." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 49 } + +sfpConfigXfpDesiredChannel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User input of channel number, which is an integer 1 to N (N=Number of Channels)." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 50 } + +sfpConfigXfpDesiredWl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User input of Wavelength setpoint (in units of 50 picometers)." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 51 } + +sfpConfigXfpWlError OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Monitor of Current Wavelength Error(in units of 5 picometers)." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 52 } + +sfpConfigXfpDesiredFreq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User input of channel number, which is an integer to N (N=Number of Channels)." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 53 } + +sfpConfigXfpFreqError OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frequency error reported in 16 bit signed integer with LSB=0.1 GHz." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 54 } + +sfpConfigXfpDitherSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx Dither Supported." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 55 } + +sfpConfigXfpDitherAdmin OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- enable + down(2) -- disable + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable the dithering function." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 56 } + +sfpConfigXfpCapFreqFirstThz OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lasers First Frequency (THz) capability." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 57 } + +sfpConfigXfpCapFreqFirst10Ghz OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lasers First Frequency (GHz*10) capability. + This value should be added to sfpConfigXfpCapFreqFirstThz." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 58 } + +sfpConfigXfpCapFreqLastThz OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lasers Last Frequency (THz) capability." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 59 } + +sfpConfigXfpCapFreqLast10Ghz OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lasers Last Frequency (GHz*10) capability. + This value should be added to sfpConfigXfpCapFreqLastThz." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 60 } + +sfpConfigXfpCapMaxSpacing10Ghz OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lasers maximum supported grid spacing (GHz*10) capability." + REFERENCE "SFP-8477." + ::= { sfpConfigEntry 61 } + +sfpConfigXfpCalibrationSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Calibarion Supported." + ::= { sfpConfigEntry 62 } + +sfpConfigXfpCalibrationEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable the calibration process. + Changing the value to Enable when a signal exist invokes an immidiate calibration process. + Changing the value to Disable returns the calibration values to defaults." + ::= { sfpConfigEntry 63 } + +-- +-- CFP Information +-- + +sfpConfigCfpExtId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extended Identifier bit fields: + Bits 7-6 - Power Class: + 00b: Power Class 1 Module (? 8 W max), + 01b: Power Class 2 Module (?16 W max), + 10b: Power Class 3 Module (? 24 W max), + 11b: Power Class 4 Module (? 32 W max). + Bits 5-4 Lane Ratio: + 00b: Network lane : Host lane = 1 : n (Mux type), + 01b: Network lane : Host lane = n : m (Gear Box type), + 10b: Network lane : Host lane = n : n (Parallel type), + 11b: Reserved + Bits 3-1 WDM Type: + 000b: Non-WDM, + 001b: CWDM, + 010b: LANWDM, + 011b: DWDM on 200G-grid, + 100b: DWDM on 100G-grid, + 101b: DWDM on 50G-grid, + 110b: DWDM on 25G-grid, + 111b: Other type WDM + Bit 0 CLEI Presence: + 0: No CLEI code present, + 1: CLEI code present" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 70 } + +sfpConfigCfpConnectorType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Connector Type Code: + 00h: Undefined, + 01h : SC, + 07h : LC, + 08h : MT-RJ, + 09h : MPO, + Other Codes : Reserved" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 71 } + +sfpConfigCfpEthernetCode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ethernet Application Code. + 00h: Undefined type, + 01h: 100GE SMF 10km, 100GE-LR4, + 02h: 100GE SMF 40km, 100GE-ER4, + 03h: 100GE MMF 100m OM3, 100GE-SR10, + 04h: For future use, + 05h: 40GE SMF 10km, 40GE-LR4, + 07h: 40GE MMF 100m OM3, 40GE-SR4, + For future use: + 100G G.959.1 OTU4 + 40G G.693 SDH + 40G G.693 OTU3 + 40G G.695 SDH + 40G G.695 OTU3, + 0Dh: 40GE-CR4 Copper + 0Eh: 100GE-CR10 Copper, + 0Fh: 40G BASE-FR, + 10h~FFh: Reserved." + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 72 } + +sfpConfigCfpFcCode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fiber Channel Application Code: Undefined" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 73 } + +sfpConfigCfpCopperCode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Copper Link Application Code: Undefined" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 74 } + +sfpConfigCfpSonetCode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SONET/SDH Application Code: + 00h: Undefined type, + 01h: VSR2000-3R2, + 02h: VSR2000-3R3, + 03h: VSR2000-3R5, + 04h ~ 0FFh: Reserved" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 75 } + +sfpConfigCfpOtnCode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OTN Application Code: + 0h: Undefined type, + 01h: VSR2000-3R2F, + 02h: VSR2000-3R3F, + 03h: VSR2000-3R5F, + 04h: VSR2000-3L2F, + 05h: VSR2000-3L3F, + 06h: VSR2000-3L5F, + 07h: C4S1-2D1 (OTL3.4), + 08h: 4I1-9D1F (OTL4.4), + 09h ~ 0FFh: Reserved" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 76 } + +sfpConfigCfpSupportedRates OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Additional Capable Rates Supported Bitmap: + Bits 7-5 - Reserved + Bit 4 - 111.8 Gbps + Bit 3 - 103.125 Gbps + Bit 2 - 41.25 Gbps + Bit 1 - 43 Gbps + Bit 0 - 39.8 Gbps" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 77 } + +sfpConfigCfpSupportedLanes OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Lanes Supported: + Bits 7-4 - Number of Network Lanes + The value of 0 represents 16 network lanes supported. + The values of 1 through 15 represent the actual number of network lanes supported + Bits 3-0 - Number of Host Lanes + The value of 0 represents 16 network lanes supported. + The values of 1 through 15 represent the actual number of network lanes supported" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 78 } + +sfpConfigCfpMediaProperties OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Media Properties bit fields: + Bits 7 - 6 Media Type: + 00b: SMF , + 01b: MMF (OM3), + 10b: Reserved, + 11b: Copper + Bit 5 - Directionality: + 0: Normal, + 1: BiDi + Bit 4 Optical Multiplexing and De-multiplexing: + 0: Without optical MUX/DEMUX, + 1: With optical MUX/DEMUX + Bits 3 - 0 ctive Fiber per Connector: + A 4-bit unsigned number representing number of active fibers for TX and RX per connector: + 0: 16 TX Lanes and 16 RX Lanes, + 1: 1 TX Lane and 1 RX Lane, + 4: 4 TX Lanes and 4 RX Lanes, + 10: 10 TX Lanes and 10 RX Lanes, + 12: 12 TX Lanes and 12 RX Lanes" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 79 } + +sfpConfigCfpMaxNetworkLaneRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Network Lane Bit Rate: 8-bit value x 0.2 Gbps" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 80 } + +sfpConfigCfpMaxHostLaneRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Host Lane Bit Rate: 8-bit value x 0.2 Gbps" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 81 } + +sfpConfigCfpMaxSmFiberLength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Single Mode Optical Fiber Length: + 8-bit value x 1 km for single mode fiber length" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 82 } + +sfpConfigCfpMaxMmFiberLength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Multi-Mode Optical Fiber Length: + 8-bit value x 10 m for multi-mode fiber length" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 83 } + +sfpConfigCfpMaxCopperCableLength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Copper Cable Length: + 8-bit value x 1 m for copper cable length" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 84 } + +sfpConfigCfpMinWavelenPerActive OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Wavelength per Active Fiber: + 16-bit unsigned value x 0.025 nm. + (MSB is at 8012h, LSB is at 8013h)" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 85 } + +sfpConfigCfpMaxWavelenPerActive OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Wavelength per Active Fiber: + 16-bit unsigned value x 0.025 nm. + (MSB is at 8014h, LSB is at 8015h)" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 86 } + +sfpConfigCfpMaxLenOpticalWidth OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum per Lane Optical Width: + Guaranteed range of laser wavelength. + 16-bit unsigned value x 1 pm. + (MSB is at 8016h, LSB is at 8017h)" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 87 } + +sfpConfigCfpSpacing OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The spacing between two lanes: + 0- unknown spacing + 1 - 100G spacing + 2 - 50G spacing + 3- 25G spacing" + REFERENCE "CFP MSA 1.4" + ::= { sfpConfigEntry 88 } + +-- +-- QSFP+ Information +-- + +sfpConfigQsfppEthernetCode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum per Lane Optical Width: + Guaranteed range of laser wavelength. + 16-bit unsigned value x 1 pm. + (MSB is at 8016h, LSB is at 8017h)" + REFERENCE "QSFP+ SFF-8436" + ::= { sfpConfigEntry 100 } + +sfpConfigQsfppSonetCode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The spacing between two lanes: + 0- unknown spacing + 1 - 100G spacing + 2 - 50G spacing + 3- 25G spacing" + REFERENCE "QSFP+ SFF-8436" + ::= { sfpConfigEntry 101 } + +-- +-- CXP Information +-- + +sfpConfigCxpExtId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Extended Identifier (Byte 129): + Bits 7-5 - Power Class: + 000: 0.25W max - Class 0 + 001: 1.0W max - Class 1 + 010: 1.5W max - Class 2 + 011: 2.5W max - Class 3 + 100: 4.0W max - Class 4 + 101: 6.0W max - Class 5 + 110: >6.0W - Class 6 + 111: Reserved + Bits 4 Tx CDR Presence: + 1: Tx CDR provided + 0: Otherwise + Bits 3 Rx CDR Presence: + 1: Rx CDR provided; + 0: Otherwise" + REFERENCE "" + ::= { sfpConfigEntry 110 } + +sfpConfigCxpConnectorType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Connector Type Code (Byte 130): + 30h: Passive Copper Cable Assembly + 31h: Active Copper Cable Assembly (ref. Byte 147) + 32h: Active Optical Cable Assembly + 33h: Optical Transceiver w/ optical connector" + REFERENCE "" + ::= { sfpConfigEntry 111 } + +sfpConfigCxpMaxSupportedRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Max per-channel bit rate (Byte 134): + Max signal rate = binary value x 100 Mb/s" + REFERENCE "" + ::= { sfpConfigEntry 112 } + +sfpConfigCxpNominalWavelength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Wavelength/Attenuation (Bytes 135-136): + Optical: Nominal Laser Wavelength -- + Wavelength in nm = value / 20): e.g. 42h 04h = 16,900, 16,900/20 = 845 nm + Copper: Nominal attenuation of cable either to the other end (passive) or to equalizer (active) + Byte 135: + Attenuation at 2.5 GHz in dB - + 00h=no info + Byte 136: + Attenuation at 5 GHz in dB - + 00h=no info" + REFERENCE "" + ::= { sfpConfigEntry 113 } + +sfpConfigCxpDeviceTech OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Device Technology (Byte 147): + Bits 7-4 (Device Technology): + 0000: 850 nm VCSEL + 0001:1310 nm VCSEL + 0010:1550 nm VCSEL + 0011: 1310 nm FP + 0100:1310 nm DFB + 0101:1550 nm DFB + 0110: 1310 nm EML + 0111: 1550 nm EML + 1000: Copper or others + 11001: 1490 nm DFB + 1010: Copper cable un-equalized + 1011: Copper cable passive equalized + 1100: Copper cable near & far end active equalizers + 1101: Copper cable, far end active equalizer + 1110: copper cable, near end active equalizer + 1111: Reserved + Bit 3 (Wavelength Control): + 0: No control + 1: Active wavelength control + Bit 2 (Transmitter cooling): + 0: Uncooled transmitter + 1: Cooled transmitter + Bit 1 (Optical Detector): + 0: P-I-N Detector + 1: APD detector + Bit 0 (Optical Tunability): + 0: Transmitter not tunable + 1:Transmitter tunable" + REFERENCE "" + ::= { sfpConfigEntry 114 } + + +-- +-- Coherent Information +-- + +sfpConfigCohRxDesiredChannel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User input of RX channel number, which is an integer 1 to N (N=Number of Channels)." + REFERENCE "CFP MSA" + ::= { sfpConfigEntry 115 } + +sfpConfigCohRxDesiredWl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User input of RX Wavelength setpoint (in units of 50 picometers)." + REFERENCE "CFP MSA" + ::= { sfpConfigEntry 116 } + +sfpConfigCohRxDesiredFreq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User input of channel number, which is an integer to N (N=Number of Channels)." + REFERENCE "CFP MSA" + ::= { sfpConfigEntry 117 } + +sfpConfigCohCurrentCD OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Chromatic Dispersion counter. Units are in ps/nm" + REFERENCE "CFP MSA" + ::= { sfpConfigEntry 118 } + +sfpConfigCohCurrentOSNR OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current SNR. Units are in 0.1dB" + REFERENCE "CFP MSA" + ::= { sfpConfigEntry 119 } + +sfpConfigCohAverageOSNR OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average SNR over PM interval. Units are in 0.1dB" + REFERENCE "CFP MSA" + ::= { sfpConfigEntry 120 } + +sfpConfigCohMaxCD OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximal Chromatic Dispersion counter. Units are in ps/nm" + REFERENCE "CFP MSA" + ::= { sfpConfigEntry 121 } + +sfpConfigNyquist OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Nyquist - True (ON) or False (OFF). Default is OFF" + ::= { sfpConfigEntry 122 } + + +-- ---------------------------------------------------- +-- +-- The SFP Diagnostic Table +-- +-- ---------------------------------------------------- + +sfpDiagTable OBJECT-TYPE + SYNTAX SEQUENCE OF SfpDiagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SFP diagnostic table. + The table defines the status and control of the alarms and warnings + of the SFP-1310 and the DWDM SFP-15xy modules." + ::= { sfpDiag 1 } + +sfpDiagEntry OBJECT-TYPE + SYNTAX SfpDiagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SFP diagnostic table. + The index to this table is the same as the ifIndex of the SFP. + The SFP Diagnostic Table contain and entry for each + SFP module." + INDEX { sfpDiagInterface } + ::= { sfpDiagTable 1 } + +SfpDiagEntry ::= + SEQUENCE { + sfpDiagInterface InterfaceIndex, + + -- Alarms and Warnings Thresholds + sfpDiagHighTempAlmThreshold INTEGER, + sfpDiagLowTempAlmThreshold INTEGER, + sfpDiagHighTempWrnThreshold INTEGER, + sfpDiagLowTempWrnThreshold INTEGER, + sfpDiagHighVoltAlmThreshold INTEGER, + sfpDiagLowVoltAlmThreshold INTEGER, + sfpDiagHighVoltWrnThreshold INTEGER, + sfpDiagLowVoltWrnThreshold INTEGER, + sfpDiagHighTxBiasAlmThreshold INTEGER, + sfpDiagLowTxBiasAlmThreshold INTEGER, + sfpDiagHighTxBiasWrnThreshold INTEGER, + sfpDiagLowTxBiasWrnThreshold INTEGER, + sfpDiagHighTxPowerAlmThreshold INTEGER, + sfpDiagLowTxPowerAlmThreshold INTEGER, + sfpDiagHighTxPowerWrnThreshold INTEGER, + sfpDiagLowTxPowerWrnThreshold INTEGER, + sfpDiagHighRxPowerAlmThreshold INTEGER, + sfpDiagLowRxPowerAlmThreshold INTEGER, + sfpDiagHighRxPowerWrnThreshold INTEGER, + sfpDiagLowRxPowerWrnThreshold INTEGER, + sfpDiagHighLaserTempAlmThreshold INTEGER, -- 15xy + sfpDiagLowLaserTempAlmThreshold INTEGER, -- 15xy + sfpDiagHighLaserTempWrnThreshold INTEGER, -- 15xy + sfpDiagLowLaserTempWrnThreshold INTEGER, -- 15xy + sfpDiagHighWaveLenAlmThreshold INTEGER, -- 15xy + sfpDiagLowWaveLenAlmThreshold INTEGER, -- 15xy + sfpDiagHighWaveLenWrnThreshold INTEGER, -- 15xy + sfpDiagLowWaveLenWrnThreshold INTEGER, -- 15xy + sfpDiagHighTecCurrAlmThreshold INTEGER, -- 15xy + sfpDiagLowTecCurrAlmThreshold INTEGER, -- 15xy + sfpDiagHighTecCurrWrnThreshold INTEGER, -- 15xy + sfpDiagLowTecCurrWrnThreshold INTEGER, -- 15xy + + -- Measured Values + sfpDiagModuleTemperature INTEGER, + sfpDiagSupplyVoltage INTEGER, + sfpDiagTxBias INTEGER, + sfpDiagTxOutputPower INTEGER, + sfpDiagRxInputPower INTEGER, + sfpDiagRxLaserTemperature INTEGER, -- 15xy + sfpDiagRxMeasuredWavelength INTEGER, -- 15xy + sfpDiagRxTecCurrent INTEGER, -- 15xy + + -- Status and Control + sfpDiagAlarms INTEGER, + sfpDiagAlarmsMask INTEGER, + sfpDiagWarnings INTEGER, + sfpDiagWarningsMask INTEGER, + sfpDiagConfLowRxPowerAlmThreshold INTEGER, + sfpDiagRxInputPowerFloat Float32TC, + + -- CXP + sfpDiagCxpTxTemp INTEGER, + sfpDiagCxpHighTxTempAlmThreshold INTEGER, + sfpDiagCxpLowTxTempAlmThreshold INTEGER, + sfpDiagCxpRxTemp INTEGER, + sfpDiagCxpHighRxTempAlmThreshold INTEGER, + sfpDiagCxpLowRxTempAlmThreshold INTEGER, + + -- OTDR + sfpDiagOtdrFiberCutRange INTEGER, + sfpDiagModuleTemperatureCelsius INTEGER + } + +sfpDiagInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface Index of the SFP (type=196)." + ::= { sfpDiagEntry 1 } +-- Alarms and Warnings Thresholds + +sfpDiagHighTempAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for high temperature alarm. The value 0 + means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 2 } + +sfpDiagLowTempAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for low temperature alarm. The value 0 + means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius.." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 3 } + +sfpDiagHighTempWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for high temperature warning. The value 0 + means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 4 } + +sfpDiagLowTempWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for low temperature warning. The value 0 + means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius.." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 5 } + +sfpDiagHighVoltAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for high voltage alarm. The value 0 + means 0 Volts. An increment on one is equivalent to 100 uVolt, + yielding a total range of +6.55 Volts." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 6 } + +sfpDiagLowVoltAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for low voltage alarm. The value 0 + means 0 Volts. An increment on one is equivalent to 100 uVolt, + yielding a total range of +6.55 Volts." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 7 } + +sfpDiagHighVoltWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for high voltage warning. The value 0 + means 0 Volts. An increment on one is equivalent to 100 uVolt, + yielding a total range of +6.55 Volts." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 8 } + +sfpDiagLowVoltWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for low voltage warning. The value 0 + means 0 Volts. An increment on one is equivalent to 100 uVolt, + yielding a total range of +6.55 Volts." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 9 } + +sfpDiagHighTxBiasAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for high voltage alarm. The value 0 + means 0 Volt. An increment on one is equivalent to 2 uA, + yielding a total range of 0 to 131 mA." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 10 } + +sfpDiagLowTxBiasAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for low voltage alarm. The value 0 + means 0 Volts. An increment on one is equivalent to 2 uA, + yielding a total range of 0 to 131 mA." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 11 } + +sfpDiagHighTxBiasWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for high voltage warning. The value 0 + means 0 Volt. An increment on one is equivalent to 2 uA, + yielding a total range of 0 to 131 mA." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 12 } + +sfpDiagLowTxBiasWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for low voltage warning. The value 0 + means 0 Volts. An increment on one is equivalent to 2 uA, + yielding a total range of 0 to 131 mA." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 13 } + +sfpDiagHighTxPowerAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for high TX power alarm. The value 0 + means 0 Volt. An increment on one is equivalent to 1 uW, + yielding a total range of 0 to 65.535 mW." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 14 } + +sfpDiagLowTxPowerAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for low TX power alarm. The value 0 + means 0 Watts. An increment on one is equivalent to 0.1 uW, + yielding a total range of 0 to 65.535 mW." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 15 } + +sfpDiagHighTxPowerWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for high TX power warning. The value 0 + means 0 Volt. An increment on one is equivalent to 1 uW, + yielding a total range of 0 to 65.535 mW." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 16 } + +sfpDiagLowTxPowerWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for low TX power warning. The value 0 + means 0 Watts. An increment on one is equivalent to 0.1 uW, + yielding a total range of 0 to 65.535 mW." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 17 } + +sfpDiagHighRxPowerAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for high RX power alarm. The value 0 + means 0 Watts. An increment on one is equivalent to 0.1 uW, + yielding a total range of 0 to 6.5535 mW." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 18 } + +sfpDiagLowRxPowerAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for low RX power alarm. The value 0 + means 0 Volt. An increment on one is equivalent to 1 uW, + yielding a total range of 0 to 6.5535 mW." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 19 } + +sfpDiagHighRxPowerWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for high RX power warning. The value 0 + means 0 Watts. An increment on one is equivalent to 0.1 uW, + yielding a total range of 0 to 6.5535 mW." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 20 } + +sfpDiagLowRxPowerWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value for low RX power warning. The value 0 + means 0 Volt. An increment on one is equivalent to 1 uW, + yielding a total range of 0 to 6.5535 mW." + REFERENCE "DWDM MSA Table 2.3.19, SFP-8472 Table 3.15." + ::= { sfpDiagEntry 21 } + +sfpDiagHighLaserTempAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write -- 15xy + STATUS current + DESCRIPTION + "For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The threshold value for high laser temperature alarm. The value 0 + means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 22 } + +sfpDiagLowLaserTempAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The threshold value for low laser temperature alarm. The value 0 + means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 23 } + +sfpDiagHighLaserTempWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The threshold value for high laser temperature warning. The value 0 + means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 24 } + +sfpDiagLowLaserTempWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write -- 15xy + STATUS current + DESCRIPTION + "For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The threshold value for low laser temperature warning. The value 0 + means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 25 } + +sfpDiagHighWaveLenAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The threshold value for high laser temperature alarm. + The reportable wavelength range is 1000.00 – 1655.35nm with a resolution + of 0.01nm." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 26 } + +sfpDiagLowWaveLenAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The threshold value for low laser temperature alarm. + The reportable wavelength range is 1000.00 – 1655.35nm with a resolution + of 0.01nm." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 27 } + +sfpDiagHighWaveLenWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The threshold value for high laser temperature warning. + The reportable wavelength range is 1000.00 – 1655.35nm with a resolution + of 0.01nm." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 28 } + +sfpDiagLowWaveLenWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The threshold value for low laser temperature warning. + The reportable wavelength range is 1000.00 – 1655.35nm with a resolution + of 0.01nm." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 29 } + +sfpDiagHighTecCurrAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "The threshold value for high TEC current alarm. + The reported TEC current is defined as a positive number for cooling and + a negative number for heating starting at -3276.8. + The increments are of 0.1 steps yielding a total range of -3276.8 to +3276.7." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 30 } + +sfpDiagLowTecCurrAlmThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "The threshold value for low TEC current alarm. + The reported TEC current is defined as a positive number for cooling and + a negative number for heating starting at -3276.8. + The increments are of 0.1 steps yielding a total range of -3276.8 to +3276.7." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 31 } + +sfpDiagHighTecCurrWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "The threshold value for high TEC current warning. + The reported TEC current is defined as a positive number for cooling and + a negative number for heating starting at -3276.8. + The increments are of 0.1 steps yielding a total range of -3276.8 to +3276.7." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 32 } + +sfpDiagLowTecCurrWrnThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current -- 15xy + DESCRIPTION + "The threshold value for low TEC current warning. + The reported TEC current is defined as a positive number for cooling and + a negative number for heating starting at -3276.8. + The increments are of 0.1 steps yielding a total range of -3276.8 to +3276.7." + REFERENCE "DWDM MSA Table 2.3.19." + ::= { sfpDiagEntry 33 } + +-- Diagnostics Measured Values + +sfpDiagModuleTemperature OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured module temperature. The value 0 means -128 Celsuis. + An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius. + Temperature accuracy is vendor specific but must be better than ±3 + degrees Celsius over specified operating temperature and voltage." + REFERENCE "DWDM MSA Table 2.3.21, SFP-8472 Table 3.17." + ::= { sfpDiagEntry 34 } + +sfpDiagSupplyVoltage OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured supply voltage in transceiver. The value 0 means 0 Volts. + An increment on one is equivalent to 100 uVolt, + yielding a total range of +6.55 Volts. + Accuracy is vendor specific but must be better than ±3% of the + manufacturer’s nominal value over specified operating temperature and voltage." + REFERENCE "DWDM MSA Table 2.3.21, SFP-8472 Table 3.17." + ::= { sfpDiagEntry 35 } + +sfpDiagTxBias OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured TX Bias Current. The value 0 + means 0 Volt. An increment on one is equivalent to 2 uA, + yielding a total range of 0 to 131 mA. + Accuracy is vendor specific but must be better than ±3dB over specified + temperature and voltage. Data is not valid when the transmitter is disabled." + REFERENCE "DWDM MSA Table 2.3.21, SFP-8472 Table 3.17." + ::= { sfpDiagEntry 36 } + +sfpDiagTxOutputPower OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX output power. The value 0 + means 0 Watts. An increment on one is equivalent to 0.1 uW, + yielding a total range of 0 to 6.5535 mW. + For the vendor specified wavelength, accuracy shall be better than ±3dB + over specified temperature and voltage." + REFERENCE "DWDM MSA Table 2.3.21, SFP-8472 Table 3.17." + ::= { sfpDiagEntry 37 } + +sfpDiagRxInputPower OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured RX input power. The value 0 + means 0 Watts. An increment on one is equivalent to 0.1 uW, + yielding a total range of 0 to 6.5535 mW. + For the vendor specified wavelength, accuracy shall be better than ±3dB + over specified temperature and voltage." + REFERENCE "DWDM MSA Table 2.3.21, SFP-8472 Table 3.17." + ::= { sfpDiagEntry 38 } + +sfpDiagRxLaserTemperature OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current -- 15xy + DESCRIPTION + "Measured Laser Temperature. + For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The value 0 means -128 Celsuis. An increment on one is equivalent + to 1/256 degree, yielding a total range of -128 to +128 Celsius. + Temperature accuracy is vendor specific but must be better than ± 0.2 + degrees Celsius over specified operating temperature and voltage." + REFERENCE "DWDM MSA Table 2.3.21." + ::= { sfpDiagEntry 39 } + +sfpDiagRxMeasuredWavelength OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current -- 15xy + DESCRIPTION + "Measured Laser Wavelength. + For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The wavelength is defined as: + Wavelength = 1000nm + 0.01nm * 16 bit value. + Thus, the reportable wavelength range is 1000.00 – 1655.35nm with a + resolution of 0.01nm." + REFERENCE "DWDM MSA Table 2.3.21." + ::= { sfpDiagEntry 40 } + +sfpDiagRxTecCurrent OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current -- 15xy + DESCRIPTION + "Measured Laser Temperature or Wavelength. + For DWDM applications, the diagnostic interface report either laser + wavelength or temperature, with a given module’s reporting defined + by bit 1 of the object sfpConfigOptionalWdm. + The reported TEC current is defined as a positive number for cooling and + a negative number for heating starting at -3276.8. + The increments are of 0.1 steps yielding a total range of -3276.8 to +3276.7, + The accuracy of the TEC current monitor is vendor specific but must be + better than ±15% of the maximum TEC current as stored in the TEC Current + High Alarm Threshold" + REFERENCE "DWDM MSA Table 2.3.21." + ::= { sfpDiagEntry 41 } + +-- Status and Control + +sfpDiagAlarms OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the Alarms of the SFP module. + The sfpDiagAlarms is a bit map represented as a sum, therefore, + it can represent multiple failures (alarms) simultaneously. + The various bit positions are: + 0 Temp High Alarm Set when internal temperature exceeds high alarm level. + 1 Temp Low Alarm Set when internal temperature is below low alarm level. + 2 Vcc High Alarm Set when internal supply voltage exceeds high alarm level. + 3 Vcc Low Alarm Set when internal supply voltage is below low alarm level. + 4 TX Bias High Alarm Set when TX Bias current exceeds high alarm level. + 5 TX Bias Low Alarm Set when TX Bias current is below low alarm level. + 6 TX Power High Alarm Set when TX output power exceeds high alarm level. + 7 TX Power Low Alarm Set when TX output power is below low alarm level. + 8 RX Power High Alarm Set when Received Power exceeds high alarm level. + 9 RX Power Low Alarm Set when Received Power is below low alarm level. + 10 (15xy) Laser T/W High Alarm Set when laser temperature or wavelength exceeds high alarm level. + 11 (15xy) Laser T/W Low Alarm Set when laser temperature or wavelength is below low alarm level. + 12 (15xy) TEC Current High Alarm Set when TEC current exceeds high alarm level. + 13 (15xy) TEC Current Low Alarm Set when TEC current is below low alarm level. + 14 Retimer Loss Of Lock + 15 Removed SFP + 16 Rx Signal Detect alarm + 17 Laser End of Life + 18 Laser Tx Failure Indication." + REFERENCE "DWDM MSA Table 2.3.22, SFP-8472 Table 3.18." + ::= { sfpDiagEntry 42 } + +sfpDiagAlarmsMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the Masking of the Alarms of the SFP module. + The sfpDiagAlarmsMask is a bit map. Any of the alarm and warning flags can + be masked by writing a 1 to the corresponding bits. + The various bit positions are: + 0 Temp High Wanring Set when internal temperature exceeds high warning level. + 1 Temp Low Wanring Set when internal temperature is below low warning level. + 2 Vcc High Wanring Set when internal supply voltage exceeds high warning level. + 3 Vcc Low Wanring Set when internal supply voltage is below low warning level. + 4 TX Bias High Wanring Set when TX Bias current exceeds high warning level. + 5 TX Bias Low Wanring Set when TX Bias current is below low warning level. + 6 TX Power High Wanring Set when TX output power exceeds high warning level. + 7 TX Power Low Wanring Set when TX output power is below low warning level. + 8 RX Power High Wanring Set when Received Power exceeds high warning level. + 9 RX Power Low Wanring Set when Received Power is below low warning level. + 10 (15xy) Laser T/W High Wanring Set when laser temperature or wavelength exceeds high warning level. + 11 (15xy) Laser T/W Low Wanring Set when laser temperature or wavelength is below low warning level. + 12 (15xy) TEC Current High Wanring Set when TEC current exceeds high warning level. + 13 (15xy) TEC Current Low Wanring Set when TEC current is below low warning level." + REFERENCE "DWDM MSA Table 2.3.22, SFP-8472 Table 3.18." + ::= { sfpDiagEntry 43 } + +sfpDiagWarnings OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the Warnings of the SFP module. + The sfpDiagWarnings is a bit map represented as a sum, therefore, + it can represent multiple failures (alarms) simultaneously. + The various bit positions are: + 0 Temp High Warning Set when internal temperature exceeds high warning level. + 1 Temp Low Warning Set when internal temperature is below low warning level. + 2 Vcc High Warning Set when internal supply voltage exceeds high warning level. + 3 Vcc Low Warning Set when internal supply voltage is below low warning level. + 4 TX Bias High Warning Set when TX Bias current exceeds high warning level. + 5 TX Bias Low Warning Set when TX Bias current is below low warning level. + 6 TX Power High Warning Set when TX output power exceeds high warning level. + 7 TX Power Low Warning Set when TX output power is below low warning level. + 8 RX Power High Warning Set when Received Power exceeds high warning level. + 9 RX Power Low Warning Set when Received Power is below low warning level. + 10 Laser T/W High Warning Set when laser temperature or wavelength exceeds high warning level. + 11 Laser T/W Low Warning Set when laser temperature or wavelength is below low warning level. + 12 TEC Current High Warning Set when TEC current exceeds high warning level. + 13 TEC Current Low Warning Set when TEC current is below low warning level." + REFERENCE "DWDM MSA Table 2.3.22, SFP-8472 Table 3.18." + ::= { sfpDiagEntry 44 } + +sfpDiagWarningsMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the Masking of the Warnings of the SFP module. + The sfpDiagWarningsMask is a bit map. Any of the alarm and warning flags can + be masked by writing a 1 to the corresponding bits. + The various bit positions are: + 0 Temp High Warning Set when internal temperature exceeds high warning level. + 1 Temp Low Warning Set when internal temperature is below low warning level. + 2 Vcc High Warning Set when internal supply voltage exceeds high warning level. + 3 Vcc Low Warning Set when internal supply voltage is below low warning level. + 4 TX Bias High Warning Set when TX Bias current exceeds high warning level. + 5 TX Bias Low Warning Set when TX Bias current is below low warning level. + 6 TX Power High Warning Set when TX output power exceeds high warning level. + 7 TX Power Low Warning Set when TX output power is below low warning level. + 8 RX Power High Warning Set when Received Power exceeds high warning level. + 9 RX Power Low Warning Set when Received Power is below low warning level. + 10 Laser T/W High Warning Set when laser temperature or wavelength exceeds high warning level. + 11 Laser T/W Low Warning Set when laser temperature or wavelength is below low warning level. + 12 TEC Current High Warning Set when TEC current exceeds high warning level. + 13 TEC Current Low Warning Set when TEC current is below low warning level." + REFERENCE "DWDM MSA Table 2.3.22, SFP-8472 Table 3.18." + ::= { sfpDiagEntry 45 } + +sfpDiagConfLowRxPowerAlmThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured threshold value for low RX power alarm. + Changing this value doen't affect the SFP and is implemented by software. + The threshold level specified in 0.1 dBm units. + The range starts with -50.0 dBm." + ::= { sfpDiagEntry 46 } + +sfpDiagRxInputPowerFloat OBJECT-TYPE + SYNTAX Float32TC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured RX input power sepcified in floating units. + This object is used for power < -40dBm that can be achieved with SFP external calibration. + When not used this value is 0 and sfpDiagRxInputPower should be used." + ::= { sfpDiagEntry 47 } + +-- +-- CXP +-- + +sfpDiagCxpTxTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured Tx temperature. The value 0 means -128 Celsius. + An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius + For CXP Addr 22-23 (Tx Lower Page)" + ::= { sfpDiagEntry 50 } + +sfpDiagCxpHighTxTempAlmThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value for high Tx temperature alarm. + The value 0 means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius + For CXP Addr 128-129 (Tx Upper Page)" + ::= { sfpDiagEntry 51 } + +sfpDiagCxpLowTxTempAlmThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value for low Tx temperature alarm. + The value 0 means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius + For CXP Addr 130-131 (Tx Upper Page)" + ::= { sfpDiagEntry 52 } + +sfpDiagCxpRxTemp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured Rx temperature. The value 0 means -128 Celsius. + An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius + For CXP Addr 22-23 (Rx Lower Page)" + ::= { sfpDiagEntry 53 } + +sfpDiagCxpHighRxTempAlmThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value for high Rx temperature alarm. + The value 0 means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius + For CXP Addr 128-129 (Rx Upper Page)" + ::= { sfpDiagEntry 54 } + +sfpDiagCxpLowRxTempAlmThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value for low Rx temperature alarm. + The value 0 means -128 Celsuis. An increment on one is equivalent to 1/256 degree, + yielding a total range of -128 to +128 Celsius + For CXP Addr 130-131 (Rx Upper Page)" + ::= { sfpDiagEntry 55 } + +sfpDiagOtdrFiberCutRange OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OTDR calculated range to the fiber cut" + ::= { sfpDiagEntry 56 } + +sfpDiagModuleTemperatureCelsius OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured module temperature, while degress in Celsuis. + Total range of -128 to +128 Celsius. + Temperature accuracy is vendor specific but must be better than ±3 + degrees Celsius over specified operating temperature and voltage." + REFERENCE "DWDM MSA Table 2.3.21, SFP-8472 Table 3.17." + ::= { sfpDiagEntry 57 } + +-- ---------------------------------------------------- +-- +-- The SFP Traps +-- +-- ---------------------------------------------------- + +sfpConfigChangeTrap NOTIFICATION-TYPE + OBJECTS { sfpConfigInterface } + STATUS current + DESCRIPTION + "A sfpTrapsChangeTrap trap is sent when the + content of an instance sfpConfigEntry changes. It + can be utilized by an NMS to trigger polls." + ::= { sfpTraps 1 } + +END diff --git a/MIBS/packetlight/SL-SNTP-MIB b/MIBS/packetlight/SL-SNTP-MIB new file mode 100644 index 0000000..bcf2b0c --- /dev/null +++ b/MIBS/packetlight/SL-SNTP-MIB @@ -0,0 +1,273 @@ +-- ***************************************************************** +-- SNTP MIB +-- ***************************************************************** + +SL-SNTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Integer32, TimeTicks + FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus, + TimeStamp FROM SNMPv2-TC + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + IpAddress FROM SNMPv2-SMI + slMain FROM SL-MAIN-MIB; + +slSntp MODULE-IDENTITY + LAST-UPDATED "200007240000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the SNTP Client" + ::= { slMain 21 } + + +slSntpConfig OBJECT IDENTIFIER ::= { slSntp 1 } +slSntpTraps OBJECT IDENTIFIER ::= { slSntp 2 } + + +-- ---------------------------------------------------------------------- +-- SNTP client configuration parameters +-- ---------------------------------------------------------------------- + +slSntpConfigMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + unicast(2), + broadcast(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Current operational mode of SNTP client" + ::= { slSntpConfig 1 } + +slSntpConfigPollInterval OBJECT-TYPE + SYNTAX Integer32 (30..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Period of time (in seconds) between succesive attempts to + perform an update via SNTP" + DEFVAL { 60 } + ::= { slSntpConfig 2 } + +slSntpConfigRetryCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of query attempts the SNTP client should perform before reporting + that the SNTP client cannot communicate with the peer." + DEFVAL { 3 } + ::= { slSntpConfig 3 } + +slSntpConfigTimeZone OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time zone this node is currently located in, expressed as + as an hours offset to the GMT (-12..+12). + Note: Daylight savings time is not automatically calculated." + DEFVAL { 0 } + + ::= { slSntpConfig 4 } + +slSntpConfigDayLightSaving OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It specifies if daylight saving time is applicable." + DEFVAL { false } + ::= { slSntpConfig 5 } + +slSntpConfigFractTimeZone OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The fractional part of the timezone specified in minutes (-60..+60)." + DEFVAL { 0 } + ::= { slSntpConfig 6 } + + +-- ---------------------------------------------------------------------- +-- Table for configuring Servers +-- ---------------------------------------------------------------------- + +slSntpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlSntpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing trusted SNTP servers to be queried in + unicast mode" + ::= { slSntpConfig 10 } + +slSntpConfigEntry OBJECT-TYPE + SYNTAX SlSntpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A trusted server and its expected version number" + INDEX { slSntpConfigAddress } + ::= { slSntpConfigTable 1 } + +SlSntpConfigEntry ::= + SEQUENCE { + slSntpConfigAddress IpAddress, + slSntpConfigVersion Integer32, + slSntpConfigPriority Integer32, + slSntpConfigRowStatus RowStatus, + slSntpConfigMaxVariance INTEGER, + slSntpConfigVariance INTEGER, + slSntpConfigVarianceDetectEnable TruthValue, + slSntpConfigServerStatus INTEGER + } + + +slSntpConfigAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Ip Address of a trusted SNTP server." + ::= { slSntpConfigEntry 1 } + +slSntpConfigVersion OBJECT-TYPE + SYNTAX Integer32 (1..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Protocol version used by this SNTP server" + ::= { slSntpConfigEntry 2 } + +slSntpConfigPriority OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Priority given to this server." + ::= { slSntpConfigEntry 3 } + +slSntpConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Status of this SNTP server information." + ::= { slSntpConfigEntry 4 } + +slSntpConfigMaxVariance OBJECT-TYPE + SYNTAX INTEGER (1..7200000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The variance expressed as the number of milliseconds between client and + peer which will trigger an alarm. This is useful in determining if the + historical data recorded in NOVRAM for statistics trending or timestamps + used for traps is outside the configured variance parameter." + DEFVAL { 1000 } + ::= { slSntpConfigEntry 5 } + +slSntpConfigVariance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time expressed as the number of milliseconds delta between + client and peer." + ::= { slSntpConfigEntry 6 } + +slSntpConfigVarianceDetectEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to enable or disable variance threshold alarms." + DEFVAL { false } + ::= { slSntpConfigEntry 7 } + +slSntpConfigServerStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + disconnected(1), + connected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this srever." + ::= { slSntpConfigEntry 8 } + + +-- ---------------------------------------------------------------------- +-- SNTP Trap Definitions +-- ---------------------------------------------------------------------- + +slSntpPeerFailureTrap NOTIFICATION-TYPE + OBJECTS { + slSntpConfigAddress + } + STATUS current + DESCRIPTION + "The SNTP Client is unable to communicate with the NTP Server which + has been configured." + ::= { slSntpTraps 1 } + +slSntpConfigVarianceTrap NOTIFICATION-TYPE + OBJECTS { + slSntpConfigAddress, + slSntpConfigMaxVariance, + slSntpConfigVariance + } + STATUS current + DESCRIPTION + "The difference in time between client and peer exceeds the configured + variance." + ::= { slSntpTraps 2 } + +END + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MIBS/packetlight/SL-SONET-MIB b/MIBS/packetlight/SL-SONET-MIB new file mode 100644 index 0000000..5843b94 --- /dev/null +++ b/MIBS/packetlight/SL-SONET-MIB @@ -0,0 +1,883 @@ +-- ***************************************************************** +-- SONET MIB +-- ***************************************************************** + +SL-SONET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Counter64, + Gauge32 FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex, ifIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + sitelight FROM SL-NE-MIB; + +slSonetMib MODULE-IDENTITY + LAST-UPDATED "200008280000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the SiteLight SONET Service. + The mib contains the extensions required for the rfc2558." + ::= { sitelight 6 } + +SignalLabel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "STS path signal label -- one byte, C2, class A, is allocated to + indicate the construction of the STS SPE. + The following hex values of the C2 byte has been defined." + SYNTAX INTEGER { + sigUnequipped(0), -- Unequipped signal (no path originate equipment) + sigEquipped(1), -- Equipped signal (standard payload) + sigPathFloatVt(2), -- Floating VT mode + sigPathLoackedVt(3), -- Locked VT mode + sigPathAsynchDs3(4), -- Asynchronous mapping for DS3 + sigPathSyntran(5), -- Mapping byte observable SYNTRAN + sigPathAsyncDs4na(18), -- Asynchronous mapping for 139.264 Mbps + sigPathAtm(19), -- Mapping for ATM + sigPathDqdb(20), -- Mapping for DQDB + sigPathFddi(21), -- Asynchronous mapping for FDDI + sigPathHdlc(22), -- HDLC-Over-SONET Mapping + sigPathGfp(27) -- GFP Mapping + } + +slSonetConfig OBJECT IDENTIFIER ::= { slSonetMib 1} +slSonetOh OBJECT IDENTIFIER ::= { slSonetMib 2 } +-- slSonetPmMib OBJECT IDENTIFIER ::= {slSonetMib 3} +-- slSonetAlarmsMib OBJECT IDENTIFIER ::= {slSonetMib 4} +-- slSonetApsMib OBJECT IDENTIFIER ::= {slSonetMib 5} +slSonetPos OBJECT IDENTIFIER ::= { slSonetMib 6 } +slSonetAls OBJECT IDENTIFIER ::= { slSonetMib 7 } +slSonetFs OBJECT IDENTIFIER ::= { slSonetMib 8 } +slSonetTraps OBJECT IDENTIFIER ::= { slSonetMib 11 } + +slSonetOhTrace OBJECT IDENTIFIER ::= {slSonetOh 1} -- Trace Message +slSonetOhSl OBJECT IDENTIFIER ::= {slSonetOh 2} -- Signal Label +slSonetOhTraps OBJECT IDENTIFIER ::= {slSonetOh 3} -- Mismatch Traps + +------------------------------ +-- +-- Sonet Config table +-- +------------------------------ + +slSonetConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlSonetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH configuration table. This table has objects + for configuring sonet lines." + ::= { slSonetConfig 1 } + +slSonetConfigEntry OBJECT-TYPE + SYNTAX SlSonetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table. There is an entry for each SONET line + in the table. Entries are automatically created for an + ifType value of sonet(39). 'ifAdminStatus' from the ifTable + must be used to enable or disable a line. By default, the + line state is down." + INDEX { ifIndex } + ::= { slSonetConfigTable 1 } + +SlSonetConfigEntry ::= + SEQUENCE { + slSonetConfigFrameScramble INTEGER, + slSonetConfigType INTEGER, -- deprecated + slSonetConfigDccSelection INTEGER, + slSonetResetAllCounters INTEGER, + slSonetPortThresholdTrapEnable INTEGER, + slSonetConfigSdThreshold INTEGER, + slSonetConfigSfThreshold INTEGER, + slSonetCompression INTEGER, + slSonetOverheadTunneling INTEGER, + slSonetLopBitmask Counter64, -- deprecated + slSonetTdmTrunk TruthValue, + slSonetFsApply INTEGER, -- deprecated + slSonetTxLte INTEGER, + slSonetReceivedLte INTEGER, + slSonetResetPmThreshold INTEGER, + slSonetResetAlsParams INTEGER, + slSonetTransceiverType INTEGER, + slSonetTransceiverMedia INTEGER + } + +slSonetConfigFrameScramble OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to disable or enable the Scrambling + option in SONET line. Please refer to GR-253-CORE for + frame scrambling." + REFERENCE + "GR-253-CORE" + DEFVAL { enabled } + ::= {slSonetConfigEntry 1} + +slSonetConfigType OBJECT-TYPE + SYNTAX INTEGER { + sonetSts3(1), -- deprecated + sonetSts3c(2), -- deprecated + sonetSts12(3), -- deprecated + sonetSts12c(4), -- deprecated + sonetSts48c(5), + sonetSts3cx4(6), -- deprecated + sonetSts48(7), -- deprecated + sonetSts3cx16(8), -- deprecated + sonetSts3x16(9), -- deprecated + sonetSts12cx4(10), -- deprecated + sonetSts12x4(11), -- deprecated + sonetSts192c(12), + sonetStsOther(13) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the configured line type for Trunks: + sonetSts48c(5) - 1 x Sts48 (2.5GbTrunk) + sonetSts192c(12) - 1 x Sts192 (10Gb Trunk) + sonetStsOther(13) - for OC-n interfaces see slSonetFsTable." + ::= {slSonetConfigEntry 2} + +slSonetConfigDccSelection OBJECT-TYPE + SYNTAX INTEGER { + sonetLineDcc(1), + sonetSectionDcc(2), + sonetInband(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object selects the DCC type." + ::= {slSonetConfigEntry 3 } + +slSonetResetAllCounters OBJECT-TYPE + SYNTAX INTEGER { + resetCounters(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this variable to 1 will cause all of the counters + (performance regsters) on this SONET interface to be initialized + to zero (0)." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.1." + ::= { slSonetConfigEntry 4 } + +slSonetPortThresholdTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether threshold traps + should be generated for this SONET interface." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { disabled } + ::= { slSonetConfigEntry 5 } + +slSonetConfigSdThreshold OBJECT-TYPE + SYNTAX INTEGER (5..9) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object contains the Bit Error Rate threshold for + Signal Degrade detection on the working line. Once this + threshold is exceeded, an APS switch will occur. + This value is 10 to -n where n is between 5 and 9 + (read-write)." + DEFVAL {5} + ::= { slSonetConfigEntry 6 } + +slSonetConfigSfThreshold OBJECT-TYPE + SYNTAX INTEGER (3..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object contains the Bit Error Rate threshold for + Signal Fault detection on the working line. Once this + threshold is exceeded, an APS switch will occur. + This value is 10 to the -n, where n is between 3 and 5. + (read-write)" + DEFVAL {3} + ::= { slSonetConfigEntry 7 } + +slSonetCompression OBJECT-TYPE + SYNTAX INTEGER { + uncompress(0), + posCompress32(1), + posCompress16(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object applies only for trunk ports. + It specifies if the packets should be compressed. + 0 - Means no POS compression, + 1 - Means POS compression with CRC-32. + 2 - Means POS compression with CRC-16. + Note that the two connected trunks should be configured + to the same value. + Note also that the BW calculation of the OC-n should + be changed according to this value." + ::= { slSonetConfigEntry 9 } + +slSonetOverheadTunneling OBJECT-TYPE + SYNTAX INTEGER { + none(0), + lineDcc(1), + k1k2(2), + full(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The section and line overhead tunneling configuration: + none(0) - no tunneling support + lineDcc(1) - line DCC tunneling + k1k2(2) - line DCC + protection k byte + full(3) - all transport overhead bytes are tunneled" + ::= { slSonetConfigEntry 10 } + +slSonetLopBitmask OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current -- deprecated + DESCRIPTION + "The LOP status. Each bit of the bits represent the status + of the LOP alarm in corresponding STS. + For a path with more than a single STS, only the value of the + first STS in the path is relevant. + This object is relevant only for the OC-N cards and not + for the Trunk. + In the next future this object will be replaced with + an object of a new table that shall describe the OC-N + frame structure." + ::= { slSonetConfigEntry 11 } + +slSonetTdmTrunk OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is applicable only to the OC-n ports. + TRUE - means that the OC-n port is used as a TDM Trunk. + FLASE - means normal OC-n port." + ::= { slSonetConfigEntry 12 } + +slSonetFsApply OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write -- deprecated + STATUS current + DESCRIPTION + "Writing to this object activate the slSonetFsTable setting. + This allow the NMS to do many changes to the slSonetFsTable + and then APPLY them at once. This prevent from going through + unconsistent steps. + This object always returns the value 0." + ::= { slSonetConfigEntry 13 } + +slSonetTxLte OBJECT-TYPE + SYNTAX INTEGER { + ssb00(1), -- SONET + ssb10(2), -- SDH + auto(5) -- Tx what is detected + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SS bits to transmit (bits 5,6 in H1,H1*)." + ::= { slSonetConfigEntry 14 } + +slSonetReceivedLte OBJECT-TYPE + SYNTAX INTEGER { + ssb00(1), -- SONET + ssb10(2), -- SDH + ssb01(3), -- other + ssb11(4), -- other + ssbinv(5) -- invalid + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The detected LTE type, according to the received SS bits + (bits 5,6 in H1,H1*)." + ::= { slSonetConfigEntry 15 } + +slSonetResetPmThreshold OBJECT-TYPE + SYNTAX INTEGER { + resetCounters(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this variable to 1 will reset the PM threshold + parameters to the factory defaults." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.1." + ::= { slSonetConfigEntry 16 } + +slSonetResetAlsParams OBJECT-TYPE + SYNTAX INTEGER { + resetCounters(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this variable to 1 will reset the ALS + parameters to the factory defaults." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.1." + ::= { slSonetConfigEntry 17 } + +slSonetTransceiverType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + shortWave(2), -- 850nm + longWave(3) -- 1310nm + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tranceiver type." + ::= { slSonetConfigEntry 18 } + +slSonetTransceiverMedia OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- + sm(2), -- Single Mode + mm(3) -- Multi Mode + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tranceiver media." + ::= { slSonetConfigEntry 19 } + + +-- ---------------------------------------------------------------- +-- +-- Sonet Trace Table +-- +-- ---------------------------------------------------------------- + +slSonetTraceTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlSonetTraceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Trace table. This table contains + objects for tracing the sonet section and path." + ::= { slSonetOhTrace 1 } + +slSonetTraceEntry OBJECT-TYPE + SYNTAX SlSonetTraceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the trace table. Entries exist for active sonet + interfaces. The objects in this table are used to verify + continued connection between the two ends of the line." + INDEX { ifIndex } + ::= { slSonetTraceTable 1 } + + +SlSonetTraceEntry ::= + SEQUENCE { + slSonetTraceMode INTEGER, + slSonetTraceToTransmit DisplayString, + slSonetTraceToExpect DisplayString, + slSonetTraceFailure TruthValue, + slSonetTraceReceived DisplayString + } + +slSonetTraceMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), -- notification and rdi + disable(2), -- no notification and no rdi + monitoring(3) -- only notification and no rdi + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determine the Trace Message Mode." + REFERENCE + "GR-253-CORE" + ::= { slSonetTraceEntry 1 } + +slSonetTraceToTransmit OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..62)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sonet Trace To Transmit. This is string that + is transmitted to perform Sonet trace + diagnostics. The trace string is repetitively + transmited so that a trace receiving terminal can + verify its continued connection to the intended + transmitter. The default value is a zero-length string. + Unless this object is set to a non-zero length string, + tracing will not be performed. + The Agent is responsible to pad the end of the string with <CR><LF>." + REFERENCE + "GR-253-CORE" + ::= { slSonetTraceEntry 2 } + +slSonetTraceToExpect OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..62)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sonet Trace Massage To Expect. The receiving terminal + verifies if the incoming string matches this string. + The value of 'slSonetTraceFailure' indicates whether a + trace mismatch occurred. The default value is a + zero-length string. + The Agent is responsible to pad the end of the string with <CR><LF>." + REFERENCE + "GR-253-CORE" + ::= { slSonetTraceEntry 3 } + +slSonetTraceFailure OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is set to 'true' when Sonet + Section received trace does not match the + 'slSonetTraceToExpect'." + REFERENCE + "GR-253-CORE" + ::= { slSonetTraceEntry 4 } + +slSonetTraceReceived OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..62)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to view the Sonet Trace Message that + is received by the receiving terminal. + The Agent is responsible to pad the end of the string with <CR><LF>." + REFERENCE + "GR-253-CORE" + ::= { slSonetTraceEntry 5 } + + +-- ---------------------------------------------------------------- +-- +-- Signal Label Table +-- +-- ---------------------------------------------------------------- + +slSonetSlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlSonetSlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Signal Label table. This table contains + signal label for the sonet path." + ::= { slSonetOhSl 1 } + +slSonetSlEntry OBJECT-TYPE + SYNTAX SlSonetSlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Signal Label table. The entries + exist for active sonet lines. The objects in this table are + used to verify continued connection between the two ends of + the line." + INDEX { ifIndex } + ::= { slSonetSlTable 1 } + + +SlSonetSlEntry ::= + SEQUENCE { + slSonetSlToTransmit SignalLabel, + slSonetSlToExpect SignalLabel, + slSonetSlFailure TruthValue, + slSonetSlReceived INTEGER + } + +slSonetSlToTransmit OBJECT-TYPE + SYNTAX SignalLabel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sonet Signal Label To Transmit." + REFERENCE + "GR-253-CORE" + ::= { slSonetSlEntry 2 } + +slSonetSlToExpect OBJECT-TYPE + SYNTAX SignalLabel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sonet Signal Label To Expect." + REFERENCE + "GR-253-CORE" + ::= { slSonetSlEntry 3 } + +slSonetSlFailure OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is set to 'true' when Sonet + received signal label does not match the 'slSonetSlToExpect'." + REFERENCE + "GR-253-CORE" + ::= { slSonetSlEntry 4 } + +slSonetSlReceived OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to view the Sonet Signal Label that is + received by the receiving terminal." + REFERENCE + "GR-253-CORE" + ::= { slSonetSlEntry 5 } + +-- ---------------------------------------------------------------- +-- +-- Packets Over Sonet/Sdh (POS) Performance Monitoring (PM) Table +-- +-- ---------------------------------------------------------------- + +slSonetPosTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlSonetPosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The POS PM Table." + ::= { slSonetPos 1 } + +slSonetPosEntry OBJECT-TYPE + SYNTAX SlSonetPosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries exist for active Trunk sonet lines + ifType = pos(171). The objects in this table are + used to moitor the POS layer." + INDEX { ifIndex } + ::= { slSonetPosTable 1 } + +SlSonetPosEntry ::= + SEQUENCE { + slSonetPosFcs Gauge32, + slSonetPosAbort Gauge32, + slSonetPosMinViolation Gauge32, + slSonetPosMaxViolation Gauge32, + slSonetPosRxfifoDiscard Gauge32, + slSonetPosPacketReceived Counter64, + slSonetPosPacketReceivedOk Counter64 + } + +slSonetPosFcs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of FCS Errors." + ::= { slSonetPosEntry 1 } + +slSonetPosAbort OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Aborted packets." + ::= { slSonetPosEntry 2 } + +slSonetPosMinViolation OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Minimum length violation packets." + ::= { slSonetPosEntry 3 } + +slSonetPosMaxViolation OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of Maximum length violation packets." + ::= { slSonetPosEntry 4 } + +slSonetPosRxfifoDiscard OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of packets discarded due to RXFIFO error." + ::= { slSonetPosEntry 5 } + +slSonetPosPacketReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of packets received." + ::= { slSonetPosEntry 6 } + +slSonetPosPacketReceivedOk OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Number of error free packets." + ::= { slSonetPosEntry 7 } + + +-- ---------------------------------------------------------------- +-- +-- Automatic Laser Shutdown (ALS) Configuration Table +-- +-- ---------------------------------------------------------------- + +slSonetAlsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlSonetAlsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ALS configuration Table." + ::= { slSonetAls 1 } + +slSonetAlsEntry OBJECT-TYPE + SYNTAX SlSonetAlsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries exist for active sonet lines + ifType = sonet(39). The objects in this table are + used to configure the ALS algorithm." + INDEX { ifIndex } + ::= { slSonetAlsTable 1 } + +SlSonetAlsEntry ::= + SEQUENCE { + slSonetAlsMode INTEGER, + slSonetLosDeclareTime INTEGER, + slSonetTestPulseTime INTEGER, + slSonetManualPulseTime INTEGER, + slSonetAutomaticPulseTime INTEGER, + slSonetAutomaticDelayTime INTEGER, + slSonetLaserTestActivate INTEGER, + slSonetLaserManualActivate INTEGER + } + +slSonetAlsMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable the ALS algorithm. + Note that the if the Laser Admin Status is 'down' the + ALS mechanism is not operational." + ::= { slSonetAlsEntry 1 } + +slSonetLosDeclareTime OBJECT-TYPE + SYNTAX INTEGER { + ms500(1), -- 500 ms + ms550(2), -- 550 ms + ms600(3) -- 600 ms + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time to declare optical LOS present or clear: 550 +- 50 msec." + ::= { slSonetAlsEntry 2 } + +slSonetTestPulseTime OBJECT-TYPE + SYNTAX INTEGER { + s80(1), -- 80 sec + s90(2), -- 90 sec + s100(3) -- 100 sec + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manual restart for test Pulse time (in manual restart) - 90+-10 sec." + ::= { slSonetAlsEntry 3 } + +slSonetManualPulseTime OBJECT-TYPE + SYNTAX INTEGER { + ms1750(1), -- 1.75 Sec + ms2000(2), -- 2.0 sec + ms2250(3) -- 2.25 sec + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Manual restart Pulse time (in manual mode) - 2+-0.25 sec." + ::= { slSonetAlsEntry 4 } + +slSonetAutomaticPulseTime OBJECT-TYPE + SYNTAX INTEGER { + ms1750(1), -- 1.75 Sec + ms2000(2), -- 2.0 sec + ms2250(3) -- 2.25 sec + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Automatic restart Pulse time (in automatic mode) - 2+-0.25 sec." + ::= { slSonetAlsEntry 5 } + +slSonetAutomaticDelayTime OBJECT-TYPE + SYNTAX INTEGER (60..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In Automatic mode. The delay between two laser re-activations." + ::= { slSonetAlsEntry 6 } + +slSonetLaserTestActivate OBJECT-TYPE + SYNTAX INTEGER { activate(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Activate the laser for test operation." + ::= { slSonetAlsEntry 7 } + +slSonetLaserManualActivate OBJECT-TYPE + SYNTAX INTEGER { activate(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Activate the laser manual operation." + ::= { slSonetAlsEntry 8 } + +-- ---------------------------------------------------------------- +-- +-- Frame Structure Configuration Table +-- +-- ---------------------------------------------------------------- + +slSonetFsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlSonetFsEntry + MAX-ACCESS not-accessible -- deprecated + STATUS current + DESCRIPTION + "The frame structure configuration Table. + In order to define a new path the NMS should create and configure + an entry in this table. + The table is also used to monitor the status of the LOP + alarm per path." + ::= { slSonetFs 1 } + +slSonetFsEntry OBJECT-TYPE + SYNTAX SlSonetFsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries exist for sonet paths + ifType = sonet(39). The objects in this table are + used to configure the frame structure. + Each OC-N line interface shall maintain a static + table with number of lines equal to the N. + Initially the table will be initialized to STS-Nc." + INDEX { slSonetFsIfIndex, + slSonetFsSts } + ::= { slSonetFsTable 1 } + +SlSonetFsEntry ::= + SEQUENCE { + slSonetFsIfIndex InterfaceIndex, + slSonetFsSts INTEGER, + slSonetFsWidth INTEGER, + slSonetFsFullPathTermination TruthValue, + slSonetFsGranularity INTEGER + } + +slSonetFsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index." + ::= { slSonetFsEntry 1 } + +slSonetFsSts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the first STS in the path. + Note that no all values are legal because there is no + support for combus with mixed structure" + ::= { slSonetFsEntry 2 } + +slSonetFsWidth OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number STS's in the path. + The width is only valid for the first STS in the path. + The other STSs of the path will have width=0." + ::= { slSonetFsEntry 3 } + +slSonetFsFullPathTermination OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "FALSE - means partial path termination (only LOP alarm). + TRUE - include full support for path Alarms and PM counters." + ::= { slSonetFsEntry 4 } + +slSonetFsGranularity OBJECT-TYPE + SYNTAX INTEGER { + vc4(1), + vc3(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value is set by the NMS according to the configured frame structure. + Each VC-3 that is mapped to AUG-1 via VC-4 should have the value vc4(1). + Otherwise the value should be vc3(2)." + ::= { slSonetFsEntry 5 } + +-- ---------------------------------------------------------------- +-- +-- Sonet Traps +-- +-- ---------------------------------------------------------------- + +slSonetFsTableChange NOTIFICATION-TYPE + OBJECTS { slSonetFsIfIndex } + STATUS current + DESCRIPTION + "A slSonetFsTableChange trap is sent when the + content of the slSonetFsTable is changed. + This trap may be used by the NMS to identify + the removal of path interfaces, or addition of + new path interfaces" + ::= { slSonetTraps 1 } + + +END + + + diff --git a/MIBS/packetlight/SL-SONET-SUP-PM-MIB b/MIBS/packetlight/SL-SONET-SUP-PM-MIB new file mode 100644 index 0000000..f269607 --- /dev/null +++ b/MIBS/packetlight/SL-SONET-SUP-PM-MIB @@ -0,0 +1,2458 @@ +-- extracted from draft-kchapman-sonet-sup-mib-00.txt +-- at Mon Nov 15 17:11:07 1999 + +SL-SONET-SUP-PM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, + transmission, Gauge32 + FROM SNMPv2-SMI + TruthValue, DateAndTime + FROM SNMPv2-TC + OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + PerfCurrentCount, PerfIntervalCount, PerfTotalCount + FROM PerfHist-TC-MIB + sonetMediumEntry, sonetSectionCurrentEntry, + sonetSectionIntervalEntry, sonetLineCurrentEntry, + sonetLineIntervalEntry, sonetFarEndLineCurrentEntry, + sonetFarEndLineIntervalEntry, sonetPathCurrentEntry, + sonetPathIntervalEntry, sonetFarEndPathCurrentEntry, + sonetFarEndPathIntervalEntry, sonetVTCurrentEntry, + sonetVTIntervalEntry, sonetFarEndVTCurrentEntry, + sonetFarEndVTIntervalEntry + FROM SONET-MIB + ifIndex + FROM IF-MIB + slSonetMib FROM SL-SONET-MIB; + +sonetSupPmMIB MODULE-IDENTITY + LAST-UPDATED "199807131752Z" -- 13-Jul-98 1:52 PM EST + ORGANIZATION "Argon Networks, Inc." + CONTACT-INFO + " Ken Chapman + Postal: Argon Networks, Inc. + 25 Porter Road + Littleton, MA 01460 + USA + Phone: +1 978 486 0665 + Fax: +1 978 486 9379 + Email: KChapman@Argon.com" + DESCRIPTION + "This MIB module provides extensions to the SONET-MIB (RFC 2558) + objects. It provides definitions for management information + that supports those parts of ANSI T1.231-1997 that are not + covered by the SONET-MIB." + ::= { slSonetMib 3 } + + +-- This is the MIB extension module for the SONET objects + +sonetSupObjects OBJECT IDENTIFIER ::= { sonetSupPmMIB 1 } +sonetSupObjectsPath OBJECT IDENTIFIER ::= { sonetSupPmMIB 2 } +sonetSupObjectsVT OBJECT IDENTIFIER ::= { sonetSupPmMIB 3 } + +-- groups in the SONET MIB extension module + +sonetSupConfig OBJECT IDENTIFIER ::= { sonetSupObjects 1 } +sonetSupMedium OBJECT IDENTIFIER ::= { sonetSupObjects 2 } +sonetSupSection OBJECT IDENTIFIER ::= { sonetSupObjects 3 } +sonetSupLine OBJECT IDENTIFIER ::= { sonetSupObjects 4 } +sonetSupFarEndLine OBJECT IDENTIFIER ::= { sonetSupObjects 5 } +sonetSupPath OBJECT IDENTIFIER ::= { sonetSupObjectsPath 1 } +sonetSupFarEndPath OBJECT IDENTIFIER ::= { sonetSupObjectsPath 2 } +sonetSupVT OBJECT IDENTIFIER ::= { sonetSupObjectsVT 1 } +sonetSupFarEndVT OBJECT IDENTIFIER ::= { sonetSupObjectsVT 2 } + + +-- ********************************************************************* +-- SONET Section group object definitions. +-- +-- SONET Section default threshold value object definitions. +-- These default values apply to all section interfaces. +-- ********************************************************************* + +sonetSectionDefaultThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetSectionDefaultThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of default thresholds for SONET section counters." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSupSection 1 } + +sonetSectionDefaultThresholdEntry OBJECT-TYPE + SYNTAX SonetSectionDefaultThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of default thresholds. The table has a + variable for each counter type and accumulation period + combination, but uses an index to indetify the digital signal + rate. The agent must provide a set of default threshold values + for all rates that the NE supports. The agent may make these + variables read-only." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + INDEX { sonetSectionDefaultThresholdRate } + ::= { sonetSectionDefaultThresholdTable 1 } + +SonetSectionDefaultThresholdEntry ::= + SEQUENCE { + sonetSectionDefaultThresholdRate INTEGER, + sonetSectionDefaultCVThreshold INTEGER, + sonetSectionDefaultESThreshold INTEGER, + sonetSectionDefaultSESThreshold INTEGER, + sonetSectionDefaultSEFSThreshold INTEGER, + sonetSectionDefaultDayCVThreshold INTEGER, + sonetSectionDefaultDayESThreshold INTEGER, + sonetSectionDefaultDaySESThreshold INTEGER, + sonetSectionDefaultDaySEFSThreshold INTEGER + } + +sonetSectionDefaultThresholdRate OBJECT-TYPE + SYNTAX INTEGER { + oc1(1), + oc3(2), + oc12(3), + oc24(4), + oc48(5), + oc192(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The digital signal rate for which the default threshold values + apply." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSectionDefaultThresholdEntry 1 } + +sonetSectionDefaultCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET CV-S counter 15-minute interval + thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSectionDefaultThresholdEntry 2 } + +sonetSectionDefaultESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET ES-S counter 15-minute interval + thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSectionDefaultThresholdEntry 3 } + +sonetSectionDefaultSESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET SES-S counter 15-minute interval + thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSectionDefaultThresholdEntry 6 } + +sonetSectionDefaultSEFSThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET SEFS-S counter 15-minute interval + thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSectionDefaultThresholdEntry 7 } + +sonetSectionDefaultDayCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET CV-S counter 15-minute interval + thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSectionDefaultThresholdEntry 8 } + +sonetSectionDefaultDayESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET ES-S counter 15-minute interval + thresholds." + + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSectionDefaultThresholdEntry 9 } + +sonetSectionDefaultDaySESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET SES-S counter 15-minute interval + thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSectionDefaultThresholdEntry 12 } + +sonetSectionDefaultDaySEFSThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET SEFS-S counter 15-minute interval + thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSectionDefaultThresholdEntry 13 } + + +-- ********************************************************************* +-- SONET Section threshold value object definitions. This table is an +-- extension to the sonetSectionCurrentTable found in the SONET-MIB. +-- ********************************************************************* + +sonetSectionThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetSectionThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of trap threshold values for SONET section counters." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSupSection 2 } + +sonetSectionThresholdEntry OBJECT-TYPE + SYNTAX SonetSectionThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of SONET Section trap thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + AUGMENTS { sonetSectionCurrentEntry } + ::= { sonetSectionThresholdTable 1 } + +SonetSectionThresholdEntry ::= + SEQUENCE { + sonetSectionCurrentCVThreshold INTEGER, + sonetSectionCurrentESThreshold INTEGER, + sonetSectionCurrentSESThreshold INTEGER, + sonetSectionCurrentSEFSThreshold INTEGER, + sonetSectionDayCVThreshold INTEGER, + sonetSectionDayESThreshold INTEGER, + sonetSectionDaySESThreshold INTEGER, + sonetSectionDaySEFSThreshold INTEGER + } + +sonetSectionCurrentCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval CV-S counter. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetSectionThresholdEntry 1 } + +sonetSectionCurrentESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval ES-S counter. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetSectionThresholdEntry 2 } + +sonetSectionCurrentSESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval SES-S counter. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetSectionThresholdEntry 5 } + +sonetSectionCurrentSEFSThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval SEFS-S counter. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetSectionThresholdEntry 6 } + +sonetSectionDayCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current day CV-S + counter. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetSectionThresholdEntry 7 } + +sonetSectionDayESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current day ES-S + counter. A value of zero indicates that the default threshold + value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetSectionThresholdEntry 8 } + +sonetSectionDaySESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current day SES-S + counter. A value of zero indicates that the default threshold + value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetSectionThresholdEntry 11 } + +sonetSectionDaySEFSThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current day SEFS-S + counter. A value of zero indicates that the default threshold + value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetSectionThresholdEntry 12 } + + +-- ********************************************************************* +-- The SONET Section Day Table. +-- ********************************************************************* + +sonetSectionDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetSectionDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET Section Day table. Contains various statistics + collected by each SONET Section over multiple 1-day + intervals of operation." + ::= { sonetSupSection 15 } + +sonetSectionDayEntry OBJECT-TYPE + SYNTAX SonetSectionDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET Section Day table." + INDEX { ifIndex, sonetSectionDayNumber } + ::= { sonetSectionDayTable 1 } + +SonetSectionDayEntry ::= + SEQUENCE { + sonetSectionDayNumber INTEGER, + sonetSectionDayStartTime DateAndTime, + sonetSectionDayValidData TruthValue, + sonetSectionDayCVs PerfTotalCount, + sonetSectionDayESs PerfTotalCount, + sonetSectionDaySESs PerfTotalCount, + sonetSectionDaySEFSs PerfTotalCount, + sonetSectionDayTcaFlag TruthValue, + sonetSectionDayReset INTEGER + } + +sonetSectionDayNumber OBJECT-TYPE + SYNTAX INTEGER (0..33) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number which identifies the 1-day interval for which the set + of section related statistics is available. The number is + between 1 and n, where n is the number of 1-day intervals + supported by the agent. The interval identified by 1 is the + current 1-day interval, 2 is the previous (most recently + completed) 1-day interval and n is the least recently completed + 1-day interval. + Interval 0 is used for the Untimed counters." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetSectionDayEntry 1 } + +sonetSectionDayStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the date and time at which this 1-day + interval of sections measurements began on this interface." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.1." + ::= { sonetSectionDayEntry 2 } + +sonetSectionDayValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable assumes the value true(1) if the data stored for + this interval is both valid and complete. It is set to false(2) + if the data stored for this interval is incomplete or otherwise + invalid because (a) the data stored for this interval is for a + period greater or less than 24 hours, or (b) some data is + missing." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.2." + ::= { sonetSectionDayEntry 3 } + +sonetSectionDayCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The section code violation (CV-S) count is the number of BIP-8 + errors which were detected at the SONET section layer + interface in a previous 1-day interval. Each section BIP-8 + can detect up to eight errors per STS-N frame, with each error + incrementing the CV counter. CVs for the section layer are + collected using the BIP-8 in the B1 byte located in the + section overhead of STS-1 number 1." + REFERENCE "ANSI T1.231-1997 clause 8.4.2.1.1." + ::= { sonetSectionDayEntry 4 } + +sonetSectionDayESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The section errored second (ES-S) count is the number of + 1-second intervals containing one or more BIP-8 error (B1 + byte), one or more SEF defects, or one or more LOS defects + which were encountered by the SONET section layer + interface in a previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.2.2." + ::= { sonetSectionDayEntry 5 } + +sonetSectionDaySESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The section severely errored second (SES-S) count is the + number of 1-second intervals containing + sonetSevereErrorThreshold or more BIP-8 errors (B1 byte), one + or more SEF defects, or one or more LOS defects which were + encountered by the SONET section layer interface in a + previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.2.5." + ::= { sonetSectionDayEntry 8 } + +sonetSectionDaySEFSs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The section severely errored frame second (SEFS-S) count is + the number of 1-second intervals containing one or more SEF + defects which were encountered by the SONET section layer + interface in a previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.2.6." + ::= { sonetSectionDayEntry 9 } + +sonetSectionDayTcaFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TRUE if one of the counters crossed the + threshold during the day." + ::= { sonetSectionDayEntry 10 } + +sonetSectionDayReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing this object reset the PM counters of this interval." + ::= { sonetSectionDayEntry 11 } + + +-- ********************************************************************* +-- SONET Line group object definitions. +-- +-- SONET Line default threshold value object definitions. These +-- default values apply to both near-end and far-end line interfaces. +-- ********************************************************************* + +sonetLineDefaultThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetLineDefaultThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of default thresholds for SONET Line counters." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSupLine 1 } + +sonetLineDefaultThresholdEntry OBJECT-TYPE + SYNTAX SonetLineDefaultThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of default thresholds. The table has a + variable for each counter type and accumulation period + combination, but uses indexes to indetify the digital signal + direction and rate. The agent must provide a set of default + threshold values for all rates that the NE supports. The agent + may make these variables read-only." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + INDEX { sonetLineDefaultThresholdDirection, + sonetLineDefaultThresholdRate } + ::= { sonetLineDefaultThresholdTable 1 } + +SonetLineDefaultThresholdEntry ::= + SEQUENCE { + sonetLineDefaultThresholdDirection INTEGER, + sonetLineDefaultThresholdRate INTEGER, + sonetLineDefaultCVThreshold INTEGER, + sonetLineDefaultESThreshold INTEGER, + sonetLineDefaultSESThreshold INTEGER, + sonetLineDefaultUASThreshold INTEGER, + sonetLineDefaultDayCVThreshold INTEGER, + sonetLineDefaultDayESThreshold INTEGER, + sonetLineDefaultDaySESThreshold INTEGER, + sonetLineDefaultDayUASThreshold INTEGER + } + +sonetLineDefaultThresholdDirection OBJECT-TYPE + SYNTAX INTEGER { + nearEnd(1), + farEnd(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The digital signal direction for which the default threshold + values apply." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineDefaultThresholdEntry 1 } + +sonetLineDefaultThresholdRate OBJECT-TYPE + SYNTAX INTEGER { + vt1dot5(1), + vtg(2), + oc1(3), + oc3(4), + oc12(5), + oc24(6), + oc48(7), + oc192(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The digital signal rate for which the default threshold values + apply." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineDefaultThresholdEntry 2 } + +sonetLineDefaultCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET CV-L and CV-LFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineDefaultThresholdEntry 3 } + +sonetLineDefaultESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET ES-L and ES-LFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineDefaultThresholdEntry 4 } + +sonetLineDefaultSESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET SES-L and SES-LFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineDefaultThresholdEntry 7 } + +sonetLineDefaultUASThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET UAS-L and UAS-LFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineDefaultThresholdEntry 9 } + +sonetLineDefaultDayCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET CV-L and CV-LFE counter 15-minute + interval thresholds." + + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineDefaultThresholdEntry 10 } + +sonetLineDefaultDayESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET ES-L and ES-LFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineDefaultThresholdEntry 11 } + +sonetLineDefaultDaySESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET SES-L and SES-LFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineDefaultThresholdEntry 14 } + +sonetLineDefaultDayUASThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET UAS-L and UAS-LFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineDefaultThresholdEntry 16 } + + +-- ********************************************************************* +-- SONET Line threshold value object definitions. This table is an +-- extension to the sonetLineCurrentTable found in the SONET-MIB. +-- ********************************************************************* + +sonetLineThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetLineThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of trap threshold values for SONET Line counters." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSupLine 2 } + +sonetLineThresholdEntry OBJECT-TYPE + SYNTAX SonetLineThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of SONET Line trap thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + INDEX { ifIndex, + sonetLineThresholdDirection } + ::= { sonetLineThresholdTable 1 } + +SonetLineThresholdEntry ::= + SEQUENCE { + sonetLineThresholdDirection INTEGER, + sonetLineCurrentCVThreshold INTEGER, + sonetLineCurrentESThreshold INTEGER, + sonetLineCurrentSESThreshold INTEGER, + sonetLineCurrentUASThreshold INTEGER, + sonetLineDayCVThreshold INTEGER, + sonetLineDayESThreshold INTEGER, + sonetLineDaySESThreshold INTEGER, + sonetLineDayUASThreshold INTEGER + } + +sonetLineThresholdDirection OBJECT-TYPE + SYNTAX INTEGER { + nearEnd(1), + farEnd(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The digital signal direction for which the threshold + values apply." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetLineThresholdEntry 1 } + +sonetLineCurrentCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval CV-L and CV-LFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetLineThresholdEntry 2 } + +sonetLineCurrentESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval ES-L and ES-LFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetLineThresholdEntry 3 } + +sonetLineCurrentSESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval SES-L and SES-LFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetLineThresholdEntry 4 } + +sonetLineCurrentUASThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval UAS-L and UAS-LFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetLineThresholdEntry 5 } + +sonetLineDayCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current day CV-L + and CV-LFE counters. A value of zero indicates that the default + threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetLineThresholdEntry 6 } + +sonetLineDayESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current day ES-L + and ES-LFE counters. A value of zero indicates that the default + threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetLineThresholdEntry 7 } + +sonetLineDaySESThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current day SES-L + and SES-LFE counters. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetLineThresholdEntry 8 } + +sonetLineDayUASThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current day UAS-L + and UAS-LFE counters. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetLineThresholdEntry 9 } + +-- ******************************************************************* +-- The SONET Line Day Table. +-- ******************************************************************* + +sonetLineDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetLineDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET Line Day table. Contains various statistics + collected by each SONET line over multiple 1-day + intervals of operation." + ::= { sonetSupLine 5 } + +sonetLineDayEntry OBJECT-TYPE + SYNTAX SonetLineDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET Line Day table." + INDEX { ifIndex, sonetLineDayNumber } + ::= { sonetLineDayTable 1 } + +SonetLineDayEntry ::= + SEQUENCE { + sonetLineDayNumber INTEGER, + sonetLineDayStartTime DateAndTime, + sonetLineDayValidData TruthValue, + sonetLineDayCVs PerfTotalCount, + sonetLineDayESs PerfTotalCount, + sonetLineDaySESs PerfTotalCount, + sonetLineDayUASs PerfTotalCount, + sonetLineDayPSC PerfTotalCount, + sonetLineDayPSD PerfTotalCount, + sonetLineDayFCs PerfTotalCount, + sonetLineDayTcaFlag TruthValue, + sonetLineDayReset INTEGER + } + +sonetLineDayNumber OBJECT-TYPE + SYNTAX INTEGER (0..33) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number which identifies the 1-day interval for which the set + of near-end line related statistics is available. The number is + between 1 and n, where n is the number of 1-day intervals + supported by the agent. The interval identified by 1 is the + current 1-day interval, 2 is the previous (most recently + completed) 1-day interval and n is the least recently completed + 1-day interval. + Interval 0 is used for the Untimed counters." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetLineDayEntry 1 } + +sonetLineDayStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the date and time at which this 1-day + interval of near-end line measurements began on this interface." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.1." + ::= { sonetLineDayEntry 2 } + +sonetLineDayValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable assumes the value true(1) if the data stored for + this interval is both valid and complete. It is set to false(2) + if the data stored for this interval is incomplete or otherwise + invalid because (a) the data stored for this interval is for a + period greater or less than 24 hours, or (b) some data is + missing." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.2." + ::= { sonetLineDayEntry 3 } + +sonetLineDayCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The line code violation (CV-L) count is the number of BIP-8 + errors which were detected at the SONET line layer + interface in a previous 1-day interval. Each line BIP-8 + can detect up to eight errors per STS-1 frame, with each error + incrementing the CV counter. CVs for the line layer are + collected using the BIP-8s in the B2 byte located in the + line overhead of STS-1. (Since all CVs on an STS-N line are + counted together, this is equivalent to counting each error in + the BIP-8N contained in the B2 bytes of the STS-N line + overhead.) Thus, on an STS-N signal, up to 8 x N CVs may + occure in each STS-N frame." + REFERENCE "ANSI T1.231-1997 clause 8.4.3.1.1.1." + ::= { sonetLineDayEntry 5 } + +sonetLineDayESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The line errored second (ES-L) count is the number of 1-second + intervals containing one or more EDC error (B2 byte), or one + or more AIS-L defects which were encountered by the SONET + line layer interface in a previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.3.1.2." + ::= { sonetLineDayEntry 6 } + +sonetLineDaySESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The line severely errored second (SES-L) is a count of 1-second + intervals containing sonetSevereErrorThreshold or more EDC + errors (B2 byte) or one or more AIS-L defects which were + encountered by the SONET line layer interface in a previous + 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.3.1.5." + ::= { sonetLineDayEntry 9 } + +sonetLineDayUASs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The line unavailable second (UAS-L) is a count of 1-second + intervals for which the SONET line was unavailable during a + previous 1-day interval. The SONET line becomes unavailable at + the onset of 10 contiguous SES-Ls. The 10 SES-Ls are included + in unavailable time. Once unavailable, the SONET line becomes + available at the onset of 10 contiguous seconds with no SES-Ls. + The 10 seconds with no SES-Ls are excluded from unavailable + time." + REFERENCE "ANSI T1.231-1997 clause 8.4.3.1.6." + ::= { sonetLineDayEntry 10 } + +sonetLineDayPSC OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of protection switching occured." + REFERENCE "ANSI T1.231-1997 clause 8.3.5." + ::= { sonetLineDayEntry 11 } + +sonetLineDayPSD OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time in seconds, where the protection unit was in service + and the working unit was out of service, during the day." + REFERENCE "ANSI T1.231-1997 clause 8.3.6." + ::= { sonetLineDayEntry 12 } + +sonetLineDayFCs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failure counts occured during the day." + REFERENCE "ANSI T1.231-1997 clause 8.3.7." + ::= { sonetLineDayEntry 13 } + +sonetLineDayTcaFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TRUE if one of the counters crossed the + threshold during the day." + ::= { sonetLineDayEntry 14 } + +sonetLineDayReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing this object reset the PM counters of this interval." + ::= { sonetLineDayEntry 15 } + + +-- ******************************************************************* +-- The SONET Far End Line Day Table. +-- ******************************************************************* + +sonetFarEndLineDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetFarEndLineDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET Far End Line Day table. Contains various + statistics collected by each SONET line over multiple + 1-day intervals of operation." + ::= { sonetSupFarEndLine 3 } + +sonetFarEndLineDayEntry OBJECT-TYPE + SYNTAX SonetFarEndLineDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET Far End Line Day table." + INDEX { ifIndex, sonetFarEndLineDayNumber } + ::= { sonetFarEndLineDayTable 1 } + +SonetFarEndLineDayEntry ::= + SEQUENCE { + sonetFarEndLineDayNumber INTEGER, + sonetFarEndLineDayStartTime DateAndTime, + sonetFarEndLineDayValidData TruthValue, + sonetFarEndLineDayCVs PerfTotalCount, + sonetFarEndLineDayESs PerfTotalCount, + sonetFarEndLineDaySESs PerfTotalCount, + sonetFarEndLineDayUASs PerfTotalCount, + sonetFarEndLineDayFCs PerfTotalCount, + sonetFarEndLineDayTcaFlag TruthValue, + sonetFarEndLineDayReset INTEGER + } + +sonetFarEndLineDayNumber OBJECT-TYPE + SYNTAX INTEGER (1..33) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number which identifies the 1-day interval for which the set + of far-end line related statistics is available. The number is + between 1 and n, where n is the number of 1-day intervals + supported by the agent. The interval identified by 1 is the + current 1-day interval, 2 is the previous (most recently + completed) 1-day interval and n is the least recently completed + 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetFarEndLineDayEntry 1 } + +sonetFarEndLineDayStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the date and time at which this 1-day + interval of far-end line measurements began on this interface." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.1." + ::= { sonetFarEndLineDayEntry 2 } + +sonetFarEndLineDayValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable assumes the value true(1) if the data stored for + this interval is both valid and complete. It is set to false(2) + if the data stored for this interval is incomplete or otherwise + invalid because (a) the data stored for this interval is for a + period greater or less than 24 hours, or (b) some data is + missing (e.g., when a near-end defect prevents some far-end data + from being collected)." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.2." + ::= { sonetFarEndLineDayEntry 3 } + +sonetFarEndLineDayCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end line code violation (CV-LFE) count is the number of + REI-Ls which were detected at the SONET line layer interface in + a previous 1-day interval. For EC-1 or OC-1, REI-L is bits 5 to + 8 of the M0 byte; for EC-N or OC-N (N>2), M1 byte." + REFERENCE "ANSI T1.231-1997 clause 8.4.4.1." + ::= { sonetFarEndLineDayEntry 5 } + +sonetFarEndLineDayESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end line errored second (ES-LFE) count is the number of + 1-second intervals containing one or more REDC-Ls, or one or + more RDI-L defects which were encountered by the SONET line + layer interface in a previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.4.1." + ::= { sonetFarEndLineDayEntry 6 } + +sonetFarEndLineDaySESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end line severely errored second (SES-LFE) is a count + of 1-second intervals containing sonetSevereErrorThreshold or + more REDC-Ls or one or more RDI-L defects which were detected by + the SONET line layer interface in a previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.4.1." + ::= { sonetFarEndLineDayEntry 9 } + +sonetFarEndLineDayUASs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end line unavailable second (UAS-LFE) is a count of + 1-second intervals for which the SONET line was unavailable + during a previous 1-day interval. The SONET line becomes + unavailable at the onset of 10 contiguous SES-LEFs. The 10 + SES-LEFs are included in unavailable time. Once unavailable, + the SONET line becomes available at the onset of 10 contiguous + seconds with no SES-LEFs. The 10 seconds with no SES-LEFs are + excluded from unavailable time." + REFERENCE "ANSI T1.231-1997 clause 8.4.4.1." + ::= { sonetFarEndLineDayEntry 10 } + +sonetFarEndLineDayFCs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end line failures count." + REFERENCE "ANSI T1.231-1997 clause 8.3.7." + ::= { sonetFarEndLineDayEntry 11 } + +sonetFarEndLineDayTcaFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TRUE if one of the counters crossed the + threshold during the day." + ::= { sonetFarEndLineDayEntry 12 } + +sonetFarEndLineDayReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing this object reset the PM counters of this interval." + ::= { sonetFarEndLineDayEntry 13 } + + +-- ********************************************************************* +-- SONET STS-Path group object definitions. +-- +-- SONET STS-Path default threshold value object definitions. These +-- default values apply to both near-end and far-end Path interfaces. +-- ********************************************************************* + +sonetPathDefaultThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetPathDefaultThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of default thresholds for SONET Path counters." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSupPath 1 } + +sonetPathDefaultThresholdEntry OBJECT-TYPE + SYNTAX SonetPathDefaultThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of default thresholds. The table has a + variable for each counter type and accumulation period + combination, but uses indexes to indetify the digital signal + direction and rate. The agent must provide a set of default + threshold values for all rates that the NE supports. The agent + may make these variables read-only." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + INDEX { sonetPathDefaultThresholdDirection, + sonetPathDefaultThresholdRate } + ::= { sonetPathDefaultThresholdTable 1 } + +SonetPathDefaultThresholdEntry ::= + SEQUENCE { + sonetPathDefaultThresholdDirection INTEGER, + sonetPathDefaultThresholdRate INTEGER, + sonetPathDefaultCVThreshold INTEGER, + sonetPathDefaultESThreshold INTEGER, + sonetPathDefaultSESThreshold INTEGER, + sonetPathDefaultUASThreshold INTEGER, + sonetPathDefaultDayCVThreshold INTEGER, + sonetPathDefaultDayESThreshold INTEGER, + sonetPathDefaultDaySESThreshold INTEGER, + sonetPathDefaultDayUASThreshold INTEGER + } + +sonetPathDefaultThresholdDirection OBJECT-TYPE + SYNTAX INTEGER { + nearEnd(1), + farEnd(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The digital signal direction for which the default threshold + values apply." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathDefaultThresholdEntry 1 } + +sonetPathDefaultThresholdRate OBJECT-TYPE + SYNTAX INTEGER { + sts1(1), + sts3(2), + sts12(3), + sts24(4), + sts48(5), + sts192(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path digital signal rate for which the default threshold + values apply." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathDefaultThresholdEntry 2 } + +sonetPathDefaultCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET CV-P and CV-PFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathDefaultThresholdEntry 3 } + +sonetPathDefaultESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET ES-P and ES-PFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathDefaultThresholdEntry 4 } + +sonetPathDefaultSESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET SES-P and SES-PFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathDefaultThresholdEntry 7 } + +sonetPathDefaultUASThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET UAS-P and UAS-PFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathDefaultThresholdEntry 8 } + +sonetPathDefaultDayCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET CV-P and CV-PFE counter 1-day + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathDefaultThresholdEntry 16 } + +sonetPathDefaultDayESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET ES-P and ES-PFE counter 1-day + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathDefaultThresholdEntry 17 } + +sonetPathDefaultDaySESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET SES-P and SES-PFE counter 1-day + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathDefaultThresholdEntry 20 } + +sonetPathDefaultDayUASThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET UAS-P and UAS-PFE counter 1-day + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathDefaultThresholdEntry 21 } + + +-- ********************************************************************* +-- SONET Path threshold value object definitions. This table is an +-- extension to the sonetPathCurrentTable found in the SONET-MIB. +-- ********************************************************************* +sonetPathThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetPathThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of trap threshold values for SONET Path counters." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSupPath 2 } + +sonetPathThresholdEntry OBJECT-TYPE + SYNTAX SonetPathThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of SONET Path trap thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + INDEX { ifIndex, + sonetPathThresholdDirection } + ::= { sonetPathThresholdTable 1 } + +SonetPathThresholdEntry ::= + SEQUENCE { + sonetPathThresholdDirection INTEGER, + sonetPathCurrentCVThreshold INTEGER, + sonetPathCurrentESThreshold INTEGER, + sonetPathCurrentSESThreshold INTEGER, + sonetPathCurrentUASThreshold INTEGER, + sonetPathDayCVThreshold INTEGER, + sonetPathDayESThreshold INTEGER, + sonetPathDaySESThreshold INTEGER, + sonetPathDayUASThreshold INTEGER + } + +sonetPathThresholdDirection OBJECT-TYPE + SYNTAX INTEGER { + nearEnd(1), + farEnd(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The digital signal direction for which the threshold + values apply." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetPathThresholdEntry 1 } + +sonetPathCurrentCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval CV-P and CV-PFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetPathThresholdEntry 2 } + +sonetPathCurrentESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval ES-P and ES-PFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetPathThresholdEntry 3 } + +sonetPathCurrentSESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval SES-P and SES-PFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetPathThresholdEntry 4 } + +sonetPathCurrentUASThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval UAS-P and UAS-PFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetPathThresholdEntry 5 } + +sonetPathDayCVThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 1-day CV-P + and CV-PFE counters. A value of zero indicates that the default + threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetPathThresholdEntry 6 } + +sonetPathDayESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 1-day ES-P + and ES-PFE counters. A value of zero indicates that the default + threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetPathThresholdEntry 7 } + + +sonetPathDaySESThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 1-day + SES-P and SES-PFE counters. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetPathThresholdEntry 8 } + +sonetPathDayUASThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 1-day + UAS-P and UAS-PFE counters. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetPathThresholdEntry 9 } + + +-- ******************************************************************* +-- The SONET Path Day Table. +-- ******************************************************************* + +sonetPathDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetPathDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET Path Day table. Contains performance statistics + collected by each SONET Path over multiple 1-day + intervals of operation." + ::= { sonetSupPath 17 } + +sonetPathDayEntry OBJECT-TYPE + SYNTAX SonetPathDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET Path Day table." + INDEX { ifIndex, sonetPathDayNumber } + ::= { sonetPathDayTable 1 } + +SonetPathDayEntry ::= + SEQUENCE { + sonetPathDayNumber INTEGER, + sonetPathDayStartTime DateAndTime, + sonetPathDayValidData TruthValue, + sonetPathDayCVs PerfTotalCount, + sonetPathDayESs PerfTotalCount, + sonetPathDaySESs PerfTotalCount, + sonetPathDayUASs PerfTotalCount, + sonetPathDayFCs PerfTotalCount, + sonetPathDayTcaFlag TruthValue, + sonetPathDayEBs PerfTotalCount, + sonetPathDayReset INTEGER + } + +sonetPathDayNumber OBJECT-TYPE + SYNTAX INTEGER (1..33) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number which identifies the 1-day interval for which the set + of near-end path related statistics is available. The number is + between 1 and n, where n is the number of 1-day intervals + supported by the agent. The interval identified by 1 is the + current 1-day interval, 2 is the previous (most recently + completed) 1-day interval and n is the least recently completed + 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetPathDayEntry 1 } + +sonetPathDayStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the date and time at which the 1-day + interval of measurements began on this interface." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetPathDayEntry 2 } + +sonetPathDayValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable assumes the value true(1) if the data stored for + this interval is both valid and complete. It is set to false(2) + if the data stored for this interval is incomplete or otherwise + invalid because (a) the data stored for this interval is for a + period greater or less than 24 hours, or (b) some data is + missing." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.2." + ::= { sonetPathDayEntry 3 } + +sonetPathDayCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path code violation (CV-P) count is the number of BIP-8 + errors which were detected at the STS-path layer interface in a + previous 1-day interval. CVs for the path layer are collected + using the BIP-8 in the B3 byte located in the STS-path + overhead." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.1.1." + ::= { sonetPathDayEntry 5 } + +sonetPathDayESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path errored second (ES-P) count is the number of 1-second + intervals containing one or more EDC error (B3 byte), or one or + more AIS-P, LOP-P, TIM-P or UNEQ-P defects which were + encountered by the SONET path layer interface in a previous + 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.2." + ::= { sonetPathDayEntry 6 } + + +sonetPathDaySESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path severely errored second (SES-P) is a count of 1-second + intervals containing sonetSevereErrorThreshold or more EDC error + (B3 byte), or one or more AIS-P, LOP-P, TIM-P or UNEQ-P defects + which were encountered by the SONET path layer interface in a + previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.5." + ::= { sonetPathDayEntry 9 } + +sonetPathDayUASs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path unavailable second (UAS-P) is a count of 1-second + intervals for which the SONET STS-path was unavailable during a + previous 1-day interval. The SONET STS-path becomes unavailable + at the onset of 10 contiguous SES-Ps. The 10 SES-Ps are + included in unavailable time. Once unavailable, the SONET + STS-path becomes available at the onset of 10 contiguous seconds + with no SES-Ps. The 10 seconds with no SES-Ps are excluded from + unavailable time." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.6." + ::= { sonetPathDayEntry 10 } + +sonetPathDayFCs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number path failures count during a day." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.6." + ::= { sonetPathDayEntry 11 } + +sonetPathDayTcaFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TRUE if one of the counters crossed the + threshold during the day." + ::= { sonetPathDayEntry 12 } + +sonetPathDayEBs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number path blocks in which one or more bits are in error counted during a day." + REFERENCE "ITU-G.826" + ::= { sonetPathDayEntry 13 } + +sonetPathDayReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing this object reset the PM counters of this interval." + ::= { sonetPathDayEntry 14 } + + +-- ******************************************************************* +-- The SONET Far End Path Day Table. +-- ******************************************************************* + +sonetFarEndPathDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetFarEndPathDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET Far End Path Day table. Contains various + statistics collected by each SONET Far End Path over + multiple 1-day intervals of operation." + ::= { sonetSupFarEndPath 3 } + +sonetFarEndPathDayEntry OBJECT-TYPE + SYNTAX SonetFarEndPathDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET Far End Path Day table." + INDEX { ifIndex, sonetFarEndPathDayNumber } + ::= { sonetFarEndPathDayTable 1 } + +SonetFarEndPathDayEntry ::= + SEQUENCE { + sonetFarEndPathDayNumber INTEGER, + sonetFarEndPathDayStartTime DateAndTime, + sonetFarEndPathDayValidData TruthValue, + sonetFarEndPathDayCVs PerfTotalCount, + sonetFarEndPathDayESs PerfTotalCount, + sonetFarEndPathDaySESs PerfTotalCount, + sonetFarEndPathDayUASs PerfTotalCount, + sonetFarEndPathDayFCs PerfTotalCount, + sonetFarEndPathDayTcaFlag TruthValue, + sonetFarEndPathDayEBs PerfTotalCount, + sonetFarEndPathDayReset INTEGER + } + +sonetFarEndPathDayNumber OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number which identifies the 1-day interval for which the set + of far-end path related statistics is available. The number is + between 1 and n, where n is the number of 1-day intervals + supported by the agent. The interval identified by 1 is the + current 1-day interval, 2 is the previous (most recently + completed) 1-day interval and n is the least recently completed + 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetFarEndPathDayEntry 1 } + +sonetFarEndPathDayStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the date and time at which the current + interval of measurements began." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetFarEndPathDayEntry 2 } + +sonetFarEndPathDayValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable assumes the value true(1) if the data stored for + this interval is both valid and complete. It is set to false(2) + if the data stored for this interval is incomplete or otherwise + invalid because (a) the data stored for this interval is for a + period greater or less than 24 hours, or (b) some data is + missing (e.g., when a near-end defect prevents some far-end data + from being collected)." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.2." + ::= { sonetFarEndPathDayEntry 3 } + +sonetFarEndPathDayCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end path code violation (CV-PFE) count is the number + of REI-Ps (bit 1-4 in G1 byte) which were detected at the + SONET STS-path layer interface in a previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.6." + ::= { sonetFarEndPathDayEntry 5 } + +sonetFarEndPathDayESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end path errored second (ES-PFE) count is the number of + 1-second intervals containing one or more REDC-P, or one or more + RDI-P, ERDI-P server or ERDI-P connectivity defects which were + encountered by the SONET STS-path layer interface in a previous + 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.6." + ::= { sonetFarEndPathDayEntry 6 } + +sonetFarEndPathDaySESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end path severely errored second (SES-PFE) is a count + of 1-second intervals containing sonetSevereErrorThreshold or + more REDC-Ps or one or more RDI-P, ERDI-P server or ERDI-P + connectivity defects which were detected by the SONET STS-path + layer interface in a previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.5." + ::= { sonetFarEndPathDayEntry 9 } + +sonetFarEndPathDayUASs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end path unavailable second (UAS-PFE) is a count of + 1-second intervals for which the SONET STS-path was unavailable + during a previous 1-day interval. The SONET STS-path becomes + unavailable at the onset of 10 contiguous SES-PFEs. The 10 + SES-PFEs are included in unavailable time. Once unavailable, + the SONET STS-path becomes available at the onset of 10 + contiguous seconds with no SES-PFEs. The 10 seconds with no + SES-PFEs are excluded from unavailable time." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.1." + ::= { sonetFarEndPathDayEntry 10 } + +sonetFarEndPathDayFCs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end path failures count." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.1." + ::= { sonetFarEndPathDayEntry 11 } + +sonetFarEndPathDayTcaFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TRUE if one of the counters crossed the + threshold during the day." + ::= { sonetFarEndPathDayEntry 12 } + +sonetFarEndPathDayEBs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of far-end path blocks in which one or more bits are in error." + REFERENCE "ITU G.826" + ::= { sonetFarEndPathDayEntry 13 } + +sonetFarEndPathDayReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing this object reset the PM counters of this interval." + ::= { sonetFarEndPathDayEntry 14 } + + + +-- ********************************************************************* +-- SONET VT-Path group object definitions. +-- +-- SONET VT-Path default threshold value object definitions. These +-- default values apply to both near-end and far-end Path interfaces. +-- ********************************************************************* + +sonetVTDefaultThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetVTDefaultThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of default thresholds for SONET Path counters." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSupVT 1 } + +sonetVTDefaultThresholdEntry OBJECT-TYPE + SYNTAX SonetVTDefaultThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of default thresholds. The table has a + variable for each counter type and accumulation period + combination, but uses indexes to indetify the digital signal + direction and rate. The agent must provide a set of default + threshold values for all rates that the NE supports. The agent + may make these variables read-only." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + INDEX { sonetVTDefaultThresholdDirection, + sonetVTDefaultThresholdRate } + ::= { sonetVTDefaultThresholdTable 1 } + +SonetVTDefaultThresholdEntry ::= + SEQUENCE { + sonetVTDefaultThresholdDirection INTEGER, + sonetVTDefaultThresholdRate INTEGER, + sonetVTDefaultCVThreshold INTEGER, + sonetVTDefaultESThreshold INTEGER, + sonetVTDefaultSESThreshold INTEGER, + sonetVTDefaultUASThreshold INTEGER, + sonetVTDefaultDayCVThreshold INTEGER, + sonetVTDefaultDayESThreshold INTEGER, + sonetVTDefaultDaySESThreshold INTEGER, + sonetVTDefaultDayUASThreshold INTEGER + } + +sonetVTDefaultThresholdDirection OBJECT-TYPE + SYNTAX INTEGER { + nearEnd(1), + farEnd(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The digital signal direction for which the default threshold + values apply." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetVTDefaultThresholdEntry 1 } + +sonetVTDefaultThresholdRate OBJECT-TYPE + SYNTAX INTEGER { + vt1dot5(1), + vtg(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The path digital signal rate for which the default threshold + values apply." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetVTDefaultThresholdEntry 2 } + +sonetVTDefaultCVThreshold OBJECT-TYPE + SYNTAX INTEGER (1..16383) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET CV-V and CV-VFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetVTDefaultThresholdEntry 3 } + +sonetVTDefaultESThreshold OBJECT-TYPE + SYNTAX INTEGER (1..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET ES-V and ES-VFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetVTDefaultThresholdEntry 4 } + +sonetVTDefaultSESThreshold OBJECT-TYPE + SYNTAX INTEGER (1..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET SES-V and SES-VFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetVTDefaultThresholdEntry 5 } + +sonetVTDefaultUASThreshold OBJECT-TYPE + SYNTAX INTEGER (1..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET UAS-V and UAS-VFE counter 15-minute + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetVTDefaultThresholdEntry 6 } + +sonetVTDefaultDayCVThreshold OBJECT-TYPE + SYNTAX INTEGER (1..1048575) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET CV-V and CV-VFE counter 1-day + interval thresholds." + + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetVTDefaultThresholdEntry 7 } + +sonetVTDefaultDayESThreshold OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET ES-V and ES-VFE counter 1-day + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetVTDefaultThresholdEntry 8 } + +sonetVTDefaultDaySESThreshold OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET SES-V and SES-VFE counter 1-day + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetVTDefaultThresholdEntry 9 } + +sonetVTDefaultDayUASThreshold OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value for SONET UAS-V and UAS-VFE counter 1-day + interval thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetVTDefaultThresholdEntry 10 } + + +-- ********************************************************************* +-- SONET VT threshold value object definitions. This table is an +-- extension to the sonetVTCurrentTable found in the SONET-MIB. +-- ********************************************************************* + +sonetVTThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetVTThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of trap threshold values for SONET Path counters." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + ::= { sonetSupVT 2 } + +sonetVTThresholdEntry OBJECT-TYPE + SYNTAX SonetVTThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table of SONET Path trap thresholds." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + AUGMENTS { sonetVTCurrentEntry } + ::= { sonetVTThresholdTable 1 } + +SonetVTThresholdEntry ::= + SEQUENCE { + sonetVTCurrentCVThreshold INTEGER, + sonetVTCurrentESThreshold INTEGER, + sonetVTCurrentSESThreshold INTEGER, + sonetVTCurrentUASThreshold INTEGER, + sonetVTDayCVThreshold INTEGER, + sonetVTDayESThreshold INTEGER, + sonetVTDaySESThreshold INTEGER, + sonetVTDayUASThreshold INTEGER + } + +sonetVTCurrentCVThreshold OBJECT-TYPE + SYNTAX INTEGER (0..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval CV-V and CV-VFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetVTThresholdEntry 1 } + +sonetVTCurrentESThreshold OBJECT-TYPE + SYNTAX INTEGER (0..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval ES-V and ES-VFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetVTThresholdEntry 2 } + +sonetVTCurrentSESThreshold OBJECT-TYPE + SYNTAX INTEGER (0..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval SES-V and SES-VFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetVTThresholdEntry 3 } + +sonetVTCurrentUASThreshold OBJECT-TYPE + SYNTAX INTEGER (0..900) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 15-minute + interval UAS-V and UAS-VFE counters. A value of zero indicates + that the default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetVTThresholdEntry 4 } + +sonetVTDayCVThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 1-day CV-V + and CV-VFE counters. A value of zero indicates that the default + threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetVTThresholdEntry 5 } + +sonetVTDayESThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 1-day ES-V + and ES-VFE counters. A value of zero indicates that the default + threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetVTThresholdEntry 6 } + +sonetVTDaySESThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 1-day + SES-V and SES-VFE counters. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetVTThresholdEntry 7 } + +sonetVTDayUASThreshold OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trap threshold value for the interface's current 1-day + UAS-V and UAS-VFE counters. A value of zero indicates that the + default threshold value is to be used." + REFERENCE "ANSI T1.231-1997 clause 9.1.5.2." + DEFVAL { 0 } + ::= { sonetVTThresholdEntry 8 } + + +-- ******************************************************************* +-- The SONET VT Day Table. +-- ******************************************************************* + +sonetVTDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetVTDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET Path Day table. Contains performance statistics + collected by each SONET Path over multiple 1-day + intervals of operation." + ::= { sonetSupVT 17 } + +sonetVTDayEntry OBJECT-TYPE + SYNTAX SonetVTDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET Path Day table." + INDEX { ifIndex, sonetVTDayNumber } + ::= { sonetVTDayTable 1 } + +SonetVTDayEntry ::= + SEQUENCE { + sonetVTDayNumber INTEGER, + sonetVTDayStartTime DateAndTime, + sonetVTDayValidData TruthValue, + sonetVTDayFCs PerfTotalCount, + sonetVTDayCVs PerfTotalCount, + sonetVTDayESs PerfTotalCount, + sonetVTDaySESs PerfTotalCount, + sonetVTDayUASs PerfTotalCount, + sonetVTDayEBs PerfTotalCount, + sonetVTDayTcaFlag TruthValue, + sonetVTDayReset INTEGER + } + +sonetVTDayNumber OBJECT-TYPE + SYNTAX INTEGER (1..33) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number which identifies the 1-day interval for which the set + of near-end path related statistics is available. The number is + between 1 and n, where n is the number of 1-day intervals + supported by the agent. The interval identified by 1 is the + current 1-day interval, 2 is the previous (most recently + completed) 1-day interval and n is the least recently completed + 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetVTDayEntry 1 } + +sonetVTDayStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the date and time at which the 1-day + interval of measurements began on this interface." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetVTDayEntry 2 } + +sonetVTDayValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable assumes the value true(1) if the data stored for + this interval is both valid and complete. It is set to false(2) + if the data stored for this interval is incomplete or otherwise + invalid because (a) the data stored for this interval is for a + period greater or less than 24 hours, or (b) some data is + missing." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.2." + ::= { sonetVTDayEntry 3 } + +sonetVTDayFCs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The near-end path failure count (FC-V) is the number of + occurences of near-end path failure events encountered by the + SONET path layer interface in a previous 1-day interval. A + near-end path failure event begins when the first of any of + LOP-V, AIS-V or UNEQ-V failures is declared; a near-end + path failure event ends when all LOP-V, AIS-V and UNEQ-V + failures have cleared." + REFERENCE "ANSI T1.231-1997 clause 8.3.8.1." + ::= { sonetVTDayEntry 4 } + +sonetVTDayCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path code violation (CV-V) count is the number of BIP-2 + errors which were detected at the VT-path layer interface in a + previous 1-day interval. CVs for the path layer are collected + using the BIP-2 in the V5 byte located in the VT-path + overhead." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.1.1." + ::= { sonetVTDayEntry 5 } + +sonetVTDayESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path errored second (ES-V) count is the number of 1-second + intervals containing one or more EDC error (V5 byte), or one or + more AIS-V, LOP-V or UNEQ-V defects which were + encountered by the SONET path layer interface in a previous + 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.2." + ::= { sonetVTDayEntry 6 } + +sonetVTDaySESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path severely errored second (SES-V) is a count of 1-second + intervals containing sonetSevereErrorThreshold or more EDC error + (V5 byte), or one or more AIS-V, LOP-V or UNEQ-V defects + which were encountered by the SONET path layer interface in a + previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.5." + ::= { sonetVTDayEntry 7 } + +sonetVTDayUASs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path unavailable second (UAS-V) is a count of 1-second + intervals for which the SONET VT-path was unavailable during a + previous 1-day interval. The SONET VT-path becomes unavailable + at the onset of 10 contiguous SES-Vs. The 10 SES-Vs are + included in unavailable time. Once unavailable, the SONET + VT-path becomes available at the onset of 10 contiguous seconds + with no SES-Vs. The 10 seconds with no SES-Vs are excluded from + unavailable time." + + REFERENCE "ANSI T1.231-1997 clause 8.4.5.6." + ::= { sonetVTDayEntry 8 } + +sonetVTDayEBs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number VT path blocks in which one or more bits are in error counted during a day." + REFERENCE "ITU-G.826" + ::= { sonetVTDayEntry 9 } + +sonetVTDayTcaFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TRUE if one of the counters crossed the + threshold during the day." + ::= { sonetVTDayEntry 10 } + +sonetVTDayReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing this object reset the PM counters of this interval." + ::= { sonetVTDayEntry 11 } + + +-- ******************************************************************* +-- The SONET Far End VT Day Table. +-- ******************************************************************* + +sonetFarEndVTDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetFarEndVTDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET Far End Path Day table. Contains various + statistics collected by each SONET Far End Path over + multiple 1-day intervals of operation." + ::= { sonetSupFarEndVT 3 } + +sonetFarEndVTDayEntry OBJECT-TYPE + SYNTAX SonetFarEndVTDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET Far End Path Day table." + INDEX { ifIndex, sonetFarEndVTDayNumber } + ::= { sonetFarEndVTDayTable 1 } + +SonetFarEndVTDayEntry ::= + SEQUENCE { + sonetFarEndVTDayNumber INTEGER, + sonetFarEndVTDayStartTime DateAndTime, + sonetFarEndVTDayValidData TruthValue, + sonetFarEndVTDayFCs PerfTotalCount, + sonetFarEndVTDayCVs PerfTotalCount, + sonetFarEndVTDayESs PerfTotalCount, + sonetFarEndVTDaySESs PerfTotalCount, + sonetFarEndVTDayUASs PerfTotalCount, + sonetFarEndVTDayEBs PerfTotalCount, + sonetFarEndVTDayTcaFlag TruthValue, + sonetFarEndVTDayReset INTEGER + } + +sonetFarEndVTDayNumber OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number which identifies the 1-day interval for which the set + of far-end VT-path related statistics is available. The number is + between 1 and n, where n is the number of 1-day intervals + supported by the agent. The interval identified by 1 is the + current 1-day interval, 2 is the previous (most recently + completed) 1-day interval and n is the least recently completed + 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetFarEndVTDayEntry 1 } + +sonetFarEndVTDayStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the date and time at which the current + interval of measurements began." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.1." + ::= { sonetFarEndVTDayEntry 2 } + +sonetFarEndVTDayValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable assumes the value true(1) if the data stored for + this interval is both valid and complete. It is set to false(2) + if the data stored for this interval is incomplete or otherwise + invalid because (a) the data stored for this interval is for a + period greater or less than 24 hours, or (b) some data is + missing (e.g., when a near-end defect prevents some far-end data + from being collected)." + REFERENCE "ANSI T1.231-1997 clause 9.1.2.2." + ::= { sonetFarEndVTDayEntry 3 } + +sonetFarEndVTDayFCs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end path failure count (FC-VFE) is the number of + occurences of far-end path failure events detected by the SONET + VT-path layer interface in a previous 1-day interval. A + far-end path failure event begins when the first of any remote + failure indication (RFI-V, RFI-V server, or RFI-V connectivity) + failure is declared; a far-end path failure event ends when all + RFI-V, RFI-V server, or RFI-V connectivity failures are + cleared." + REFERENCE "ANSI T1.231-1997 clause 8.3.8.2." + ::= { sonetFarEndVTDayEntry 4 } + +sonetFarEndVTDayCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end path code violation (CV-VFE) count is the number + of REI-Vs (bit 1-4 in G1 byte) which were detected at the + SONET VT-path layer interface in a previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.6." + ::= { sonetFarEndVTDayEntry 5 } + +sonetFarEndVTDayESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end path errored second (ES-VFE) count is the number of + 1-second intervals containing one or more REDC-V, or one or more + RDI-V, ERDI-V server or ERDI-V connectivity defects which were + encountered by the SONET VT-path layer interface in a previous + 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.6." + ::= { sonetFarEndVTDayEntry 6 } + +sonetFarEndVTDaySESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end path severely errored second (SES-VFE) is a count + of 1-second intervals containing sonetSevereErrorThreshold or + more REDC-Vs or one or more RDI-V, ERDI-V server or ERDI-V + connectivity defects which were detected by the SONET VT-path + layer interface in a previous 1-day interval." + REFERENCE "ANSI T1.231-1997 clause 8.4.5." + ::= { sonetFarEndVTDayEntry 7 } + +sonetFarEndVTDayUASs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The far-end path unavailable second (UAS-VFE) is a count of + 1-second intervals for which the SONET VT-path was unavailable + during a previous 1-day interval. The SONET VT-path becomes + unavailable at the onset of 10 contiguous SES-VFEs. The 10 + SES-VFEs are included in unavailable time. Once unavailable, + the SONET VT-path becomes available at the onset of 10 + contiguous seconds with no SES-VFEs. The 10 seconds with no + SES-VFEs are excluded from unavailable time." + REFERENCE "ANSI T1.231-1997 clause 8.4.5.1." + ::= { sonetFarEndVTDayEntry 8 } + +sonetFarEndVTDayEBs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number VT path blocks in which one or more bits are in error counted during a day + detected by the Far End." + REFERENCE "ITU-G.826" + ::= { sonetFarEndVTDayEntry 9 } + +sonetFarEndVTDayTcaFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TRUE if one of the counters crossed the + threshold during the day." + ::= { sonetFarEndVTDayEntry 10 } + +sonetFarEndVTDayReset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing this object reset the PM counters of this interval." + ::= { sonetFarEndVTDayEntry 11 } + + +-- ********************************************************************* +-- SONET notification and notification information definitions. +-- ********************************************************************* + +sonetTrap OBJECT IDENTIFIER ::= { sonetSupObjects 6 } + +sonetCounterId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The OBJECT IDENTIFIER of the instance of the SONET counter + that has crossed its threshold." + REFERENCE "ANSI T1.231-1997 clause 9.1.3." + ::= { sonetTrap 1 } + +sonetCounterValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The current value of the SONET counter that has crossed its + threshold." + REFERENCE "ANSI T1.231-1997 clause 9.1.3." + ::= { sonetTrap 2 } + +sonetThresholdCrossing NOTIFICATION-TYPE + OBJECTS { sonetCounterId, sonetCounterValue } + STATUS current + DESCRIPTION + "This notification signifies that a counter has crossed its + designated threshold. The term 'threshold crossing' means + that a threshold has been reached or exceeded. A threshold + crossing alert message (trap) signifies a performance + degredation at or above the preset threshold value." + REFERENCE "ANSI T1.231-1997 clause 9.1.3." + ::= { sonetTrap 3 } + + +END diff --git a/MIBS/packetlight/SL-TESTS-MIB b/MIBS/packetlight/SL-TESTS-MIB new file mode 100644 index 0000000..fb7f9f4 --- /dev/null +++ b/MIBS/packetlight/SL-TESTS-MIB @@ -0,0 +1,207 @@ +-- ***************************************************************** +-- Tests MIB +-- ***************************************************************** + +SL-TESTS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + NOTIFICATION-TYPE FROM SNMPv2-SMI + DisplayString, TruthValue, + TimeStamp, DateAndTime, RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + slMain FROM SL-MAIN-MIB; + +slTests MODULE-IDENTITY + LAST-UPDATED "200101180000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the available on-demand tests." + ::= { slMain 13 } + +slTestsIfLoop OBJECT IDENTIFIER ::= { slTests 1 } +slTestsTraps OBJECT IDENTIFIER ::= { slTests 2 } +slTestsTraps0 OBJECT IDENTIFIER ::= { slTestsTraps 0 } + + + +-- ******************************************* +-- +-- The If Loopback Test Table +-- +-- ******************************************* + +slTestsIfLoopTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlTestsIfLoopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port loopback test table. This table controls the + port loopback tests." + ::= { slTestsIfLoop 1 } + +slTestsIfLoopEntry OBJECT-TYPE + SYNTAX SlTestsIfLoopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry is used to operate an port loopback test." + INDEX { slTestsIfLoopIfIndex } + ::= { slTestsIfLoopTable 1 } + +SlTestsIfLoopEntry ::= + SEQUENCE { + slTestsIfLoopIfIndex InterfaceIndex, + slTestsIfLoopDuration INTEGER, + slTestsIfLoopStatus INTEGER, + slTestsIfLoopType INTEGER, + slTestsIfLoopMode INTEGER, + slTestsIfLoopErrors Counter32, + slTestsIfLoopResult INTEGER, + slTestsIfLoopPassedSeconds INTEGER + } + +slTestsIfLoopIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface Index of the port that should be loopped back." + ::= { slTestsIfLoopEntry 1 } + +slTestsIfLoopDuration OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The test duration in 1/10 Sec. The maximum allowed + duration is 1 hour. After this time the port configuration + returns to its original setting and the Agent automatically + deletes the entry from the table." + ::= { slTestsIfLoopEntry 2 } + +slTestsIfLoopStatus OBJECT-TYPE + SYNTAX INTEGER { + start(1), + stop(2), + fail(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable is used to start or stop a loopback test. + In order to start a test the NMS should set the value to start(1). + If the test mode is toggle, the NMS should stop the test by setting the value + to stop(2). + In the case of prbs test, after the test has stopped, + if the test fails the value of the status shall be fail(3)." + ::= { slTestsIfLoopEntry 3 } + +slTestsIfLoopType OBJECT-TYPE + SYNTAX INTEGER { + terminal(1), + facility(2), + prbs(3), + otnPrbs(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The loopback type: + facility + The received signal at this interface is looped back + out through the corresponding transmitter in the return + direction. + terminal + The signal that is about to be transmitted is connected + to the associated incoming receiver. + prbs + send and recieve prbs pattern. + otnPrbs + send and receive OTN prbs" + ::= { slTestsIfLoopEntry 5 } + +slTestsIfLoopMode OBJECT-TYPE + SYNTAX INTEGER { + timeout(1), + toggle(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The loopback mode: + timeout + In this mode the duration of the loopback is determined + by the slTestsIfLoopDuration object. + toggle + In this mode the loopback should be toggled explicitly + by the user." + ::= { slTestsIfLoopEntry 6 } + +slTestsIfLoopErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prbs errors are counted only of the test succeeded." + ::= { slTestsIfLoopEntry 7 } + +slTestsIfLoopResult OBJECT-TYPE + SYNTAX INTEGER { + success(1), + fail(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used for prbs test result indication." + ::= { slTestsIfLoopEntry 8 } + +slTestsIfLoopPassedSeconds OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds passed since the test started." + ::= { slTestsIfLoopEntry 9 } + + +-- ******************************************* +-- +-- The If Tests Traps +-- +-- ******************************************* + +slTestsTrapsLoopbackActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Loopback is active Yes/No." + ::= { slTestsTraps 1 } + +slTestsTrapsLoopbackTableChanged NOTIFICATION-TYPE + OBJECTS { slTestsIfLoopIfIndex, slTestsIfLoopType, slTestsTrapsLoopbackActive } + STATUS current + DESCRIPTION + "A slTestsTrapsLoopbackTableChanged trap is sent when the + content of slTestsIfLoopTable changes. When the loop back is deleted + the returned value of slTestsIfLoopActivity should be false." + ::= { slTestsTraps 2 } + +slTestsTrapsLoopbackTableChanged0 NOTIFICATION-TYPE + OBJECTS { slTestsIfLoopIfIndex, slTestsIfLoopType, slTestsTrapsLoopbackActive } + STATUS current + DESCRIPTION + "A slTestsTrapsLoopbackTableChanged trap is sent when the + content of slTestsIfLoopTable changes. When the loop back is deleted + the returned value of slTestsIfLoopActivity should be false." + ::= { slTestsTraps0 2 } + +END diff --git a/MIBS/packetlight/SL-TRAP-MIB b/MIBS/packetlight/SL-TRAP-MIB new file mode 100644 index 0000000..f2ef66a --- /dev/null +++ b/MIBS/packetlight/SL-TRAP-MIB @@ -0,0 +1,113 @@ +SL-TRAP-MIB DEFINITIONS ::= BEGIN +IMPORTS + slAlarmIfIndex, + slAlarmType, + slAlarmSeverity, + slAlarmServiceAffect, + slAlarmActive FROM SL-ALARM-MIB + slTestsIfLoopIfIndex, + slTestsIfLoopType, + slTestsTrapsLoopbackActive FROM SL-TESTS-MIB + optApsConfigUserWorkingIndex, + optApsConfigActiveConnectionRx FROM SL-OPT-APS-MIB + slEventIfIndex, + slEventType, + slEventVal, + slEventUser, + slGenEventIfIndex, + slGenEventType, + slGenEventVal, + slGenEventUser, + slEventInventoryIfIndex, + slEventInventoryAction, + slEventInventoryType, + slEventInventorySerial, + slEventInventoryPartnum FROM SL-EVENT-MIB + edfaIfIndex, + edfaStatus, + edfaOperControlMode FROM SL-EDFA-MIB + tftpStatus FROM RAD-MIB + packetlight FROM SL-NE-MIB; + + +slAlarmTrapV1 TRAP-TYPE + ENTERPRISE packetlight + VARIABLES {slAlarmIfIndex, + slAlarmType, + slAlarmSeverity, + slAlarmServiceAffect, + slAlarmActive } + DESCRIPTION "SNMPv1 trap equivalent definition" + ::= 101 + +slTestsTrapsLoopbackTableChangedV1 TRAP-TYPE + ENTERPRISE packetlight + VARIABLES { + slTestsIfLoopIfIndex, + slTestsIfLoopType, + slTestsTrapsLoopbackActive } + DESCRIPTION "SNMPv1 trap equivalent definition" + ::= 122 + +edfaStatusChangeV1 TRAP-TYPE + ENTERPRISE packetlight + VARIABLES { + edfaIfIndex, + edfaStatus } + DESCRIPTION "SNMPv1 trap equivalent definition" + ::= 128 + +edfaControlModeChangeV1 TRAP-TYPE + ENTERPRISE packetlight + VARIABLES { + edfaIfIndex, + edfaOperControlMode } + DESCRIPTION "SNMPv1 trap equivalent definition" + ::= 129 + +optApsTrapSwitchoverV1 TRAP-TYPE + ENTERPRISE packetlight + VARIABLES { + optApsConfigUserWorkingIndex, + optApsConfigActiveConnectionRx } + DESCRIPTION "SNMPv1 trap equivalent definition" + ::= 130 + +slEventTrapV1 TRAP-TYPE + ENTERPRISE packetlight + VARIABLES { + slEventIfIndex, + slEventType, + slEventVal, + slEventUser } + DESCRIPTION "SNMPv1 trap equivalent definition" + ::= 131 + +tftpStatusChangeTrapV1 TRAP-TYPE + ENTERPRISE packetlight + VARIABLES { + tftpStatus } + DESCRIPTION "SNMPv1 trap equivalent definition" + ::= 132 + +slEventInventoryTrapV1 TRAP-TYPE + ENTERPRISE packetlight + VARIABLES { slEventInventoryIfIndex, + slEventInventoryAction, + slEventInventoryType, + slEventInventorySerial, + slEventInventoryPartnum } + DESCRIPTION "SNMPv1 trap equivalent definition" + ::= 133 + +slGenEventTrapV1 TRAP-TYPE + ENTERPRISE packetlight + VARIABLES { + slGenEventIfIndex, + slGenEventType, + slGenEventVal, + slGenEventUser } + DESCRIPTION "SNMPv1 trap equivalent definition" + ::= 134 + +END diff --git a/MIBS/packetlight/SL-XPDR-MIB b/MIBS/packetlight/SL-XPDR-MIB new file mode 100644 index 0000000..8086d1c --- /dev/null +++ b/MIBS/packetlight/SL-XPDR-MIB @@ -0,0 +1,602 @@ +-- ***************************************************************** +-- Transponder MIB +-- ***************************************************************** + +SL-XPDR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, IpAddress FROM SNMPv2-SMI + DisplayString, TruthValue, + TimeStamp, RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB + sitelight FROM SL-NE-MIB; + + +slXpdr MODULE-IDENTITY + LAST-UPDATED "200501250000Z" + ORGANIZATION "PacketLight Networks Ltd." + CONTACT-INFO + "Omri_Viner@PacketLight.com" + DESCRIPTION + "This MIB module describes the optical connections." + ::= { sitelight 8 } + +-- +-- The XPDR MIB consists of the following groups: +-- Optical Connection Table +-- Table for ODU cross connection +-- XPDR Last Change +-- XPDR Traps +-- + +slXpdrConn OBJECT IDENTIFIER ::= { slXpdr 1 } +-- slXpdrAps OBJECT IDENTIFIER ::= { slXpdr 2 } +slXpdrLastChange OBJECT IDENTIFIER ::= { slXpdr 6 } +slXpdrTraps OBJECT IDENTIFIER ::= { slXpdr 7 } +slXpdrTraps0 OBJECT IDENTIFIER ::= { slXpdrTraps 0 } + + +TsMaskBits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "100G Tributary Slots Mask Bits 1..80." + SYNTAX OCTET STRING (SIZE (0..10)) + + +XpdrServiceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The service type of the tarsponder." + SYNTAX INTEGER { + ds3Sts1(1), -- DS3/STS1 + fe(2), -- Fast Ethernet full duplex + escon(3), -- ESCON + dvbVideo(4), -- DVB ASI 270 Mbps + fc1gFicon(5), -- 1G FC/FICON + gbE(6), -- Gigabit Ethernet + fc2g(7), -- 2G FC/FICON + oc3Stm1(8), -- OC3/STM1 + oc12Stm4(9), -- OC12/STM4 + oc48Stm16(10), -- OC48 and GPON 2.48 Gbps + other(11), -- Bypass + fc4g(12), -- 4G FC/FICON + infiniband25G(13), -- InfiniBand 2.5G + otn27g(14), -- OC48 + FEC + oc24gpon(15), -- OC24/GPON 1.24G + smpteSdi(16), -- SMPTE SDI 540 Mbps + copperFe(17), -- Copper Fast Ethernet + copperGbe(18), -- Copper GbE + mux2GbE(19), -- Muxponder 2x1GBE + mux4GbE(20), -- Muxponder 4x1GBE + xpdr5G(21), -- Transponder 5G + ficon1g(22), -- 1G FICON + ficon2g(23), -- 2G FICON + stm1(24), -- STM1 + stm4(25), -- STM4 + stm16(26), -- STM16 + gpon248(27), -- GPON 2.48 Gbps + ficon4g(28), -- 4G FICON + eth10m(29), -- 10Base-T + xfp10oc192(30), -- 9.95328 + xfp10stm64(31), -- 9.95328 + xfp10GbEWan(32), -- 9.95328 over sonet + xfp10GbELan(33), -- 10.3125=10.0*66/64 + xfp10otu2(34), -- 10.709255 + xfp10GFC(35), -- 10.51875=10.2*66/64 + xfp10GbEWanStm64(36), -- 9.95328 over sdh + mux1GbE(37), -- Muxponder 1x1GBE + mux1GbERegen(38), -- Muxponder 1x1GBE regenerator + mux2GbERegen(39), -- Muxponder 2x1GBE regenerator + mux4GbERegen(40), -- Muxponder 4x1GBE regenerator + fc8g(41), -- 8G FC + ficon8g(42), -- 8G FICON + mux10GbE(43), -- Muxponder 10xGBE into 10GFC + syncEgbE(44), -- SyncE Gigabit Ethernet + noPm10GbE(45), -- 10G LAN without PM (with FEC) + totu2(46), -- Transparent OTU2 (no SFU) + + otu1e(50), -- OTU1e + otu2e(51), -- OTU2e + otu1f(52), -- OTU1f + otu2f(53), -- OTU2f + oc192ToOtu2(54), -- OC192 mapped to OTU2 (G.709) + stm64ToOtu2(55), -- STM64 mapped to OTU2 (G.709) + gbe10WanToOtu2(56), -- 10G GBE Wan mapped to OTU2 (G.Sup43 6.1) + gbe10LanToOtu2A(57), -- 10G GBE Lan mapped to OTU2 (G.Sup43 6.2) + gbe10LanToOtu1e(58), -- 10G GBE Lan mapped to OTU1e (G.Sup43 7.2) + gbe10LanToOtu2e(59), -- 10G GBE Lan mapped to OTU2e (G.Sup43 7.1) + gbe10LanToOtu2B(60), -- 10G GBE Lan mapped to OTU2 (G.Sup43 7.3) + fc10LanToOtu1f(61), -- 10G FC mapped to OTU1f (like G.Sup43 7.2) + fc10LanToOtu2f(62), -- 10G FC mapped to OTU2f (like G.Sup43 7.1) + fc8LanToOtu2(63), -- 8G FC mapped to OTU2 (GFP-T) + + otu3(64), -- OTU3 + oc768(65), -- OC-768 + stm256(66), -- STM-256 + otu4(67), -- OTU4 + gbe40lan(68), -- 40GBE-LAN + gbe100lan(69), -- 100GBE-LAN + + fc16g(70), -- 16G FC/FICON + smpteHdSdi(71), -- HD-SDI 1.485 Gbit/s SMPTE 292M + smpteSdSdi(72), -- SD-SDI 270Mbit/s SMPTE 259M + smpte3gSdi(73), -- 3G-SDI 2.97Gbs + smpte3dSdi(74), -- 372 Dual link / 3D formats + smpteHdSdiNtsc(75), -- HD-SDI for NTSC 1.485/1.001 Gbit/s SMPTE 292M + smpte3gSdiNtsc(76), -- 3G-SDI for NTSC 2.97Gbs/1.001 + fc16gNoIsl(77), -- 16G FC No ISL mode (NO PM) + fc32g(78), -- 32G FC + + cpri1(81), -- CPRI Option 1 614.4 Mbps + cpri2(82), -- CPRI Option 2 1228.8 Mbps + cpri3(83), -- CPRI Option 3 2457.6 Mbps + cpri4(84), -- CPRI Option 4 3072.0 Mbps + cpri5(85), -- CPRI Option 5 4915.2 Mbps + cpri6(86), -- CPRI Option 6 6144.0 Mbps + cpri7(87), -- CPRI Option 7 9830.4 Mbps + + enc10GbELan(91), -- Encrypted 10GbE 10.36208 Gbps + enc1GbELan(92), -- Encrypted 1GbE 2.125 Gbps + encfc1g(93), -- Encrypted 1G FC + encfc2g(94), -- Encrypted 2G FC + encfc4g(95), -- Encrypted 4G FC + encfc8g(96), -- Encrypted 8G FC + encfc16g(97), -- Encrypted 16G FC + encfc10g(98), -- Encrypted 10G FC + enc1GbE10g(99), -- Encrypted 1GbE over 10.3125 Gbps + encGbe40lan(100), -- Encrypted 40GBE-LAN + encGbe100lan(101), -- Encrypted 100GBE-LAN + encOtu2(102), -- Encrypted OTU2 + encOtu2e(103), -- Encrypted OTU2e + encOtu3(104), -- Encrypted OTU3 + encOtu4(105), -- Encrypted OTU4 + encOc192(106), -- Encrypted OC-192 + encStm64(107), -- Encrypted STM-64 + encfc32g(108), -- Encrypted 32G FC + encfc16gNoIsl(110), -- Encrypted 16G FC without PM (with FEC) + encCpri1(111), -- Encrypted CPRI Option 1 614.4 Mbps + encCpri2(112), -- Encrypted CPRI Option 2 1228.8 Mbps + encCpri3(113), -- Encrypted CPRI Option 3 2457.6 Mbps + encCpri4(114), -- Encrypted CPRI Option 4 3072.0 Mbps + encCpri5(115), -- Encrypted CPRI Option 5 4915.2 Mbps + encCpri6(116), -- Encrypted CPRI Option 6 6144.0 Mbps + encCpri7(117), -- Encrypted CPRI Option 7 9830.4 Mbps + enc10GbENoPm(118), -- Encrypted 10G LAN without PM (with FEC) + + otuc2(120), -- The 200G uplink + encOtuc2(121), -- Encrypted 200G uplink + + copper10m(170), -- Copper 10Base-T Ethernet + copper10mAn(171), -- Copper 10Base-T Ethernet with Auto-negotiation + copperFeAn(1701) -- Copper Fast Ethernet with Auto-negotiation + } + + +-- +-- The Static Transponding Connection Table +-- This table defines the connections between the Transponding modules +-- + +xpdrConnConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF XpdrConnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The connection table contains for each + transponding connection a single bi-directional entry. + The index to the table is the ifIndex of both XPDR interfaces. + The ifType valued used for the index is: 196." + ::= { slXpdrConn 1 } + +xpdrConnConfigEntry OBJECT-TYPE + SYNTAX XpdrConnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the transponding connection table." + INDEX { xpdrConnConfigIf1, + xpdrConnConfigIf2 } + ::= { xpdrConnConfigTable 1 } + +XpdrConnConfigEntry ::= + SEQUENCE { + xpdrConnConfigIf1 InterfaceIndex, + xpdrConnConfigIf2 InterfaceIndex, + xpdrConnConfigRateControlAdmin INTEGER, + xpdrConnConfigRateControlOper INTEGER, + xpdrConnConfigLosPropagation TruthValue, + xpdrServiceType XpdrServiceType, + xpdrConnAddMask INTEGER, + xpdrMuxInbandAdmin INTEGER, + xpdrMuxInbandOper INTEGER, + xpdrDirection INTEGER, + xpdrConnConfigCpriRateControl TruthValue, + xpdrFaultPropagationDelay INTEGER, + xpdrFecMode INTEGER, + xpdrConnAddMask1 TsMaskBits, + xpdrConnAddMask2 TsMaskBits, + xpdrCryptoUser DisplayString + } + +xpdrConnConfigIf1 OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first XPDR interface." + ::= { xpdrConnConfigEntry 1 } + +xpdrConnConfigIf2 OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The second XPDR interface." + ::= { xpdrConnConfigEntry 2 } + +xpdrConnConfigRateControlAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable ask the rate of the traffic used + by this interface. Frequency is in Kbp/s. + The value 0-30 is used for rate control Bypass." + ::= { xpdrConnConfigEntry 3 } + +xpdrConnConfigRateControlOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable tells the rate of the traffic used + by this interface. Frequency is in Kbp/s. + The value 0 returned for rate control Bypass." + ::= { xpdrConnConfigEntry 4 } + +xpdrConnConfigLosPropagation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to detrmine if the LOS propagation should be active." + ::= { xpdrConnConfigEntry 5 } + +xpdrServiceType OBJECT-TYPE + SYNTAX XpdrServiceType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The service type of the transponder." + ::= { xpdrConnConfigEntry 6 } + +xpdrConnAddMask OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a bit mask relevant only for 10G Muxponder entry. + It contains a bit for each Muxponder service. + To add a service the management should set the corresponding bit to 1. + To remove a service the bit should be set to 0. + + For ODU allocation, the value of xpdrConnAddMask should be set to reflect the odus/time-slots + provisioned for the service according to the following rules: + a. For ODU1 the first byte is 0; for ODU0 the first byte is 1. + b. The second byte. Is equal to: + i. The 4 bits of the first nibble correspond to Uplink 1 allocated odus counted from right to left + ii. The 4 bits of the second nibble correspond to Uplink 2 allocated odus counted from right to left + c. The Third and Forth bytes keep bit-mask of the allocated time-slots within the odu." + ::= { xpdrConnConfigEntry 7 } + +xpdrMuxInbandAdmin OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + standby(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is relevant only for muxponder. + up value means that the muxponder inband management is enabled." + ::= { xpdrConnConfigEntry 8 } + +xpdrMuxInbandOper OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + standby(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state of the inband interface." + ::= { xpdrConnConfigEntry 9 } + +xpdrDirection OBJECT-TYPE + SYNTAX INTEGER { + bidirectional(1), -- transponder is bidierctional (default) + unidirectionalTx(2), -- tranponder uplink is TX and client is RX + unidirectionalRx(3), -- tranponder uplink is RX and client is TX + loopback(4) -- transponder with a single tranciever + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used for unidirectional services. + The upper port is the uplink as with the aps configuration. + The transponder on one side should be configured as TX and the peer as RX." + ::= { xpdrConnConfigEntry 10 } + +xpdrConnConfigCpriRateControl OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to detrmine if the CPRI rate control should be active." + ::= { xpdrConnConfigEntry 11 } + +xpdrFaultPropagationDelay OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to determine the fault propagation delay. + The value 0 mean no delay, the value 1 means 100ms delay, the value 2 means 200ms delay etc. + 0 is the default value." + ::= { xpdrConnConfigEntry 12 } + +xpdrFecMode OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to determine the IEEE FEC mode for 10G and 16G services: + 0 - No FEC (default) + 1 - FEC Monitoring + 2 - FEC Generation + 3 - FEC Regeneration" + ::= { xpdrConnConfigEntry 13 } + +xpdrConnAddMask1 OBJECT-TYPE + SYNTAX TsMaskBits + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a bit mask relevant only for 100G Muxponder entry. + It contains a bit for each tributary slot allocated to the service port from Uplink 1. + To incluse a tributary slot the management should set the corresponding bit to 1. + To remove a tributary slot service the bit should be set to 0." + ::= { xpdrConnConfigEntry 14 } + +xpdrConnAddMask2 OBJECT-TYPE + SYNTAX TsMaskBits + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a bit mask relevant only for 100G Muxponder entry. + It contains a bit for each tributary slot allocated to the service port from Uplink 2. + To incluse a tributary slot the management should set the corresponding bit to 1. + To remove a tributary slot service the bit should be set to 0. + This entry is relevant only for protected services." + ::= { xpdrConnConfigEntry 15 } + +xpdrCryptoUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user name of the crypto officer assigned to this service. + Default value is Crypto" + ::= { xpdrConnConfigEntry 16 } + + +-- +-- This table supports two cases: +-- 1. ODU Cross Connection Table - for 10G Muxponder +-- 2. Tributary Cross Connection - for 100G Muxponder +-- + +oduXcConnConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OduXcConnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description for 10G: + 1. The port numbers are: + 0 unassigned + 1..10 ODUs of Uplink 1 + 11..20 ODUs of Uplink 2 (not available without 20G or 1+1 license) + 2. All connections are unidirectional + 3. P1 is the Source port and P2 is the Sync port + 4. Port 0 is used as P2 when P1 is dropped + 5. Port 0 is used as P1 when P2 is added + 6. In the case of APS the two mate ODUs will apear with oduXcConnConfigProtected=TRUE + 7. The allocation of ODUs per service port is described in xpdrConnAddMask above + Description for 100G: + The ports are the ifIndex of the tributary slots, where the path byte equals to the tributary slot." + ::= { slXpdrConn 2 } + +oduXcConnConfigEntry OBJECT-TYPE + SYNTAX OduXcConnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ODU connection table. + An entry describes uni-directional connection of traffic from P1 (Source port) to port P2 (Sync port)." + INDEX { oduXcConnConfigP1, + oduXcConnConfigP2 } + ::= { oduXcConnConfigTable 1 } + +OduXcConnConfigEntry ::= + SEQUENCE { + oduXcConnConfigP1 INTEGER, + oduXcConnConfigP2 INTEGER, + oduXcConnConfigProtected TruthValue, + oduXcConnConfigRowStatus RowStatus + } + +oduXcConnConfigP1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source port." + ::= { oduXcConnConfigEntry 1 } + +oduXcConnConfigP2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Sync port." + ::= { oduXcConnConfigEntry 2 } + +oduXcConnConfigProtected OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indication for entry with Protection Mates" + ::= { oduXcConnConfigEntry 3 } + +oduXcConnConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Status of this connection entry." + ::= { oduXcConnConfigEntry 4 } + +-- +-- This table supports Tributary Cross Connection for 100G Muxponder ADM +-- + +tribXcConnConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF TribXcConnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ports are: + For service port - the first tributary (1..80) + For Uplink 1 - 100 + first tributary (101..180) + For Uplink 2 - 200 + first tributary (201..280)" + ::= { slXpdrConn 3 } + +tribXcConnConfigEntry OBJECT-TYPE + SYNTAX TribXcConnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tributary cross connection table. + An entry describes uni-directional connection of traffic from P1 (Source port) to port P2 (Sync port)." + INDEX { tribXcConnConfigP1, + tribXcConnConfigP2 } + ::= { tribXcConnConfigTable 1 } + +TribXcConnConfigEntry ::= + SEQUENCE { + tribXcConnConfigP1 INTEGER, + tribXcConnConfigP2 INTEGER, + tribXcConnServiceType XpdrServiceType, + tribXcConnMask1 TsMaskBits, + tribXcConnMask2 TsMaskBits, + tribXcConnConfigProtected TruthValue, + tribXcConnConfigRowStatus RowStatus + } + +tribXcConnConfigP1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Source port." + ::= { tribXcConnConfigEntry 1 } + +tribXcConnConfigP2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Sync port." + ::= { tribXcConnConfigEntry 2 } + +tribXcConnServiceType OBJECT-TYPE + SYNTAX XpdrServiceType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The service type of the service." + ::= { tribXcConnConfigEntry 3 } + +tribXcConnMask1 OBJECT-TYPE + SYNTAX TsMaskBits + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a bit mask relevant only for 100G Muxponder entry. + It contains a bit for each tributary slot allocated to the service port from Uplink 1. + To incluse a tributary slot the management should set the corresponding bit to 1. + To remove a tributary slot service the bit should be set to 0." + ::= { tribXcConnConfigEntry 4 } + +tribXcConnMask2 OBJECT-TYPE + SYNTAX TsMaskBits + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a bit mask relevant only for 100G Muxponder entry. + It contains a bit for each tributary slot allocated to the service port from Uplink 2. + To incluse a tributary slot the management should set the corresponding bit to 1. + To remove a tributary slot service the bit should be set to 0. + This entry is relevant only for protected services." + ::= { tribXcConnConfigEntry 5 } + +tribXcConnConfigProtected OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indication for entry with Protection Mates" + ::= { tribXcConnConfigEntry 6 } + +tribXcConnConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Status of this connection entry." + ::= { tribXcConnConfigEntry 7 } + +smmOwnerMode OBJECT-TYPE + SYNTAX INTEGER { + gui(1), -- (default) + ems(2) -- + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The owner of the SMM tables." + ::= { slXpdrConn 4 } + +-- +-- The traps +-- + +xpdrConnConfigTableChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A xpdrConnConfigTableChange trap is sent when the + content of the xpdrConnConfigTable is changed." + ::= { slXpdrTraps 1 } + +xpdrConnConfigTableChange0 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A xpdrConnConfigTableChange trap is sent when the + content of the xpdrConnConfigTable is changed. + It is defined to support browsers that don't recognize RFC 2576." + ::= { slXpdrTraps0 1 } + +END |