summaryrefslogtreecommitdiff
path: root/MIBS/packetlight
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/packetlight')
-rw-r--r--MIBS/packetlight/RAD-MIB1223
-rw-r--r--MIBS/packetlight/SL-ALARM-MIB378
-rw-r--r--MIBS/packetlight/SL-ALS-MIB198
-rw-r--r--MIBS/packetlight/SL-CHASSIS-MIB279
-rw-r--r--MIBS/packetlight/SL-DRY-CON-MIB291
-rw-r--r--MIBS/packetlight/SL-EDFA-MIB541
-rw-r--r--MIBS/packetlight/SL-ENTITY-MIB604
-rw-r--r--MIBS/packetlight/SL-ETH-MIB1203
-rw-r--r--MIBS/packetlight/SL-EVENT-MIB417
-rw-r--r--MIBS/packetlight/SL-FT-MIB291
-rw-r--r--MIBS/packetlight/SL-L2TOPOLOGY-MIB163
-rw-r--r--MIBS/packetlight/SL-MAIN-MIB1327
-rw-r--r--MIBS/packetlight/SL-MUX-MIB119
-rw-r--r--MIBS/packetlight/SL-NE-MIB84
-rw-r--r--MIBS/packetlight/SL-OPT-APS-MIB588
-rw-r--r--MIBS/packetlight/SL-OTN-MIB419
-rw-r--r--MIBS/packetlight/SL-PM-MIB378
-rw-r--r--MIBS/packetlight/SL-PORT-MIB205
-rw-r--r--MIBS/packetlight/SL-RADIUS-MIB128
-rw-r--r--MIBS/packetlight/SL-RETIMER-MIB157
-rw-r--r--MIBS/packetlight/SL-ROADM-MIB322
-rw-r--r--MIBS/packetlight/SL-SECU-MIB304
-rw-r--r--MIBS/packetlight/SL-SFP-MIB2591
-rw-r--r--MIBS/packetlight/SL-SNTP-MIB273
-rw-r--r--MIBS/packetlight/SL-SONET-MIB883
-rw-r--r--MIBS/packetlight/SL-SONET-SUP-PM-MIB2458
-rw-r--r--MIBS/packetlight/SL-TESTS-MIB207
-rw-r--r--MIBS/packetlight/SL-TRAP-MIB113
-rw-r--r--MIBS/packetlight/SL-XPDR-MIB602
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