Added Packetlight PL2000 support (#11782)

convert Watts to Dbm and call user_function on limits
dbm graphs summary
pl1000eTests update
Tests OK
This commit is contained in:
O Palivan
2020-06-05 20:58:34 +02:00
committed by GitHub
parent a8448a0dff
commit 53e9579ae9
18 changed files with 12331 additions and 301 deletions

View File

@@ -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

View File

@@ -138,37 +138,13 @@ PhysicalType ::= TEXTUAL-CONVENTION
instantiated by an agent."
SYNTAX INTEGER {
powerModule(1), -- PSU on slots 201,202
fanModule(2), -- FAN on slots 203 to 210
switchModule(3), -- MCC on slots 8 and 9
trunkModule(4), -- Trunk on slots 2..7 and 10..15
oc12Module(5), -- OC12
gbeModule(6), -- GBE
fcModule(7), -- FC
passiveModule(8), -- Slots 1 and 16 and for 2..15 slots with Mux/IO
trunkModuleTransponding(9), --
oc3Module(10), -- OC3
ds3Module(11), -- DS3
oc48tdmModule(12), -- OC48
transpondingModule(13), -- Transponding
edfaModule(14), -- EDFA - an optical fiber amplifier
transponding10GModule(15), -- 10G Transponder
trunk10GModule(16), -- 10Gb Trunk
esconModule(17), -- Escon
gbeAggModule(18), -- GBE Aggregation
esconTrunkModule(19), -- Escon with framer
fc2gModule(20), -- 2GB Fibre Channel
pl16000(90), --
pl10(91), -- PL-10
pl20(92), -- PL-20
pl100(93), -- PL-100
pl400PmPiggy(94), -- PL-400 PM Piggy
pl400MuxPiggy(95), -- PL-400 Muxponder Piggy
pl400(96), -- PL-400
pl1000(97), -- PL-1000
pl200(98), -- PL-200
pl400E(99), -- PL-400E
unknown(100), -- Module type is unknown (yet)
pl800(800) -- PL-800
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)
}
@@ -219,25 +195,28 @@ slEntPhysicalEntry OBJECT-TYPE
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,
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,
slEntPhysicalOperStatus INTEGER,
slEntPhysicalSysUptime TimeTicks,
slEntPhysicalType PhysicalType,
slEntPhysicalCleiCode CleiCode,
slEntPhysicalType PhysicalType,
slEntPhysicalCleiCode CleiCode,
slEntPhysicalPartNumber SnmpAdminString,
slEntPhysicalOemSerialNum SnmpAdminString,
slEntPhysicalProductionDate SnmpAdminString
slEntPhysicalOemSerialNum SnmpAdminString,
slEntPhysicalProductionDate SnmpAdminString,
slEntPhysicalSysTemp INTEGER,
slEntPhysicalSysAlias SnmpAdminString,
slEntPhysicalSysSubType INTEGER
}
slEntPhysicalIndex OBJECT-TYPE
@@ -258,7 +237,6 @@ slEntPhysicalDescr OBJECT-TYPE
name for the physical entity, and should be set to a
distinct value for each version or model of the physical
entity.
Example: PacketLight-Oc, PacketLight-Ethernet, ...
The actual value should be taken from the E2prom."
::= { slEntPhysicalEntry 2 }
@@ -594,6 +572,33 @@ slEntPhysicalProductionDate OBJECT-TYPE
"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

291
mibs/packetlight/SL-FT-MIB Normal file
View File

@@ -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

View File

@@ -85,7 +85,8 @@ AdminAccess ::= TEXTUAL-CONVENTION
read(1), -- Report only and Retrieve user
readwrite(2), -- Change access
provisioning(3), -- User is allowed to create connections
admin(4) -- User admin priviledge
admin(4), -- User admin priviledge
trap(5) -- SNMP v3 Trap only user
}
-- The System Info
@@ -489,7 +490,7 @@ slmSysMode OBJECT-TYPE
slmSysTrapFormat OBJECT-TYPE
SYNTAX INTEGER {
fullIfIndex(1), -- RADview and Tivoli
fullIfIndex(1), --
portIfIndex(2) -- HPOV and SNMPc
}
MAX-ACCESS read-write
@@ -519,7 +520,85 @@ slmNetworkMode OBJECT-TYPE
"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
@@ -635,7 +714,10 @@ SlmAdminEntry ::=
slmAdminLogin UserLogin,
slmAdminPassword UserPassword,
slmAdminRowStatus RowStatus,
slmAdminAccess AdminAccess
slmAdminAccess AdminAccess,
slmSnmpv3Auth INTEGER,
slmSnmpv3Priv INTEGER,
slmSnmpv3Password UserPassword
}
slmAdminLogin OBJECT-TYPE
@@ -671,6 +753,47 @@ slmAdminAccess OBJECT-TYPE
"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
@@ -879,7 +1002,8 @@ slmTrapDestCommunity OBJECT-TYPE
slmTrapDestProtVersion OBJECT-TYPE
SYNTAX INTEGER {
snmpVer1(1),
snmpVer2(2)
snmpVer2(2),
snmpVer3(3)
}
MAX-ACCESS read-create
STATUS current

View File

@@ -7,11 +7,13 @@ 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
@@ -469,6 +471,75 @@ optApsConfigLosThreshold OBJECT-TYPE
::= { 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
--
@@ -492,7 +563,7 @@ optApsConfigTableChanged NOTIFICATION-TYPE
::= { slOptApsTraps 2 }
optApsTrapSwitchover0 NOTIFICATION-TYPE
OBJECTS { optApsConfigUserWorkingIndex, optApsConfigActiveConnectionRx }
OBJECTS { optApsConfigUserWorkingIndex, optApsConfigActiveConnectionRx, slmTrapLogId }
STATUS current
DESCRIPTION
"An optApsTrapSwitchover notification is sent when the
@@ -501,7 +572,7 @@ optApsTrapSwitchover0 NOTIFICATION-TYPE
::= { slOptApsTraps0 1 }
optApsConfigTableChanged0 NOTIFICATION-TYPE
OBJECTS { optApsConfigUserWorkingIndex }
OBJECTS { optApsConfigUserWorkingIndex, optApsConfigActiveConnectionRx, slmTrapLogId }
STATUS current
DESCRIPTION
"An optApsConfigTableChanged notification is sent when the

View File

@@ -109,7 +109,12 @@ SlOTNConfigEntry ::=
slOTNConfigODUkDAPIToExpect OTNTraceMessage,
slOTNConfigODUkSAPIToExpect OTNTraceMessage,
slOTNConfigODUkDAPIReceived OTNTraceMessage,
slOTNConfigODUkSAPIReceived OTNTraceMessage
slOTNConfigODUkSAPIReceived OTNTraceMessage,
-- TTI Mismatch kill traffic enable/disable
slOTNConfigOTUkTIMKillEnabled TruthValue,
slOTNConfigODUkTIMKillEnabled TruthValue,
-- GCC Selection
slOTNConfigInbandGCC INTEGER
}
slOTNConfigLineIndex OBJECT-TYPE
@@ -141,7 +146,8 @@ slOTNConfigFECEnabled OBJECT-TYPE
1 - G.709 FEC
2 - disable
3 - I.4
4 - I.7"
4 - I.7
5 - HG-FEC"
::= { slOTNConfigEntry 3 }
slOTNConfigStuffingEnabled OBJECT-TYPE
@@ -270,6 +276,31 @@ slOTNConfigODUkSAPIReceived OBJECT-TYPE
"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 }
--

View File

@@ -2,7 +2,7 @@ SL-PM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, transmission
Integer32, Counter64, transmission
FROM SNMPv2-SMI
DisplayString, TruthValue, DateAndTime
FROM SNMPv2-TC
@@ -44,6 +44,19 @@ SlPmType ::= TEXTUAL-CONVENTION
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
@@ -63,7 +76,8 @@ SlPmIntervalType ::= TEXTUAL-CONVENTION
day(2) -- day interval
}
slPmIntervals OBJECT IDENTIFIER ::= { slPmMib 1 }
slPmIntervals OBJECT IDENTIFIER ::= { slPmMib 1 }
slPmL2Intervals OBJECT IDENTIFIER ::= { slPmMib 2 }
-- The PM Interval Table contains various statistics
@@ -245,4 +259,120 @@ slPmServiceType OBJECT-TYPE
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

View File

@@ -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

View File

@@ -8,6 +8,7 @@ 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
@@ -36,6 +37,7 @@ slSfp MODULE-IDENTITY
sfpConf OBJECT IDENTIFIER ::= { slSfp 1 }
sfpDiag OBJECT IDENTIFIER ::= { slSfp 2 }
sfpTraps OBJECT IDENTIFIER ::= { slSfp 3 }
sfpTune OBJECT IDENTIFIER ::= { slSfp 4 }
-- Textual Conventions
@@ -142,7 +144,53 @@ SfpConfigEntry ::=
sfpConfigXfpCapFreqFirst10Ghz INTEGER,
sfpConfigXfpCapFreqLastThz INTEGER,
sfpConfigXfpCapFreqLast10Ghz INTEGER,
sfpConfigXfpCapMaxSpacing10Ghz 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
@@ -162,7 +210,14 @@ sfpConfigXcvrId OBJECT-TYPE
module(2), -- Module/connector soldered to motherboard
sfp1310(3), -- 1310 SFP
xfp(6), -- XFP
sfpDwdm(11) -- DWDM SFP
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
@@ -384,10 +439,12 @@ sfpConfigFcCompliance OBJECT-TYPE
Bits 17: Multi-mode, 50 m (M5)
Bits 18: Single Mode (SM)
- Fibre Channel speed
Bits 19: 800 MBytes/Sec -- 1310
Bits 20: 400 MBytes/Sec
Bits 21: 200 MBytes./Sec
Bits 22: 100 MBytes/Sec."
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 }
@@ -882,6 +939,10 @@ sfpConfigCleiCode OBJECT-TYPE
"GR-383-CORE"
::= { sfpConfigEntry 40 }
--
-- XFP Information
--
sfpConfigXfpExtXcvrId OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
@@ -1176,7 +1237,516 @@ sfpConfigXfpCapMaxSpacing10Ghz OBJECT-TYPE
"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 }
-- ----------------------------------------------------
--
@@ -1259,7 +1829,20 @@ SfpDiagEntry ::=
sfpDiagAlarmsMask INTEGER,
sfpDiagWarnings INTEGER,
sfpDiagWarningsMask INTEGER,
sfpDiagConfLowRxPowerAlmThreshold 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
@@ -1890,6 +2473,105 @@ sfpDiagConfLowRxPowerAlmThreshold OBJECT-TYPE
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 <20>3
degrees Celsius over specified operating temperature and voltage."
REFERENCE "DWDM MSA Table 2.3.21, SFP-8472 Table 3.17."
::= { sfpDiagEntry 57 }
-- ----------------------------------------------------
--

View File

@@ -66,14 +66,12 @@ slSntpConfigRetryCount OBJECT-TYPE
::= { slSntpConfig 3 }
slSntpConfigTimeZone OBJECT-TYPE
SYNTAX INTEGER (0..23)
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The time zone this node is currently located in, expressed as
an integer ranging from 0 to 23, representing the 24 hr time-
zones starting at UTC which is equal to 0 and proceeding in
the positive westerly direction. ie: Boston = 5, California=8.
as an hours offset to the GMT (-12..+12).
Note: Daylight savings time is not automatically calculated."
DEFVAL { 0 }
@@ -88,6 +86,15 @@ slSntpConfigDayLightSaving OBJECT-TYPE
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

View File

@@ -28,7 +28,8 @@ slXpdr MODULE-IDENTITY
--
-- The XPDR MIB consists of the following groups:
-- Static Optical Connection Tables for Transponders and Muxponders
-- Optical Connection Table
-- Table for ODU cross connection
-- XPDR Last Change
-- XPDR Traps
--
@@ -39,6 +40,13 @@ 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."
@@ -86,6 +94,9 @@ XpdrServiceType ::= TEXTUAL-CONVENTION
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
@@ -102,11 +113,68 @@ XpdrServiceType ::= TEXTUAL-CONVENTION
fc10LanToOtu2f(62), -- 10G FC mapped to OTU2f (like G.Sup43 7.1)
fc8LanToOtu2(63), -- 8G FC mapped to OTU2 (GFP-T)
copper10m(170), -- Copper 10Base-T Ethernet
copper10mAn(171), -- Copper 10Base-T Ethernet with Auto-negotiation
copperFeAn(1701) -- Copper Fast Ethernet with Auto-negotiation
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
@@ -144,7 +212,13 @@ XpdrConnConfigEntry ::=
xpdrConnAddMask INTEGER,
xpdrMuxInbandAdmin INTEGER,
xpdrMuxInbandOper INTEGER,
xpdrDirection INTEGER
xpdrDirection INTEGER,
xpdrConnConfigCpriRateControl TruthValue,
xpdrFaultPropagationDelay INTEGER,
xpdrFecMode INTEGER,
xpdrConnAddMask1 TsMaskBits,
xpdrConnAddMask2 TsMaskBits,
xpdrCryptoUser DisplayString
}
xpdrConnConfigIf1 OBJECT-TYPE
@@ -204,10 +278,18 @@ xpdrConnAddMask OBJECT-TYPE
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is a bit mask relevant only for Muxponder entry.
"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."
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
@@ -250,95 +332,253 @@ xpdrDirection OBJECT-TYPE
The transponder on one side should be configured as TX and the peer as RX."
::= { xpdrConnConfigEntry 10 }
--
-- The Static Muxponder Connection Table
-- This table defines the connections of the Muxponder services
--
mpdrConnConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF MpdrConnConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The connection table contains entry for each service.
All entries are bi-directional."
::= { slXpdrConn 2 }
mpdrConnConfigEntry OBJECT-TYPE
SYNTAX MpdrConnConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the transponding connection table.
There are three types of entries:
1. Add/Drop - a service that is locally dropped and added.
2. Bypass - a path that is bybassed via the node between the uplinks.
3. Unequipped - path that is not yet allocated for any service"
INDEX { mpdrConnConfigIf1 }
::= { mpdrConnConfigTable 1 }
MpdrConnConfigEntry ::=
SEQUENCE {
mpdrConnConfigIf1 InterfaceIndex,
mpdrConnConfigIf2 InterfaceIndex,
mpdrConnConfigRateAdmin INTEGER,
mpdrConnConfigLosPropagation TruthValue,
mpdrServiceType XpdrServiceType
}
mpdrConnConfigIf1 OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The first MPDR interface. The ifIndex of the uplink path."
::= { mpdrConnConfigEntry 1 }
mpdrConnConfigIf2 OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The second MPDR interface.
- In the case of Bypass the value should be the path ifIndex of the other uplink.
The bypass entry will be duplicated. Once for each uplink.
- In the case of Unequipped the value is 0.
The Unequipped entry will be duplicated for a ring. Once for each uplink.
- In the case of Add/Drop the value is the ifIndex of the local service port.
The Add/Drop entry will be duplicated in a case of a ring. Once for each uplink
The default value is 0"
::= { mpdrConnConfigEntry 2 }
mpdrConnConfigRateAdmin OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable ask the rate of the traffic used by this service.
Bandwidth is in Kbp/s units.
The value 0 is used for rate of Bypass or Unequipped services."
::= { mpdrConnConfigEntry 3 }
mpdrConnConfigLosPropagation OBJECT-TYPE
xpdrConnConfigCpriRateControl OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to detrmine if the LOS propagation should be active."
::= { mpdrConnConfigEntry 4 }
"This object is used to detrmine if the CPRI rate control should be active."
::= { xpdrConnConfigEntry 11 }
mpdrServiceType OBJECT-TYPE
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 muxponder interface.
In the case of Muxponder sevice the value is e.g gbE(6).
In the case of Muxponder uplink the value is mux10GbE(43).
In the case of Bypass or Unequipped the value should be other(11)"
::= { mpdrConnConfigEntry 5 }
"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