diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/smartoptics | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/smartoptics')
| -rw-r--r-- | MIBS/smartoptics/DCP-ALARM-MIB | 583 | ||||
| -rw-r--r-- | MIBS/smartoptics/DCP-INTERFACE-MIB | 305 | ||||
| -rw-r--r-- | MIBS/smartoptics/DCP-LINKVIEW-MIB | 344 | ||||
| -rw-r--r-- | MIBS/smartoptics/DCP-MIB | 98 | ||||
| -rw-r--r-- | MIBS/smartoptics/DCP-OCH-MIB | 391 | ||||
| -rw-r--r-- | MIBS/smartoptics/MSERIES-ALARM-MIB | 736 | ||||
| -rw-r--r-- | MIBS/smartoptics/MSERIES-ENVMON-MIB | 125 | ||||
| -rw-r--r-- | MIBS/smartoptics/MSERIES-MIB | 52 | ||||
| -rw-r--r-- | MIBS/smartoptics/MSERIES-PORT-MIB | 242 | ||||
| -rw-r--r-- | MIBS/smartoptics/MSERIES-TC | 237 | ||||
| -rw-r--r-- | MIBS/smartoptics/SO-MIB | 32 | ||||
| -rw-r--r-- | MIBS/smartoptics/SO-TC-MIB | 146 |
12 files changed, 3291 insertions, 0 deletions
diff --git a/MIBS/smartoptics/DCP-ALARM-MIB b/MIBS/smartoptics/DCP-ALARM-MIB new file mode 100644 index 0000000..93eb261 --- /dev/null +++ b/MIBS/smartoptics/DCP-ALARM-MIB @@ -0,0 +1,583 @@ +-- +-- DCP-ALARM-MIB.mib +-- Smartoptics DCP Alarm Enterprise Specific MIB. +-- +-- Copyright (c) 2018, Smartoptics +-- All rights reserved +-- + +DCP-ALARM-MIB DEFINITIONS ::= BEGIN +IMPORTS + dcpGeneric + FROM DCP-MIB + ItuPerceivedSeverity + FROM SO-TC-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + +-- September 11, 2018 at 21:26 GMT +-- 1.3.6.1.4.1.30826.2.2.2 +dcpAlarm MODULE-IDENTITY + LAST-UPDATED "202006240800Z" + ORGANIZATION "Smartoptics." + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION "This is the enterprise specific DCP ALARM MIB for Smartoptics" + + REVISION "202006240800Z" -- June 24. + DESCRIPTION "Addition of interfaceDescription attribute in alarmActive." + + REVISION "201810081444Z" + DESCRIPTION "The initial revision" +::= { dcpGeneric 2 } + +-- Textual conventions +-- +-- definitions of the textual convetions +-- + +DcpAlarmIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "d" + STATUS current + DESCRIPTION + "Unique alarm index." + SYNTAX Unsigned32 (0..29999) + + +-- Node definitions +-- +-- 1.3.6.1.4.1.30826.2.2.2.1 +dcpAlarmGeneral OBJECT IDENTIFIER ::= { dcpAlarm 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1 +dcpAlarmGeneralList OBJECT IDENTIFIER ::= { dcpAlarmGeneral 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1 +dcpAlarmGeneralHighestSeverity OBJECT-TYPE + SYNTAX ItuPerceivedSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest severity of the active alarms in the system." +::= { dcpAlarmGeneralList 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.2 +dcpAlarmGeneralActiveCritical OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active critical alarms in the system." +::= { dcpAlarmGeneralList 2 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.3 +dcpAlarmGeneralActiveMajor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active major alarms in the system." +::= { dcpAlarmGeneralList 3 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.4 +dcpAlarmGeneralActiveMinor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active minor alarms in the system." +::= { dcpAlarmGeneralList 4 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.5 +dcpAlarmGeneralActiveWarning OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active warning alarms in the system." +::= { dcpAlarmGeneralList 5 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.6 +dcpAlarmGeneralNumberActiveList OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active alarms in the system. This is also the + number of alarms in the dcpAlarmActiveLTable" +::= { dcpAlarmGeneralList 6 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.7 +dcpAlarmGeneralNumberLogList OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of alarms(active and deactivated) there is in the + system. This number matches the number of rows in the + dcpAlarmLogTable." +::= { dcpAlarmGeneralList 7 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.8 +dcpAlarmGeneralLastTrapSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequece number used when the last Enterprise trap was sent." +::= { dcpAlarmGeneralList 8 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2 +dcpAlarmObjects OBJECT IDENTIFIER ::= { dcpAlarm 2 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.1 +dcpAlarmActiveListTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcpAlarmActiveListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Keeps a list of the current active alarms in the system." +::= { dcpAlarmObjects 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.1 +dcpAlarmActiveListEntry OBJECT-TYPE + SYNTAX DcpAlarmActiveListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." +INDEX { dcpAlarmActiveListIndex } +::= { dcpAlarmActiveListTable 1 } + + +DcpAlarmActiveListEntry ::= + SEQUENCE { + dcpAlarmActiveListIndex + DcpAlarmIndex, + dcpAlarmActiveListLocation + DisplayString, + dcpAlarmActiveListInterfaceName + DisplayString, + dcpAlarmActiveListText + DisplayString, + dcpAlarmActiveListSeverity + ItuPerceivedSeverity, + dcpAlarmActiveListStartTime + DateAndTime, + dcpAlarmActiveListSeqNumber + Unsigned32, + dcpAlarmActiveListInterfaceDescription + DisplayString + } + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.1.1 +dcpAlarmActiveListIndex OBJECT-TYPE + SYNTAX DcpAlarmIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index assigned to each alarm." +::= { dcpAlarmActiveListEntry 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.1.2 +dcpAlarmActiveListLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The location from where the alarm originated. + chassis, slot 1, slot 2, psu-1/1, psu-1/2 or fan-1/1" +::= { dcpAlarmActiveListEntry 2 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.1.3 +dcpAlarmActiveListInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name from where the alarm originated. If no + interface this value is empty. + if-c/s/i where c = chassis, s = slot, i = interface + or + if-c/channelid where c = chassis." + +::= { dcpAlarmActiveListEntry 3 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.1.4 +dcpAlarmActiveListText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text for the alarm." +::= { dcpAlarmActiveListEntry 4 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.1.5 +dcpAlarmActiveListSeverity OBJECT-TYPE + SYNTAX ItuPerceivedSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the alarm as defined in ITU-T X.733." +::= { dcpAlarmActiveListEntry 5 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.1.6 +dcpAlarmActiveListStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the alarm was activated." +::= { dcpAlarmActiveListEntry 6 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.1.7 +dcpAlarmActiveListSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This OID currently always returns 0." +::= { dcpAlarmActiveListEntry 7 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.1.8 +dcpAlarmActiveListInterfaceDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface description field from where the alarm originated." +::= { dcpAlarmActiveListEntry 8 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.2 +dcpAlarmLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcpAlarmLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Keeps a list of the current active and deactivated alarms in + the system." +::= { dcpAlarmObjects 2 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1 +dcpAlarmLogEntry OBJECT-TYPE + SYNTAX DcpAlarmLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." +INDEX { dcpAlarmLogListIndex } +::= { dcpAlarmLogTable 1 } + + +DcpAlarmLogEntry ::= + SEQUENCE { + dcpAlarmLogListIndex + DcpAlarmIndex, + dcpAlarmLogListLocation + DisplayString, + dcpAlarmLogListInterfaceName + DisplayString, + dcpAlarmLogListText + DisplayString, + dcpAlarmLogListSeverity + ItuPerceivedSeverity, + dcpAlarmLogListStartTime + DateAndTime, + dcpAlarmLogListEndTime + DateAndTime, + dcpAlarmLogListSeqNumber + Unsigned32, + dcpAlarmLogListInterfaceDescription + DisplayString + } + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1.1 +dcpAlarmLogListIndex OBJECT-TYPE + SYNTAX DcpAlarmIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index assigned to each alarm." +::= { dcpAlarmLogEntry 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1.2 +dcpAlarmLogListLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The location from where the alarm originated. + chassis, slot 1, slot 2, psu-1/1, psu-1/2 or fan-1/1" +::= { dcpAlarmLogEntry 2 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1.3 +dcpAlarmLogListInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name from where the alarm originated. If no + interface this value is empty. + if-c/s/i where c = chassis, s = slot and i = interface number." +::= { dcpAlarmLogEntry 3 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1.4 +dcpAlarmLogListText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm text for the alarm." +::= { dcpAlarmLogEntry 4 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1.5 +dcpAlarmLogListSeverity OBJECT-TYPE + SYNTAX ItuPerceivedSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the alarm as defined in ITU-T X.733." +::= { dcpAlarmLogEntry 5 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1.6 +dcpAlarmLogListStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the alarm was activated." +::= { dcpAlarmLogEntry 6 } + + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1.7 +dcpAlarmLogListEndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the alarm was deactivated." +::= { dcpAlarmLogEntry 7 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1.8 +dcpAlarmLogListSeqNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This OID currently always returns 0." +::= { dcpAlarmLogEntry 8 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1.9 +dcpAlarmLogListInterfaceDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface description field from where the alarm originated." +::= { dcpAlarmLogEntry 9 } + + +-- 1.3.6.1.4.1.30826.2.2.2.3 +dcpAlarmMIBNotifications OBJECT IDENTIFIER ::= { dcpAlarm 3 } + +-- 1.3.6.1.4.1.30826.2.2.2.3.0 +dcpAlarmNotification OBJECT IDENTIFIER ::= { dcpAlarmMIBNotifications 0 } + + +-- 1.3.6.1.4.1.30826.2.2.2.3.0.1 +dcpAlarmNotificationCleared NOTIFICATION-TYPE + OBJECTS { dcpAlarmLogListIndex, dcpAlarmLogListLocation, dcpAlarmLogListInterfaceName, dcpAlarmLogListText, dcpAlarmLogListSeverity, +dcpAlarmLogListStartTime, dcpAlarmLogListEndTime, dcpAlarmLogListSeqNumber, dcpAlarmLogListInterfaceDescription } + STATUS current + DESCRIPTION + "Sent when an alarm is deactivated." +::= { dcpAlarmNotification 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.3.0.2 +dcpAlarmNotificationCritical NOTIFICATION-TYPE + OBJECTS { dcpAlarmLogListIndex, dcpAlarmLogListLocation, dcpAlarmLogListInterfaceName, dcpAlarmLogListText, dcpAlarmLogListSeverity, +dcpAlarmLogListStartTime, dcpAlarmLogListSeqNumber, dcpAlarmLogListInterfaceDescription } + STATUS current + DESCRIPTION + "Sent when an alarm of severity critical is activated." +::= { dcpAlarmNotification 2 } + + +-- 1.3.6.1.4.1.30826.2.2.2.3.0.3 +dcpAlarmNotificationMajor NOTIFICATION-TYPE + OBJECTS { dcpAlarmLogListIndex, dcpAlarmLogListLocation, dcpAlarmLogListInterfaceName, dcpAlarmLogListText, dcpAlarmLogListSeverity, +dcpAlarmLogListStartTime, dcpAlarmLogListSeqNumber, dcpAlarmLogListInterfaceDescription } + STATUS current + DESCRIPTION + "Sent when an alarm of severity major is activated." +::= { dcpAlarmNotification 3 } + + +-- 1.3.6.1.4.1.30826.2.2.2.3.0.4 +dcpAlarmNotificationMinor NOTIFICATION-TYPE + OBJECTS { dcpAlarmLogListIndex, dcpAlarmLogListLocation, dcpAlarmLogListInterfaceName, dcpAlarmLogListText, dcpAlarmLogListSeverity, +dcpAlarmLogListStartTime, dcpAlarmLogListSeqNumber, dcpAlarmLogListInterfaceDescription } + STATUS current + DESCRIPTION + "Sent when an alarm of severity minor is activated." +::= { dcpAlarmNotification 4 } + + +-- 1.3.6.1.4.1.30826.2.2.2.3.0.5 +dcpAlarmNotificationWarning NOTIFICATION-TYPE + OBJECTS { dcpAlarmLogListIndex, dcpAlarmLogListLocation, dcpAlarmLogListInterfaceName, dcpAlarmLogListText, dcpAlarmLogListSeverity, +dcpAlarmLogListStartTime, dcpAlarmLogListSeqNumber, dcpAlarmLogListInterfaceDescription } + STATUS current + DESCRIPTION + "Sent when an alarm of severity warning is activated." +::= { dcpAlarmNotification 5 } + + + +-- ---------------------------------------------------- +-- Conformance +-- ---------------------------------------------------- +-- 1.3.6.1.4.1.30826.2.2.2.4 +dcpAlarmMIBCompliance OBJECT IDENTIFIER ::= { dcpAlarm 4 } + +-- ---------------------------------------------------- +-- Groups +-- ---------------------------------------------------- + +-- 1.3.6.1.4.1.30826.2.2.2.4.1 +dcpAlarmMIBGroups OBJECT IDENTIFIER ::= { dcpAlarmMIBCompliance 1 } + +-- ---------------------------------------------------- +-- 1.3.6.1.4.1.30826.2.2.2.4.1.1 +dcpAlarmGeneralGroupV1 OBJECT-GROUP + OBJECTS { dcpAlarmGeneralHighestSeverity, dcpAlarmGeneralActiveCritical, dcpAlarmGeneralActiveMajor, dcpAlarmGeneralActiveMinor, + dcpAlarmGeneralActiveWarning, dcpAlarmGeneralNumberActiveList, dcpAlarmGeneralNumberLogList, dcpAlarmGeneralLastTrapSeqNumber } + STATUS current + DESCRIPTION + "The general alarm objects V1." +::= { dcpAlarmMIBGroups 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.4.1.2 +dcpAlarmNotificationGroupV1 NOTIFICATION-GROUP + NOTIFICATIONS { dcpAlarmNotificationCleared, dcpAlarmNotificationCritical, dcpAlarmNotificationMajor, dcpAlarmNotificationMinor, dcpAlarmNotificationWarning + } + STATUS current + DESCRIPTION + "The alarm notifications V1." +::= { dcpAlarmMIBGroups 2 } + + +-- 1.3.6.1.4.1.30826.2.2.2.4.1.3 +dcpAlarmActiveListGroupV1 OBJECT-GROUP + OBJECTS { dcpAlarmActiveListIndex, dcpAlarmActiveListLocation, dcpAlarmActiveListInterfaceName, + dcpAlarmActiveListText, dcpAlarmActiveListSeverity, dcpAlarmActiveListStartTime, dcpAlarmActiveListSeqNumber } + STATUS deprecated + DESCRIPTION + "The active alarm list objects V1." +::= { dcpAlarmMIBGroups 3 } + +-- 1.3.6.1.4.1.30826.2.2.2.4.1.4 +dcpAlarmLogListGroupV1 OBJECT-GROUP + OBJECTS { dcpAlarmLogListIndex, dcpAlarmLogListLocation, dcpAlarmLogListInterfaceName, + dcpAlarmLogListText, dcpAlarmLogListSeverity, dcpAlarmLogListStartTime, dcpAlarmLogListEndTime, dcpAlarmLogListSeqNumber } + STATUS deprecated + DESCRIPTION + "The alarm log list objects V1." +::= { dcpAlarmMIBGroups 4 } + +-- 1.3.6.1.4.1.30826.2.2.2.4.1.5 +dcpAlarmLogListGroupV2 OBJECT-GROUP + OBJECTS { dcpAlarmLogListIndex, dcpAlarmLogListLocation, dcpAlarmLogListInterfaceName, dcpAlarmLogListInterfaceDescription, + dcpAlarmLogListText, dcpAlarmLogListSeverity, dcpAlarmLogListStartTime, dcpAlarmLogListEndTime, dcpAlarmLogListSeqNumber, dcpAlarmLogListInterfaceDescription } + STATUS current + DESCRIPTION + "The alarm log list objects V2." +::= { dcpAlarmMIBGroups 5 } + +-- 1.3.6.1.4.1.30826.2.2.2.4.1.6 +dcpAlarmActiveListGroupV2 OBJECT-GROUP + OBJECTS { dcpAlarmActiveListIndex, dcpAlarmActiveListLocation, dcpAlarmActiveListInterfaceName, + dcpAlarmActiveListText, dcpAlarmActiveListSeverity, dcpAlarmActiveListStartTime, dcpAlarmActiveListSeqNumber, dcpAlarmActiveListInterfaceDescription } + STATUS current + DESCRIPTION + "The active alarm list objects V2." +::= { dcpAlarmMIBGroups 6 } + + +-- 1.3.6.1.4.1.30826.2.2.2.4.2 +dcpAlarmMIBCompliances OBJECT IDENTIFIER ::= { dcpAlarmMIBCompliance 2 } + +-- 1.3.6.1.4.1.30826.2.2.2.4.2.1 +dcpAlarmBasicComplV1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the DCP-ALARM-MIB V1." + MODULE + MANDATORY-GROUPS { + dcpAlarmGeneralGroupV1, + dcpAlarmNotificationGroupV1, + dcpAlarmActiveListGroupV1, + dcpAlarmLogListGroupV1} +::= { dcpAlarmMIBCompliances 1 } + +-- 1.3.6.1.4.1.30826.2.2.2.4.2.2 +dcpAlarmBasicComplV2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic requirements for the DCP-ALARM-MIB Compliance V2." + MODULE + MANDATORY-GROUPS { + dcpAlarmGeneralGroupV1, + dcpAlarmNotificationGroupV1, + dcpAlarmActiveListGroupV1, + dcpAlarmLogListGroupV2} +::= { dcpAlarmMIBCompliances 2} + +-- 1.3.6.1.4.1.30826.2.2.2.4.2.3 +dcpAlarmBasicComplV3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Basic requirements for the DCP-ALARM-MIB Compliance V3." + MODULE + MANDATORY-GROUPS { + dcpAlarmGeneralGroupV1, + dcpAlarmNotificationGroupV1, + dcpAlarmActiveListGroupV2, + dcpAlarmLogListGroupV2} +::= { dcpAlarmMIBCompliances 3} + +END + +-- +-- DCP-ALARM-MIB.mib +-- diff --git a/MIBS/smartoptics/DCP-INTERFACE-MIB b/MIBS/smartoptics/DCP-INTERFACE-MIB new file mode 100644 index 0000000..b6e99ee --- /dev/null +++ b/MIBS/smartoptics/DCP-INTERFACE-MIB @@ -0,0 +1,305 @@ +-- +-- DCP-INTERFACE-MIB.mib +-- Smartoptics DCP Interface Enterprise Specific MIB. +-- +-- Copyright (c) 2022, Smartoptics +-- All rights reserved +-- + +DCP-INTERFACE-MIB DEFINITIONS ::= BEGIN +IMPORTS + dcpGeneric + FROM DCP-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + OpticalPower1Decimal, ItuPerceivedSeverity, InterfaceStatus, InterfacePortMode + FROM SO-TC-MIB; + +-- 1.3.6.1.4.1.30826.2.2.2 +dcpInterface MODULE-IDENTITY + LAST-UPDATED "202203181300Z" + ORGANIZATION "Smartoptics." + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION "This is the enterprise specific DCP INTERFACE MIB for Smartoptics" + + REVISION "202203181300Z" -- March 18. + DESCRIPTION "Addition of dcpInterfacePortType, dcpInterfacePortMode attributes." + + REVISION "202102251200Z" -- February 25. + DESCRIPTION "Update description for dcpInterfaceRxPower and dcpInterfaceTxPower." + + REVISION "201910291500Z" -- October 29. + DESCRIPTION "Addition of dcpInterfaceDescription attribute." + + REVISION "201810081444Z" + DESCRIPTION "The initial revision" +::= { dcpGeneric 1 } + + +-- Node definitions +-- +-- 1.3.6.1.4.1.30826.2.2.2.1 +dcpInterfaceObjects OBJECT IDENTIFIER ::= { dcpInterface 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1 +dcpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with all optical interfaces of the system." +::= { dcpInterfaceObjects 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1 +dcpInterfaceEntry OBJECT-TYPE + SYNTAX DcpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." +INDEX { dcpInterfaceIndex } +::= { dcpInterfaceTable 1 } + + +DcpInterfaceEntry ::= + SEQUENCE { + dcpInterfaceIndex + Unsigned32, + dcpInterfaceName + DisplayString, + dcpInterfaceRxPower + OpticalPower1Decimal, + dcpInterfaceTxPower + OpticalPower1Decimal, + dcpInterfaceStatus + InterfaceStatus, + dcpInterfaceAlarm + ItuPerceivedSeverity, + dcpInterfaceFormat + DisplayString, + dcpInterfaceWavelength + DisplayString, + dcpInterfaceChannelId + DisplayString, + dcpInterfaceDescription + DisplayString, + dcpInterfacePortType + DisplayString, + dcpInterfacePortMode + InterfacePortMode + } + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.1 +dcpInterfaceIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..1000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index in the following format: + csiixy where + + c: chassis. + s: slot number. + ii: Interface number. + x: 1 = line, 2 = client. + y: 0 = tx+rx port, 1 = tx port, 2 = rx port. + + For DCP-M products Slot is always 0. + + Same Index is used in the IF-MIB." +::= { dcpInterfaceEntry 1 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.2 +dcpInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name. If no interface this value is empty. + if-c/s/i where c = chassis, s = slot, i = interface + or + if-c/channelid where c = chassis." +::= { dcpInterfaceEntry 2 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.3 +dcpInterfaceRxPower OBJECT-TYPE + SYNTAX OpticalPower1Decimal + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power received at the Rx port in units of 0.1 dBm." +::= { dcpInterfaceEntry 3 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.4 +dcpInterfaceTxPower OBJECT-TYPE + SYNTAX OpticalPower1Decimal + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power transmitted at the Tx port in units of 0.1 dBm." +::= { dcpInterfaceEntry 4 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.5 +dcpInterfaceStatus OBJECT-TYPE + SYNTAX InterfaceStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state for a port. + + idle - The port is not activated. + + down - The port traffic is lost. + + up - There is traffic on the port." +::= { dcpInterfaceEntry 5 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.6 +dcpInterfaceAlarm OBJECT-TYPE + SYNTAX ItuPerceivedSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest alarm severity of the interface." +::= { dcpInterfaceEntry 6 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.7 +dcpInterfaceFormat OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The traffic format of the interface." +::= { dcpInterfaceEntry 7 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.8 +dcpInterfaceWavelength OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ITU channel wavelength." +::= { dcpInterfaceEntry 8 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.9 +dcpInterfaceChannelId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DWDM or CWDM channel identification." +::= { dcpInterfaceEntry 9 } + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.10 +dcpInterfaceDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User configurable description string for the interface." +::= { dcpInterfaceEntry 10 } + + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.11 +dcpInterfacePortType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port type of the interface." +::= { dcpInterfaceEntry 11 } + +-- 1.3.6.1.4.1.30826.2.2.2.1.1.1.12 +dcpInterfacePortMode OBJECT-TYPE + SYNTAX InterfacePortMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface portmode." +::= { dcpInterfaceEntry 12 } + +-- 1.3.6.1.4.1.30826.2.2.2.2 +dcpInterfaceMIBCompliance OBJECT IDENTIFIER ::= { dcpInterface 2 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.1 +dcpInterfaceMIBGroups OBJECT IDENTIFIER ::= { dcpInterfaceMIBCompliance 1 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.1 +dcpInterfaceTableGroupV1 OBJECT-GROUP + OBJECTS { dcpInterfaceName, dcpInterfaceRxPower, dcpInterfaceTxPower, dcpInterfaceStatus, + dcpInterfaceAlarm, dcpInterfaceFormat, dcpInterfaceChannelId, dcpInterfaceWavelength } + STATUS deprecated + DESCRIPTION + "The interface table objects V1." +::= { dcpInterfaceMIBGroups 1 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.2 +dcpInterfaceTableGroupV2 OBJECT-GROUP + OBJECTS { dcpInterfaceName, dcpInterfaceRxPower, dcpInterfaceTxPower, dcpInterfaceStatus, + dcpInterfaceAlarm, dcpInterfaceFormat, dcpInterfaceChannelId, dcpInterfaceWavelength, dcpInterfaceDescription } + STATUS current + DESCRIPTION + "The interface table objects V2." +::= { dcpInterfaceMIBGroups 2 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.1.3 +dcpInterfaceTableGroupV3 OBJECT-GROUP + OBJECTS { dcpInterfaceName, dcpInterfaceRxPower, dcpInterfaceTxPower, dcpInterfaceStatus, + dcpInterfaceAlarm, dcpInterfaceFormat, dcpInterfaceChannelId, dcpInterfaceWavelength, dcpInterfaceDescription, dcpInterfacePortType, dcpInterfacePortMode } + STATUS current + DESCRIPTION + "The interface table objects V3." +::= { dcpInterfaceMIBGroups 3 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.2 +dcpInterfaceMIBCompliances OBJECT IDENTIFIER ::= { dcpInterfaceMIBCompliance 2 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.1 +dcpInterfaceBasicComplV1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Basic implementation requirements for the DCP-INTERFACE-MIB V1." + MODULE + MANDATORY-GROUPS { + dcpInterfaceTableGroupV1 } + ::= { dcpInterfaceMIBCompliances 1 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.2 +dcpInterfaceBasicComplV2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Basic implementation requirements for the DCP-INTERFACE-MIB V2." + MODULE + MANDATORY-GROUPS { + dcpInterfaceTableGroupV2 } + ::= { dcpInterfaceMIBCompliances 2 } + +-- 1.3.6.1.4.1.30826.2.2.2.2.2.3 +dcpInterfaceBasicComplV3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Basic implementation requirements for the DCP-INTERFACE-MIB V3." + MODULE + MANDATORY-GROUPS { + dcpInterfaceTableGroupV3 } + ::= { dcpInterfaceMIBCompliances 3 } + +END + +-- +-- DCP-INTERFACE-MIB.mib +-- diff --git a/MIBS/smartoptics/DCP-LINKVIEW-MIB b/MIBS/smartoptics/DCP-LINKVIEW-MIB new file mode 100644 index 0000000..33f0485 --- /dev/null +++ b/MIBS/smartoptics/DCP-LINKVIEW-MIB @@ -0,0 +1,344 @@ +-- +-- DCP-LINKVIEW-MIB.mib +-- Smartoptics DCP Linkview Enterprise Specific MIB. +-- +-- Copyright (c) 2018, Smartoptics +-- All rights reserved +-- + +DCP-LINKVIEW-MIB DEFINITIONS ::= BEGIN +IMPORTS + dcpGeneric + FROM DCP-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Unsigned32, Integer32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + OpticalPower1Decimal, InterfaceStatus + FROM SO-TC-MIB; + + +-- 1.3.6.1.4.1.30826.2.2.3 +dcpLinkview MODULE-IDENTITY + LAST-UPDATED "202102251200Z" + ORGANIZATION "Smartoptics." + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION "This is the enterprise specific DCP LINKVIEW MIB for Smartoptics" + + REVISION "202102251200Z" -- February 25. + DESCRIPTION "Update description for dcpLinkviewLocalPower" + + REVISION "201810081444Z" + DESCRIPTION "The initial revision" +::= { dcpGeneric 3 } + + +DcpFiberLoss ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "d-1" + STATUS current + DESCRIPTION + "The fiber loss in dB with 1 decimal." + SYNTAX Unsigned32 (0..1000) + + +DcpFiberAttenuation ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "d-2" + STATUS current + DESCRIPTION + "The fiber attenuation per km with 2 decimals." + SYNTAX Unsigned32 (0..10) + + +DcpFiberLength ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "d-1" + STATUS current + DESCRIPTION + "The fiber length in km with 1 decimal." + SYNTAX Unsigned32 (0..500) + + + +-- Node definitions +-- +-- 1.3.6.1.4.1.30826.2.2.3.1 +dcpLinkviewObjects OBJECT IDENTIFIER ::= { dcpLinkview 1 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1 +dcpLinkviewTable OBJECT-TYPE + SYNTAX SEQUENCE OF DcpLinkviewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." +::= { dcpLinkviewObjects 1 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1 +dcpLinkviewEntry OBJECT-TYPE + SYNTAX DcpLinkviewEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." +INDEX { dcpLinkviewIndex } +::= { dcpLinkviewTable 1 } + + +DcpLinkviewEntry ::= + SEQUENCE { + dcpLinkviewIndex + Unsigned32, + dcpLinkviewLocalHostname + DisplayString, + dcpLinkviewLocalName + DisplayString, + dcpLinkviewLocalStatus + InterfaceStatus, + dcpLinkviewLocalPower + OpticalPower1Decimal, + dcpLinkviewFiberLoss + DcpFiberLoss, + dcpLinkviewFiberAttenuation + DcpFiberAttenuation, + dcpLinkviewFiberLength + DcpFiberLength, + dcpLinkviewFiberDispersion + Unsigned32, + dcpLinkviewFiberType + DisplayString, + dcpLinkviewFiberDispComp + Integer32, + dcpLinkviewFiberDispFinal + Integer32, + dcpLinkviewFiberUtilization + Gauge32, + dcpLinkviewRemotePower + OpticalPower1Decimal, + dcpLinkviewRemoteName + DisplayString, + dcpLinkviewRemoteHostname + DisplayString + } + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.1 +dcpLinkviewIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..1000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface Index in the following format: + csiixy where + + c: chassis. + s: slot number. + ii: Interface number. + x: 1 = line, 2 = client. + y: 0 = tx+rx port, 1 = tx port, 2 = rx port. + + For DCP-M products Slot is always 0. + + Same Index is used in the IF-MIB." +::= { dcpLinkviewEntry 1 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.2 +dcpLinkviewLocalHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hostname of the local system." +::= { dcpLinkviewEntry 2 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.3 +dcpLinkviewLocalName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local interface name. If no interface this value is empty. + if-c/channelid-direction where c = chassis and direction = rx or tx." +::= { dcpLinkviewEntry 3 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.4 +dcpLinkviewLocalStatus OBJECT-TYPE + SYNTAX InterfaceStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state of the local port. + + idle - The port is not activated. + + down - The port traffic is lost. + + up - There is traffic on the port." +::= { dcpLinkviewEntry 4 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.5 +dcpLinkviewLocalPower OBJECT-TYPE + SYNTAX OpticalPower1Decimal + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power present at the line interface, all wavelengths combined in units of 0.1 dBm." +::= { dcpLinkviewEntry 5 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.6 +dcpLinkviewFiberLoss OBJECT-TYPE + SYNTAX DcpFiberLoss + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fiber loss in units of 0.1 dB." +::= { dcpLinkviewEntry 6 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.7 +dcpLinkviewFiberAttenuation OBJECT-TYPE + SYNTAX DcpFiberAttenuation + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fiber attenuation in units of 0.01 dB/km." +::= { dcpLinkviewEntry 7 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.8 +dcpLinkviewFiberLength OBJECT-TYPE + SYNTAX DcpFiberLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fiber length in units of 0.1 km." +::= { dcpLinkviewEntry 8 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.9 +dcpLinkviewFiberDispersion OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The calculated dispersion based on the measured fiber length in units of 1 ps/nm." +::= { dcpLinkviewEntry 9 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.10 +dcpLinkviewFiberType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fiber type configured, currently only G.652 is supported." +::= { dcpLinkviewEntry 10 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.11 +dcpLinkviewFiberDispComp OBJECT-TYPE + SYNTAX Integer32 (-10000..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The compensated dispersion value by the system in units of 1 ps/nm." +::= { dcpLinkviewEntry 11 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.12 +dcpLinkviewFiberDispFinal OBJECT-TYPE + SYNTAX Integer32 (-10000..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Residiual(remaning) dispersion in units of 1 ps/nm." +::= { dcpLinkviewEntry 12 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.13 +dcpLinkviewFiberUtilization OBJECT-TYPE + SYNTAX Gauge32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Wavelength utilization of the system in units of %." +::= { dcpLinkviewEntry 13 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.14 +dcpLinkviewRemotePower OBJECT-TYPE + SYNTAX OpticalPower1Decimal + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power of the remote interface in units of 0.1 dBm." +::= { dcpLinkviewEntry 14 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.15 +dcpLinkviewRemoteName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote interface name. If no interface this value is empty. + if-c/channelid-direction where c = chassis and direction = rx or tx." +::= { dcpLinkviewEntry 15 } + + +-- 1.3.6.1.4.1.30826.2.2.3.1.1.1.16 +dcpLinkviewRemoteHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hostname of the remote system." +::= { dcpLinkviewEntry 16 } + + +-- 1.3.6.1.4.1.30826.2.2.3.2 +dcpLinkviewMIBCompliance OBJECT IDENTIFIER ::= { dcpLinkview 2 } + +-- 1.3.6.1.4.1.30826.2.2.3.2.1 +dcpLinkviewMIBGroups OBJECT IDENTIFIER ::= { dcpLinkviewMIBCompliance 1 } + +-- 1.3.6.1.4.1.30826.2.2.3.2.1.1 +dcpLinkviewTableGroupV1 OBJECT-GROUP + OBJECTS { dcpLinkviewLocalHostname, dcpLinkviewLocalName, dcpLinkviewLocalStatus, + dcpLinkviewLocalPower, dcpLinkviewFiberLoss, dcpLinkviewFiberAttenuation, + dcpLinkviewFiberLength, dcpLinkviewFiberDispersion, dcpLinkviewFiberType, dcpLinkviewFiberDispComp, + dcpLinkviewFiberDispFinal, dcpLinkviewFiberUtilization, dcpLinkviewRemotePower, + dcpLinkviewRemoteName, dcpLinkviewRemoteHostname } + STATUS current + DESCRIPTION + "The interface table objects V1." +::= { dcpLinkviewMIBGroups 1 } + +-- 1.3.6.1.4.1.30826.2.2.3.2.2 +dcpLinkviewMIBCompliances OBJECT IDENTIFIER ::= { dcpLinkviewMIBCompliance 2 } + +-- 1.3.6.1.4.1.30826.2.2.3.2.2.1 +dcpLinkviewBasicComplV1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Basic implementation requirements for the DCP-INTERFACE-MIB V1." + MODULE + MANDATORY-GROUPS { + dcpLinkviewTableGroupV1 } + ::= { dcpLinkviewMIBCompliances 1 } + + +END + +-- +-- DCP-LINKVIEW-MIB.mib +-- diff --git a/MIBS/smartoptics/DCP-MIB b/MIBS/smartoptics/DCP-MIB new file mode 100644 index 0000000..cb74695 --- /dev/null +++ b/MIBS/smartoptics/DCP-MIB @@ -0,0 +1,98 @@ +-- +-- DCP-MIB.mib +-- Smartoptics DCP Enterprise Specific MIB. +-- +-- Copyright (c) 2018, Smartoptics +-- All rights reserved +-- + +DCP-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + smartoptics + FROM SO-MIB; + +-- 1.3.6.1.4.1.1.2.1.1.1 +dcpGlobalModule MODULE-IDENTITY + LAST-UPDATED "201810081444Z" + ORGANIZATION "Smartoptics." + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION "This is the enterprise specific DCP MIB for Smartoptics" + REVISION "201810081444Z" + DESCRIPTION "The initial revision" +::= { dcpModules 1 } + +-- +-- Node definitions +-- + +-- 1.3.6.1.4.1.1.2 +dcp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root OID for the DCP platform." +::= { smartoptics 2 } + + +-- 1.3.6.1.4.1.1.2.1 +dcpReg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Sub-tree for registrations" +::= { dcp 1 } + + +-- 1.3.6.1.4.1.1.2.1.1 +dcpModules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Sub-tree to register the values assigned to modules with the MODULE-IDENTITY construct" +::= { dcpReg 1 } + + +-- 1.3.6.1.4.1.1.2.2 +dcpGeneric OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Sub-tree for common object and event definitions" +::= { dcp 2 } + + +-- 1.3.6.1.4.1.1.2.3 +dcpProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Sub-tree for specific object and event definitions" +::= { dcp 3 } + + +-- 1.3.6.1.4.1.1.2.4 +dcpCaps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Sub-tree for agent profiles" +::= { dcp 4 } + + +-- 1.3.6.1.4.1.1.2.5 +dcpReqs OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Sub-tree for management application requirements" +::= { dcp 5 } + + +-- 1.3.6.1.4.1.1.2.6 +dcpExpr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Sub-tree for experimental definitions" +::= { dcp 6 } + + +END + +-- +-- DCP-MIB.mib +-- diff --git a/MIBS/smartoptics/DCP-OCH-MIB b/MIBS/smartoptics/DCP-OCH-MIB new file mode 100644 index 0000000..13f1a7a --- /dev/null +++ b/MIBS/smartoptics/DCP-OCH-MIB @@ -0,0 +1,391 @@ +-- +-- DCP-OCH-MIB.mib +-- Smartoptics DCP Interface Enterprise Specific MIB. +-- +-- Copyright (c) 2021, Smartoptics +-- All rights reserved +-- + +DCP-OCH-MIB DEFINITIONS ::= BEGIN +IMPORTS + dcpGeneric + FROM DCP-MIB + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + Unsigned32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + OpticalPower1Decimal, ItuPerceivedSeverity, InterfaceStatus, DcpTenths, DcpHundreds, OchPortMode + FROM SO-TC-MIB; + +-- 1.3.6.1.4.1.30826.2.2.4 +dcpOch MODULE-IDENTITY + LAST-UPDATED "202103181449Z" + ORGANIZATION "Smartoptics." + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION "This is the enterprise specific DCP OCH MIB for Smartoptics" + + REVISION "202103181449Z" + DESCRIPTION "The initial revision" +::= { dcpGeneric 4 } + + + +-- Node definitions +-- +-- 1.3.6.1.4.1.30826.2.2.4.1 +dcpOchGeneral OBJECT IDENTIFIER ::= { dcpOch 1 } + + + +-- 1.3.6.1.4.1.30826.2.2.4.1.1 +dcpOchGeneralTable OBJECT-TYPE + SYNTAX SEQUENCE OF OchGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with general information about the och port." +::= { dcpOchGeneral 1 } + + +-- 1.3.6.1.4.1.30826.2.2.4.1.1.1 +dcpOchGeneralEntry OBJECT-TYPE + SYNTAX OchGeneralEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." +INDEX { dcpOchGeneralIndex } +::= { dcpOchGeneralTable 1 } + + +OchGeneralEntry ::= + SEQUENCE { + dcpOchGeneralIndex + Unsigned32, + dcpOchGeneralPortName + DisplayString, + dcpOchGeneralSpacing + DcpHundreds, + dcpOchGeneralMaxChannels + Unsigned32, + dcpOchGeneralActiveChannels + Unsigned32, + dcpOchGeneralUtilization + Gauge32, + dcpOchGeneralConfiguredChannels + Unsigned32 + } + +-- 1.3.6.1.4.1.30826.2.2.4.1.1.1.1 +dcpOchGeneralIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..1000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port Index in the following format: + ccspp where + + cc: chassis. + s: slot number. + pp: port number." +::= { dcpOchGeneralEntry 1 } + + +-- 1.3.6.1.4.1.30826.2.2.4.1.1.1.2 +dcpOchGeneralPortName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port name in the following format: + och-c/s/port where c = chassis, s = slot, port = port name + or + ocm-c/s where c = chassis, s = slot" +::= { dcpOchGeneralEntry 2 } + + +-- 1.3.6.1.4.1.30826.2.2.4.1.1.1.3 +dcpOchGeneralSpacing OBJECT-TYPE + SYNTAX DcpHundreds + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel spacing used in units of 0.01 GHz." +::= { dcpOchGeneralEntry 3 } + + +-- 1.3.6.1.4.1.30826.2.2.4.1.1.1.4 +dcpOchGeneralMaxChannels OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of channels that is used for the optical power channel plan for the EDFA." +::= { dcpOchGeneralEntry 4 } + + +-- 1.3.6.1.4.1.30826.2.2.4.1.1.1.5 +dcpOchGeneralActiveChannels OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active channels currently in regulation." +::= { dcpOchGeneralEntry 5 } + + +-- 1.3.6.1.4.1.30826.2.2.4.1.1.1.6 +dcpOchGeneralUtilization OBJECT-TYPE + SYNTAX Gauge32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of channels used in the system in units of %." +::= { dcpOchGeneralEntry 6 } + + +-- 1.3.6.1.4.1.30826.2.2.4.1.1.1.7 +dcpOchGeneralConfiguredChannels OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of channels that are enabled." +::= { dcpOchGeneralEntry 7 } + + + +-- Node definitions +-- +-- 1.3.6.1.4.1.30826.2.2.4.2 +dcpOchObjects OBJECT IDENTIFIER ::= { dcpOch 2 } + + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1 +dcpOchTable OBJECT-TYPE + SYNTAX SEQUENCE OF OchInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table with all optical channels of the system." +::= { dcpOchObjects 1 } + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1 +dcpOchEntry OBJECT-TYPE + SYNTAX OchInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." +INDEX { dcpOchIndex } +::= { dcpOchTable 1 } + + +OchInterfaceEntry ::= + SEQUENCE { + dcpOchIndex + Unsigned32, + dcpOchChannelId + DisplayString, + dcpOchRxPower + DcpTenths, + dcpOchTxPower + DcpTenths, + dcpOchWssAttenuation + DcpTenths, + dcpOchWssInsertionLoss + DcpTenths, + dcpOchWantedOutputPower + DcpTenths, + dcpOchPortMode + OchPortMode, + dcpOchStatus + InterfaceStatus, + dcpOchDescription + DisplayString, + dcpOchAlarm + ItuPerceivedSeverity + } + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.1 +dcpOchIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..1000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Och Index in the following format: + cspoooy where + + c: chassis. + s: slot number. + p: port number. + ooo: Och number. + y: 0 = tx+rx port, 1 = tx port, 2 = rx port. + + Same Index is used in the IF-MIB." +::= { dcpOchEntry 1 } + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.2 +dcpOchChannelId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical channel id name in the following format: + och-c/s/p/och where + c = chassis. + s = slot number. + port = edfa or eq. + och = optical channel." +::= { dcpOchEntry 2 } + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.3 +dcpOchRxPower OBJECT-TYPE + SYNTAX DcpTenths + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical input power for the optical channel in units of 0.1 dBm." +::= { dcpOchEntry 3 } + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.4 +dcpOchTxPower OBJECT-TYPE + SYNTAX DcpTenths + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical output power for the optical channel in units of 0.1 dBm." +::= { dcpOchEntry 4 } + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.5 +dcpOchWssAttenuation OBJECT-TYPE + SYNTAX DcpTenths + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The WSS attenuation for the optical channel in units of 0.1 dB." +::= { dcpOchEntry 5 } + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.6 +dcpOchWssInsertionLoss OBJECT-TYPE + SYNTAX DcpTenths + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The calibration value of WSS insertion loss in units of 0.1 dBm." +::= { dcpOchEntry 6 } + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.7 +dcpOchWantedOutputPower OBJECT-TYPE + SYNTAX DcpTenths + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The wanted optical output power for the optical channel in units of 0.1 dBm." +::= { dcpOchEntry 7 } + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.8 +dcpOchPortMode OBJECT-TYPE + SYNTAX OchPortMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port mode for the channel. Port mode can be on or off. + off - The channel is disabled. + on - The channel is enabled. + edfa - The channel is enabled and connected to the edfa port. + express - The channel is enabled and connected to the express port." +::= { dcpOchEntry 8 } + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.9 +dcpOchStatus OBJECT-TYPE + SYNTAX InterfaceStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state for a channel. + + idle - The optical channel is not activated. + + down - The optical channel traffic is lost. + + up - There is traffic on the optical channel." +::= { dcpOchEntry 9 } + + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.10 +dcpOchDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User configurable description string for the optical channel." +::= { dcpOchEntry 10 } + +-- 1.3.6.1.4.1.30826.2.2.4.2.1.1.11 +dcpOchAlarm OBJECT-TYPE + SYNTAX ItuPerceivedSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest alarm severity of the optical channel." +::= { dcpOchEntry 11 } + + +-- 1.3.6.1.4.1.30826.2.2.4.3 +dcpOchMIBCompliance OBJECT IDENTIFIER ::= { dcpOch 3 } + +-- 1.3.6.1.4.1.30826.2.2.4.3.1 +dcpOchMIBGroups OBJECT IDENTIFIER ::= { dcpOchMIBCompliance 1 } + +-- 1.3.6.1.4.1.30826.2.2.4.3.1.1 +dcpOchGeneralTableGroupV1 OBJECT-GROUP + OBJECTS { dcpOchGeneralPortName, dcpOchGeneralSpacing, dcpOchGeneralMaxChannels, dcpOchGeneralActiveChannels, + dcpOchGeneralUtilization, dcpOchGeneralConfiguredChannels} + STATUS current + DESCRIPTION + "The och general table objects V1." +::= { dcpOchMIBGroups 1 } + +-- 1.3.6.1.4.1.30826.2.2.4.3.1.2 +dcpOchTableGroupV1 OBJECT-GROUP + OBJECTS { dcpOchChannelId, dcpOchRxPower, dcpOchTxPower, dcpOchWssAttenuation, dcpOchWssInsertionLoss, + dcpOchWantedOutputPower, dcpOchPortMode, dcpOchStatus, dcpOchDescription, dcpOchAlarm} + STATUS current + DESCRIPTION + "The och table objects V1." +::= { dcpOchMIBGroups 2 } + + +-- 1.3.6.1.4.1.30826.2.2.4.3.2 +dcpOchMIBCompliances OBJECT IDENTIFIER ::= { dcpOchMIBCompliance 2 } + +-- 1.3.6.1.4.1.30826.2.2.4.3.2.1 +dcpOchBasicComplV1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Basic implementation requirements for the DCP-OCH-MIB V1." + MODULE + MANDATORY-GROUPS { + dcpOchGeneralTableGroupV1, + dcpOchTableGroupV1} + ::= { dcpOchMIBCompliances 1 } + + +END + +-- +-- DCP-OCH-MIB.mib +-- diff --git a/MIBS/smartoptics/MSERIES-ALARM-MIB b/MIBS/smartoptics/MSERIES-ALARM-MIB new file mode 100644 index 0000000..9c21f3c --- /dev/null +++ b/MIBS/smartoptics/MSERIES-ALARM-MIB @@ -0,0 +1,736 @@ + -- SmartOptics Enterprise Specific Alarm MIB. +-- +-- Copyright (c) 2011, SmartOptics +-- All rights reserved +-- + +MSERIES-ALARM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, Counter32, Integer32 + FROM SNMPv2-SMI + DisplayString, DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + AlarmPerceivedSeverity, AlarmNotificationType, AlarmProbableCause, UnitType, PortType + FROM MSERIES-TC + mseries + FROM MSERIES-MIB; + +smartAlarm MODULE-IDENTITY + LAST-UPDATED "201402121415Z" + ORGANIZATION "SmartOptics" + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION + "This is the enterprise specific Alarm MIB for SmartOptics M-Series" + REVISION "201402121415Z" + DESCRIPTION + "Added alarmLogList and smartAlarmMIBConformance." + + REVISION "201310151341Z" + DESCRIPTION + "Added alarmHostName, alarmPortName and alarmPortType to AlarmEntry. + Added alarmHostName, alarmPortName and alarmPortType to + alarmNotificationCleared, alarmNotificationWarning, + alarmNotificationMinor, alarmNotificationMajor, + and alarmNotificationCritical. + + Also alarmPort reports different numbers against before + (changed from SmartOS v2.1). 1-10 means Line ports + and 11 and above means Client port. + + Descriptions are also updated." + REVISION "201112050000Z" + DESCRIPTION + "Initial revision. + + Added notifications." + ::= { mseries 1 } + + alarmGeneral OBJECT IDENTIFIER + ::= { smartAlarm 1} + + alarmActiveList OBJECT IDENTIFIER + ::= { smartAlarm 2} + + alarmLogList OBJECT IDENTIFIER + ::= { smartAlarm 3} + + alarmNotifications OBJECT IDENTIFIER + ::= { smartAlarm 4} + + smartAlarmMIBConformance OBJECT IDENTIFIER + ::= { smartAlarm 5} + + smartAlarmGroups OBJECT IDENTIFIER + ::= { smartAlarmMIBConformance 1} + + smartAlarmCompliances OBJECT IDENTIFIER + ::= { smartAlarmMIBConformance 2} + +-- +-- General alarm group +-- + +smartAlarmGeneralLastSeqNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number of the last sent notification." + ::= { alarmGeneral 1 } + +smartAlarmGeneralHighestSeverity OBJECT-TYPE + SYNTAX AlarmPerceivedSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current highest severity of the active alarms." + ::= { alarmGeneral 2 } + +smartAlarmGeneralNumberActiveList OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active alarms in the alarmActiveList." + ::= { alarmGeneral 3 } + +smartAlarmGeneralNumberLogList OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of alarms in the alarmLogList." + ::= { alarmGeneral 4 } + +-- +-- Alarm active list group +-- + +alarmActiveTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The active alarm list." + ::= { alarmActiveList 1 } + +alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the active alarm list." + INDEX { alarmIndex } + ::= { alarmActiveTable 1 } + +AlarmEntry ::= + SEQUENCE { + alarmIndex Unsigned32, + alarmUnit UnitType, + alarmPort Integer32, + alarmText DisplayString, + alarmSeverity AlarmPerceivedSeverity, + alarmActivationTime DateAndTime, + alarmCeaseTime DateAndTime, + alarmSeqNumber Counter32, + alarmHostName DisplayString, + alarmPortName DisplayString, + alarmPortType PortType, + alarmType AlarmNotificationType, + alarmCause AlarmProbableCause, + alarmPortAlias DisplayString +} + +alarmIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An unique index assigned to each alarm." + ::= { alarmEntry 1 } + +alarmUnit OBJECT-TYPE + SYNTAX UnitType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarming unit associated with this alarm. + undefined(0), nmb(1), psu1(2), psu2(3), fan(4), system(5), + slaveNmb(6), slavePsu1(7), slavePsu2(8), slaveFan(9)." + ::= { alarmEntry 2 } + +alarmPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarming port associated with this alarm. + 1-10 is Line Ports. 11 and higher is Client ports. For non port alarms this value is 0." + ::= { alarmEntry 3 } + +alarmText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The additional text for the alarm." + ::= { alarmEntry 4 } + +alarmSeverity OBJECT-TYPE + SYNTAX AlarmPerceivedSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the alarm as defined in + ITU-T X.733." + ::= { alarmEntry 5 } + +alarmActivationTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the alarm was created." + ::= { alarmEntry 6 } + +alarmCeaseTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the alarm was ceased." + ::= { alarmEntry 7 } + +alarmSeqNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last sequence number used when issuing + a notification for this alarm." + ::= { alarmEntry 8 } + +alarmHostName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hostname." + ::= { alarmEntry 9 } + +alarmPortName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Name." + ::= { alarmEntry 10 } + +alarmPortType OBJECT-TYPE + SYNTAX PortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Type. undefined(0), rx(1), tx(2), biDi(3)." + ::= { alarmEntry 11 } + +alarmType OBJECT-TYPE + SYNTAX AlarmNotificationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of alarm as defined in ITU-T X.733 + undefined (0), + other (1), + communicationsAlarm (2), + qualityOfServiceAlarm (3), + processingErrorAlarm (4), + equipmentAlarm (5), + environmental (6), + integrityViolation (7), + operationalViolation (8), + physicalViolation(9), + securityServiceOrMechanismViloation (10), + timeDomainViolation (11)" + ::= { alarmEntry 12 } + +alarmCause OBJECT-TYPE + SYNTAX AlarmProbableCause + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm probable cause as defined in ITU-T X.733. + undefined (0) + adapterError (1) -- Equipment + applicationSubsystemFailure (2) -- Processing + bandwidthReduced (3) -- Quality of service + callEstablishmentError (4) -- Communications + communicationsProtocolError (5) -- Communications + communicationsSubsystemFailure (6) -- Communications + configurationOrCustomizationError (7) -- Processing + congestion (8) -- Quality of service + corruptData (9) -- Processing + cpuCyclesLimitExceeded (10) -- Processing + dTEdCEInterfaceError (11) -- Communications + datasetOrModemError (12) -- Equipment + degradedSignal (13) -- Communications + enclosureDoorOpen (14) -- Environmental + equipmentMalfunction (15) -- Equipment + excessiveVibration (16) -- Environmental + fileError (17) -- Processing + fireDetected (18) -- Environmental + floodDetected (19) -- Environmental + framingError (20) -- Communications + heatingOrVentilationOrCoolingSystemProblem (21) -- Environmental + humidityUnacceptable (22) -- Environmental + inputDeviceError (23) -- Equipment + inputOutputDeviceError (24) -- Equipment + lANError (25) -- Communications + leakDetected (26) -- Environmental + localNodeTransmissionError (27) -- Communications + lossOfFrame (28) -- Communications + lossOfSignal (29) -- Communications + materialSupplyExhausted (30) -- Environmental + multiplexerProblem (31) -- Equipment + outOfMemory (32) -- Processing + outputDeviceError (33) -- Equipment + performanceDegraded (34) -- Quality of service + powerProblem (35) -- Equipment + pressureUnacceptable (36) -- Environmental + processorProblem (37) -- Equipment + pumpFailure (38) -- Environmental + queueSizeExceeded (39) -- Quality of service + receiveFailure (40) -- Equipment + receiverFailure (41) -- Equipment + remoteNodeTransmissionError (42) -- Communications + resourceAtOrNearingCapacity (43) -- Quality of service + responseTimeExcessive (44) -- Quality of service + retransmissionRateExcessive (45) -- Quality of service + softwareProgramError (46) -- Processing + softwareError (47) -- Processing + softwareProgramAbnormallyTerminated (48) -- Processing + storageCapacityProblem (49) -- Processing + temperatureUnacceptable (50) -- Environmental + thresholdCrossed (51) -- Quality of service + timingProblem (52) -- Equipment + toxicLeakDetected (53) -- Environmental + transmitFailure (54) -- Equipment + transmitterFailure (55) -- Equipment + underlyingResourceUnavailable (56) -- Processing + versionMismatch (57) -- Processing" + ::= { alarmEntry 13 } + +alarmPortAlias OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Alias." + ::= { alarmEntry 14 } + +-- +-- Alarm active list group +-- + +alarmLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The active alarm list." + ::= { alarmLogList 1 } + +alarmLogEntry OBJECT-TYPE + SYNTAX AlarmLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the alarm log table." + INDEX { alarmLogIndex } + ::= { alarmLogTable 1 } + +AlarmLogEntry ::= + SEQUENCE { + alarmLogIndex Unsigned32, + alarmLogUnit UnitType, + alarmLogPort Integer32, + alarmLogText DisplayString, + alarmLogSeverity AlarmPerceivedSeverity, + alarmLogActivationTime DateAndTime, + alarmLogCeaseTime DateAndTime, + alarmLogSeqNumber Counter32, + alarmLogHostName DisplayString, + alarmLogPortName DisplayString, + alarmLogPortType PortType, + alarmLogType AlarmNotificationType, + alarmLogCause AlarmProbableCause +} + +alarmLogIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An unique index assigned to each alarm." + ::= { alarmLogEntry 1 } + +alarmLogUnit OBJECT-TYPE + SYNTAX UnitType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarming unit associated with this alarm. + undefined(0), nmb(1), psu1(2), psu2(3), fan(4), system(5), + slaveNmb(6), slavePsu1(7), slavePsu2(8), slaveFan(9)." + ::= { alarmLogEntry 2 } + +alarmLogPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarming port associated with this alarm. + 1-10 is Line Ports. 11 and higher is Client ports. For non port alarms this value is 0." + ::= { alarmLogEntry 3 } + +alarmLogText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The additional text for the alarm." + ::= { alarmLogEntry 4 } + +alarmLogSeverity OBJECT-TYPE + SYNTAX AlarmPerceivedSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the alarm as defined in + ITU-T X.733." + ::= { alarmLogEntry 5 } + +alarmLogActivationTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the alarm was created." + ::= { alarmLogEntry 6 } + +alarmLogCeaseTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the alarm was ceased." + ::= { alarmLogEntry 7 } + +alarmLogSeqNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last sequence number used when issuing + a notification for this alarm." + ::= { alarmLogEntry 8 } + +alarmLogHostName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hostname." + ::= { alarmLogEntry 9 } + +alarmLogPortName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Name." + ::= { alarmLogEntry 10 } + +alarmLogPortType OBJECT-TYPE + SYNTAX PortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Direction. rx(1), tx(2), biDi(3)." + ::= { alarmLogEntry 11 } + +alarmLogType OBJECT-TYPE + SYNTAX AlarmNotificationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of alarm as defined in ITU-T X.733 + undefined (0), + other (1), + communicationsAlarm (2), + qualityOfServiceAlarm (3), + processingErrorAlarm (4), + equipmentAlarm (5), + environmental (6), + integrityViolation (7), + operationalViolation (8), + physicalViolation(9), + securityServiceOrMechanismViloation (10), + timeDomainViolation (11)" + ::= { alarmLogEntry 12 } + +alarmLogCause OBJECT-TYPE + SYNTAX AlarmProbableCause + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm probable cause as defined in ITU-T X.733. + undefined (0) + adapterError (1) -- Equipment + applicationSubsystemFailure (2) -- Processing + bandwidthReduced (3) -- Quality of service + callEstablishmentError (4) -- Communications + communicationsProtocolError (5) -- Communications + communicationsSubsystemFailure (6) -- Communications + configurationOrCustomizationError (7) -- Processing + congestion (8) -- Quality of service + corruptData (9) -- Processing + cpuCyclesLimitExceeded (10) -- Processing + dTEdCEInterfaceError (11) -- Communications + datasetOrModemError (12) -- Equipment + degradedSignal (13) -- Communications + enclosureDoorOpen (14) -- Environmental + equipmentMalfunction (15) -- Equipment + excessiveVibration (16) -- Environmental + fileError (17) -- Processing + fireDetected (18) -- Environmental + floodDetected (19) -- Environmental + framingError (20) -- Communications + heatingOrVentilationOrCoolingSystemProblem (21) -- Environmental + humidityUnacceptable (22) -- Environmental + inputDeviceError (23) -- Equipment + inputOutputDeviceError (24) -- Equipment + lANError (25) -- Communications + leakDetected (26) -- Environmental + localNodeTransmissionError (27) -- Communications + lossOfFrame (28) -- Communications + lossOfSignal (29) -- Communications + materialSupplyExhausted (30) -- Environmental + multiplexerProblem (31) -- Equipment + outOfMemory (32) -- Processing + outputDeviceError (33) -- Equipment + performanceDegraded (34) -- Quality of service + powerProblem (35) -- Equipment + pressureUnacceptable (36) -- Environmental + processorProblem (37) -- Equipment + pumpFailure (38) -- Environmental + queueSizeExceeded (39) -- Quality of service + receiveFailure (40) -- Equipment + receiverFailure (41) -- Equipment + remoteNodeTransmissionError (42) -- Communications + resourceAtOrNearingCapacity (43) -- Quality of service + responseTimeExcessive (44) -- Quality of service + retransmissionRateExcessive (45) -- Quality of service + softwareProgramError (46) -- Processing + softwareError (47) -- Processing + softwareProgramAbnormallyTerminated (48) -- Processing + storageCapacityProblem (49) -- Processing + temperatureUnacceptable (50) -- Environmental + thresholdCrossed (51) -- Quality of service + timingProblem (52) -- Equipment + toxicLeakDetected (53) -- Environmental + transmitFailure (54) -- Equipment + transmitterFailure (55) -- Equipment + underlyingResourceUnavailable (56) -- Processing + versionMismatch (57) -- Processing" + ::= { alarmLogEntry 13 } + +-- +-- Notifications +-- + +alarmNotifyPrefix OBJECT IDENTIFIER ::= { alarmNotifications 0 } + +alarmNotificationCleared NOTIFICATION-TYPE + OBJECTS { + alarmIndex, + alarmUnit, + alarmPort, + alarmText, + alarmSeverity, + alarmActivationTime, + alarmCeaseTime, + alarmSeqNumber, + alarmHostName, + alarmPortName, + alarmPortType, + alarmPortAlias } + STATUS current + DESCRIPTION + "Sent when an alarm is cleared." + ::= { alarmNotifyPrefix 1 } + +alarmNotificationWarning NOTIFICATION-TYPE + OBJECTS { + alarmIndex, + alarmUnit, + alarmPort, + alarmText, + alarmSeverity, + alarmActivationTime, + alarmCeaseTime, + alarmSeqNumber, + alarmHostName, + alarmPortName, + alarmPortType, + alarmPortAlias } + STATUS current + DESCRIPTION + "Sent when an alarm with warning severity is activated." + ::= { alarmNotifyPrefix 2 } + +alarmNotificationMinor NOTIFICATION-TYPE + OBJECTS { + alarmIndex, + alarmUnit, + alarmPort, + alarmText, + alarmSeverity, + alarmActivationTime, + alarmCeaseTime, + alarmSeqNumber, + alarmHostName, + alarmPortName, + alarmPortType, + alarmPortAlias } + STATUS current + DESCRIPTION + "Sent when an alarm with minor severity is activated." + ::= { alarmNotifyPrefix 3 } + +alarmNotificationMajor NOTIFICATION-TYPE + OBJECTS { + alarmIndex, + alarmUnit, + alarmPort, + alarmText, + alarmSeverity, + alarmActivationTime, + alarmCeaseTime, + alarmSeqNumber, + alarmHostName, + alarmPortName, + alarmPortType, + alarmPortAlias } + STATUS current + DESCRIPTION + "Sent when an alarm with major severity is activated.." + ::= { alarmNotifyPrefix 4 } + +alarmNotificationCritical NOTIFICATION-TYPE + OBJECTS { + alarmIndex, + alarmUnit, + alarmPort, + alarmText, + alarmSeverity, + alarmActivationTime, + alarmCeaseTime, + alarmSeqNumber, + alarmHostName, + alarmPortName, + alarmPortType, + alarmPortAlias } + STATUS current + DESCRIPTION + "Sent when an alarm with critical severity is activated." + ::= { alarmNotifyPrefix 5 } + + +-- ---------------------------------------------------- +-- Conformance +-- ---------------------------------------------------- + +-- ---------------------------------------------------- +-- Groups +-- ---------------------------------------------------- + +smartAlarmGeneralGroupV1 OBJECT-GROUP + OBJECTS { smartAlarmGeneralLastSeqNumber, + smartAlarmGeneralHighestSeverity, + smartAlarmGeneralNumberActiveList, + smartAlarmGeneralNumberLogList } + STATUS current + DESCRIPTION + "The general alarm objects V1." + ::= { smartAlarmGroups 1 } + +smartAlarmNotificationGroupV1 NOTIFICATION-GROUP + NOTIFICATIONS { alarmNotificationCleared, + alarmNotificationCritical, + alarmNotificationMajor, + alarmNotificationMinor, + alarmNotificationWarning } + STATUS current + DESCRIPTION + "The alarm notifications V1." + ::= { smartAlarmGroups 2 } + +smartAlarmActiveTableGroupV1 OBJECT-GROUP + OBJECTS { alarmIndex, + alarmUnit, + alarmPort, + alarmText, + alarmSeverity, + alarmActivationTime, + alarmCeaseTime, + alarmSeqNumber, + alarmHostName, + alarmPortName, + alarmPortType, + alarmType, + alarmCause } + STATUS current + DESCRIPTION + "The active alarm table objects V1." + ::= { smartAlarmGroups 3 } + +smartAlarmLogTableGroupV1 OBJECT-GROUP + OBJECTS { alarmLogIndex, + alarmLogUnit, + alarmLogPort, + alarmLogText, + alarmLogSeverity, + alarmLogActivationTime, + alarmLogCeaseTime, + alarmLogSeqNumber, + alarmLogHostName, + alarmLogPortName, + alarmLogPortType, + alarmLogType, + alarmLogCause } + STATUS current + DESCRIPTION + "The alarm log table objects V1." + ::= { smartAlarmGroups 4 } + +-- ---------------------------------------------------- +-- Compliance +-- ---------------------------------------------------- + +smartAlarmBasicComplV1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Basic implementation requirements for the alarm MIB V1." + MODULE + MANDATORY-GROUPS { + smartAlarmGeneralGroupV1, + smartAlarmNotificationGroupV1, + smartAlarmActiveTableGroupV1, + smartAlarmLogTableGroupV1 } + ::= { smartAlarmCompliances 1 } + +END
\ No newline at end of file diff --git a/MIBS/smartoptics/MSERIES-ENVMON-MIB b/MIBS/smartoptics/MSERIES-ENVMON-MIB new file mode 100644 index 0000000..0dc60b0 --- /dev/null +++ b/MIBS/smartoptics/MSERIES-ENVMON-MIB @@ -0,0 +1,125 @@ + -- SmartOptics Enterprise Specific Enviroment Monitor MIB. +-- +-- Copyright (c) 2014, SmartOptics +-- All rights reserved +-- + +MSERIES-ENVMON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + mseries + FROM MSERIES-MIB; + +smartEnvMon MODULE-IDENTITY + LAST-UPDATED "201402151034Z" + ORGANIZATION "SmartOptics" + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION + "This is the enterprise specific Enviroment Monitor MIB for SmartOptics M-Series." + REVISION "201402151034Z" + DESCRIPTION + "The initial revision of the MSERIES Enviroment Monitor MIB." + + ::= { mseries 4 } + + smartEnvMonObjects OBJECT IDENTIFIER + ::= { smartEnvMon 1} + + smartEnvMonMIBConformance OBJECT IDENTIFIER + ::= { smartEnvMon 2} + + smartEnvMonGroups OBJECT IDENTIFIER + ::= { smartEnvMonMIBConformance 1} + + smartEnvMonCompliances OBJECT IDENTIFIER + ::= { smartEnvMonMIBConformance 2} + + +-- +-- The EnvMon Temperature Table +-- + +smartEnvMonTemperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmartEnvMonTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per temperature sensor." + ::= { smartEnvMonObjects 1 } + +smartEnvMonTemperatureEntry OBJECT-TYPE + SYNTAX SmartEnvMonTemperatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular temperature sensor." + INDEX { smartEnvMonTemperatureIndex } + ::= { smartEnvMonTemperatureTable 1 } + +SmartEnvMonTemperatureEntry ::= + SEQUENCE { + smartEnvMonTemperatureIndex Unsigned32, + smartEnvMonTemperatureDescr DisplayString, + smartEnvMonTemperatureValue Integer32 +} + +smartEnvMonTemperatureIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An unique index for each temperature sensor." + ::= { smartEnvMonTemperatureEntry 1 } + +smartEnvMonTemperatureDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the temperature sensor." + ::= { smartEnvMonTemperatureEntry 2 } + +smartEnvMonTemperatureValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature in Celsius measured by the sensor." + ::= { smartEnvMonTemperatureEntry 3 } + + +-- ---------------------------------------------------- +-- Object and event groups +-- ---------------------------------------------------- + +smartEnvMonTemperatureGroupV1 OBJECT-GROUP + OBJECTS { + smartEnvMonTemperatureIndex, + smartEnvMonTemperatureDescr, + smartEnvMonTemperatureValue } + STATUS current + DESCRIPTION + "The EnvMon Temperatue MIB objects v1." + ::= { smartEnvMonGroups 1 } + +-- ---------------------------------------------------- +-- Compliance +-- ---------------------------------------------------- + +smartEnvMonBasicComplV1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Basic implementation requirements for the ENVMON MIB." + MODULE + MANDATORY-GROUPS { + smartEnvMonTemperatureGroupV1 } + ::= { smartEnvMonCompliances 1 } + +END
\ No newline at end of file diff --git a/MIBS/smartoptics/MSERIES-MIB b/MIBS/smartoptics/MSERIES-MIB new file mode 100644 index 0000000..a066170 --- /dev/null +++ b/MIBS/smartoptics/MSERIES-MIB @@ -0,0 +1,52 @@ + -- SmartOptics Enterprise Specific MIB. +-- +-- Copyright (c) 2011, SmartOptics +-- All rights reserved +-- + +MSERIES-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI; + +smartoptics MODULE-IDENTITY + LAST-UPDATED "201402121327Z" + ORGANIZATION "SmartOptics" + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION + "This is the enterprise specific MIB for SmartOptics M-Series. + + The root of the OID sub-tree assigned to SmartOptics." + REVISION "201402121327Z" + DESCRIPTION + "The initial revision." + + ::= { enterprises 30826 } + + mseries OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The M-Series product root." + ::= { smartoptics 1} + + + +-- MIB overview + +-- MSERIES-SYSTEM smartSystemMIB +-- tbd + +-- MSERIES-ALARM smartAlarmMIB +-- Active Alarm List and Log. + +-- MSERIES-TC smartTcMIB +-- Textual coneventions + +-- MSERIES-PORT smartPortMIB +-- Line and Client Port Description. + +-- MSERIES-ENVMON smartEnvMonMIB +-- Temperature sensor reading from the M-Series. + +END
\ No newline at end of file diff --git a/MIBS/smartoptics/MSERIES-PORT-MIB b/MIBS/smartoptics/MSERIES-PORT-MIB new file mode 100644 index 0000000..9a3c11c --- /dev/null +++ b/MIBS/smartoptics/MSERIES-PORT-MIB @@ -0,0 +1,242 @@ + -- SmartOptics Enterprise Specific Port MIB. +-- +-- Copyright (c) 2014, SmartOptics +-- All rights reserved +-- + +MSERIES-PORT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + PortType, PortStatus, PortMode + FROM MSERIES-TC + mseries + FROM MSERIES-MIB; + +smartPort MODULE-IDENTITY + LAST-UPDATED "201402121344Z" + ORGANIZATION "SmartOptics" + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION + "This is the enterprise specific Port MIB for SmartOptics M-Series." + REVISION "201402121344Z" + DESCRIPTION + "The initial revision of the MSERIES Port MIB." + + ::= { mseries 3 } + + smartPortObjects OBJECT IDENTIFIER + ::= { smartPort 1 } + + smartPortGeneral OBJECT IDENTIFIER + ::= { smartPortObjects 1} + + smartPortList OBJECT IDENTIFIER + ::= { smartPortObjects 2} + + smartPortMIBConformance OBJECT IDENTIFIER + ::= { smartPort 2} + + smartPortGroups OBJECT IDENTIFIER + ::= { smartPortMIBConformance 1} + + smartPortCompliances OBJECT IDENTIFIER + ::= { smartPortMIBConformance 2} + + +-- +-- General +-- + +-- +-- The Port Table +-- + +smartPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmartPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A port table." + ::= { smartPortList 1 } + +smartPortEntry OBJECT-TYPE + SYNTAX SmartPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the port list." + INDEX { smartPortIndex } + ::= { smartPortTable 1 } + +SmartPortEntry ::= + SEQUENCE { + smartPortIndex Unsigned32, + smartPortName DisplayString, + smartPortAlias DisplayString, + smartPortType PortType, + smartPortPower Integer32, + smartPortStatus PortStatus, + smartPortMode PortMode, + smartPortHighPowerAlarmThreshold Integer32, + smartPortLowPowerAlarmThreshold Integer32 +} + +smartPortIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index for each port that corresponds to the index in the interface table" + ::= { smartPortEntry 1 } + +smartPortName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the port." + ::= { smartPortEntry 2 } + +smartPortAlias OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User configurable Port Alias for the port. + + Not writeable in SmartOS v2.3" + ::= { smartPortEntry 3 } + +smartPortType OBJECT-TYPE + SYNTAX PortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port. + + rx(1) - Receiving port. + + tx(2) - Transmitting port. + + biDi(3) - Bidirectional port." + ::= { smartPortEntry 4 } + +smartPortPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The power level in units of 0.1 dBm." + ::= { smartPortEntry 5 } + +smartPortStatus OBJECT-TYPE + SYNTAX PortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state for a port. + + idle(1) - The port is not activated + + down(2) - The port traffic is lost. + + up(3) - There is traffic on the port. + + high(4) - The port got to high power. + + low(5) - The port got to low power. + + eyeSafety(6) - The Line Tx port is in Eye Safety Mode. + This means that either the connector on the + Line Tx port is not inserted or that you have + too strong reflection from the line fiber. + + cd(7) - Channel detected. + + ncd(8) - No channel detected." + ::= { smartPortEntry 6 } + +smartPortMode OBJECT-TYPE + SYNTAX PortMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Mode of the Port. + + normal (1) - The port is active. No alarms + are beeing suppressed. + + service (2) . The port is in service mode + and alarms are beeing suppressed. When service + is ready smartPortMode should be set to + 'normal' again. + + Not writeable in SmartOS v2.3" + ::= { smartPortEntry 7 } + +smartPortHighPowerAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold for the High Power alarm. + + Not writeable in SmartOS v2.3" + ::= { smartPortEntry 8 } + +smartPortLowPowerAlarmThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold for the Low Power alarm. + + Not writeable in SmartOS v2.3" + ::= { smartPortEntry 9 } + + +-- ---------------------------------------------------- +-- Conformance +-- ---------------------------------------------------- + + +-- ---------------------------------------------------- +-- Object and event groups +-- ---------------------------------------------------- + +smartPortListGroupV1 OBJECT-GROUP + OBJECTS { + smartPortIndex, + smartPortName, + smartPortAlias, + smartPortType, + smartPortPower, + smartPortStatus, + smartPortMode, + smartPortHighPowerAlarmThreshold, + smartPortLowPowerAlarmThreshold } + STATUS current + DESCRIPTION + "The Port List MIB objects v1." + ::= { smartPortGroups 1 } + +-- ---------------------------------------------------- +-- Compliance +-- ---------------------------------------------------- + +smartPortBasicComplV1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Basic implementation requirements for the port MIB V1." + MODULE + MANDATORY-GROUPS { + smartPortListGroupV1 } + ::= { smartPortCompliances 1 } + +END
\ No newline at end of file diff --git a/MIBS/smartoptics/MSERIES-TC b/MIBS/smartoptics/MSERIES-TC new file mode 100644 index 0000000..ae6e152 --- /dev/null +++ b/MIBS/smartoptics/MSERIES-TC @@ -0,0 +1,237 @@ + -- SmartOptics Enterprise Specific TC MIB. +-- +-- Copyright (c) 2011, SmartOptics +-- All rights reserved +-- + +MSERIES-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + mseries + FROM MSERIES-MIB; + + +smartTcMIB MODULE-IDENTITY + LAST-UPDATED "201402121327Z" + ORGANIZATION "SmartOptics" + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION + "This is the enterprise specific TC MIB for SmartOptics M-Series" + REVISION "201402121327Z" + DESCRIPTION + "Added PortStatus and PortMode." + + REVISION "201310151341Z" + DESCRIPTION + "Descriptions updated." + REVISION "201112050000Z" + DESCRIPTION + "Initial revision." + + ::= { mseries 5 } + +-- +-- definitions of the textual convetions +-- + +AlarmPerceivedSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Alarm severity as defined in ITU-T X.733." + SYNTAX INTEGER { + cleared (1), + indeterminate (2), + critical (3), + major (4), + minor (5), + warning (6) + } + +AlarmNotificationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of alarm as defined in ITU-T X.733." + SYNTAX INTEGER { + undefined (0), + other (1), + communicationsAlarm (2), + qualityOfServiceAlarm (3), + processingErrorAlarm (4), + equipmentAlarm (5), + environmental (6), + integrityViolation (7), + operationalViolation (8), + physicalViolation(9), + securityServiceOrMechanismViloation (10), + timeDomainViolation (11) + } + +AlarmProbableCause ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Alarm probable cause as defined in ITU-T X.733." + SYNTAX INTEGER { + undefined (0), + adapterError (1), -- Equipment + applicationSubsystemFailure (2), -- Processing + bandwidthReduced (3), -- Quality of service + callEstablishmentError (4), -- Communications + communicationsProtocolError (5), -- Communications + communicationsSubsystemFailure (6), -- Communications + configurationOrCustomizationError (7), -- Processing + congestion (8), -- Quality of service + corruptData (9), -- Processing + cpuCyclesLimitExceeded (10), -- Processing + dTEdCEInterfaceError (11), -- Communications + datasetOrModemError (12), -- Equipment + degradedSignal (13), -- Communications + enclosureDoorOpen (14), -- Environmental + equipmentMalfunction (15), -- Equipment + excessiveVibration (16), -- Environmental + fileError (17), -- Processing + fireDetected (18), -- Environmental + floodDetected (19), -- Environmental + framingError (20), -- Communications + heatingOrVentilationOrCoolingSystemProblem (21), -- Environmental + humidityUnacceptable (22), -- Environmental + inputDeviceError (23), -- Equipment + inputOutputDeviceError (24), -- Equipment + lANError (25), -- Communications + leakDetected (26), -- Environmental + localNodeTransmissionError (27), -- Communications + lossOfFrame (28), -- Communications + lossOfSignal (29), -- Communications + materialSupplyExhausted (30), -- Environmental + multiplexerProblem (31), -- Equipment + outOfMemory (32), -- Processing + outputDeviceError (33), -- Equipment + performanceDegraded (34), -- Quality of service + powerProblem (35), -- Equipment + pressureUnacceptable (36), -- Environmental + processorProblem (37), -- Equipment + pumpFailure (38), -- Environmental + queueSizeExceeded (39), -- Quality of service + receiveFailure (40), -- Equipment + receiverFailure (41), -- Equipment + remoteNodeTransmissionError (42), -- Communications + resourceAtOrNearingCapacity (43), -- Quality of service + responseTimeExcessive (44), -- Quality of service + retransmissionRateExcessive (45), -- Quality of service + softwareProgramError (46), -- Processing + softwareError (47), -- Processing + softwareProgramAbnormallyTerminated (48), -- Processing + storageCapacityProblem (49), -- Processing + temperatureUnacceptable (50), -- Environmental + thresholdCrossed (51), -- Quality of service + timingProblem (52), -- Equipment + toxicLeakDetected (53), -- Environmental + transmitFailure (54), -- Equipment + transmitterFailure (55), -- Equipment + underlyingResourceUnavailable (56), -- Processing + versionMismatch (57) } -- Processing + + +UnitType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The unit type in the M-Series. + + nmb - Network Management Board. The controlling + board of the M-Series. + + psu1 - The Power Supply in slot 1 of the M-Series. + + psu2 - The Power Supply in slot 2 of the M-Series. + + fan - The Fan of the M-Series. + + system - The chassis. + + slaveNmb - Network Management Board of the Cascading system. + + slavePsu1 - The Power Supply in slot 1 of the Cascading M-Series. + + slavePsu2 - The Power Supply in slot 2 of the Cascading M-Series. + + slaveFan - The Fan of the Cascading M-Series." + SYNTAX INTEGER { + nmb (1), + psu1 (2), + psu2 (3), + fan (4), + system (5), + slaveNmb (6), + slavePsu1 (7), + slavePsu2 (8), + slaveFan (9) + } + +PortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Port direction. + + rx - The port direction is receiving(Rx). + + tx - The port direction is transmitting(Tx). + + biDi - The port direction is both transmitting and receiving." + SYNTAX INTEGER { + rx (1), + tx (2), + biDi (3) + } + +PortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational state for a port. + + idle - The port is not activated + + down - The port traffic is lost. + + up - There is traffic on the port. + + high - The port got to high power. + + low - The port got to low power. + + eyeSafety - The Line Tx port is in Eye Safety Mode. + This means that either the connector on the + Line Tx port is not inserted or that you have + too strong reflection from the line fiber. + + cd - Channel detected. + + ncd - No channel detected." + SYNTAX INTEGER { + idle (1), + down (2), + up (3), + high (4), + low (5), + eyeSafety (6), + cd (7), + ncd (8) } + +PortMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Port Mode. + + normal - The port is active. Alarms are not suppressed. + + service - the port is in Service Mode. Alarms are + beeing suppressed. When service is ready the + Port Mode should be set back to normal." + SYNTAX INTEGER { + normal (1), + service (2) + } + +END diff --git a/MIBS/smartoptics/SO-MIB b/MIBS/smartoptics/SO-MIB new file mode 100644 index 0000000..16eee8c --- /dev/null +++ b/MIBS/smartoptics/SO-MIB @@ -0,0 +1,32 @@ +-- +-- SO-MIB.mib +-- Smartoptics Enterprise Specific MIB. +-- +-- Copyright (c) 2018, Smartoptics +-- All rights reserved +-- + +SO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY + FROM SNMPv2-SMI; + +smartoptics MODULE-IDENTITY + LAST-UPDATED "201810081444Z" + ORGANIZATION "Smartoptics" + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION + "This is the enterprise specific MIB for Smartoptics. + The root of the OID sub-tree assigned to Smartoptics." + REVISION "201810081444Z" + DESCRIPTION + "The initial revision." + + ::= { enterprises 30826 } + +END + +-- +-- SO-MIB.mib +-- diff --git a/MIBS/smartoptics/SO-TC-MIB b/MIBS/smartoptics/SO-TC-MIB new file mode 100644 index 0000000..cb834af --- /dev/null +++ b/MIBS/smartoptics/SO-TC-MIB @@ -0,0 +1,146 @@ +-- +-- SO-TC-MIB.mib +-- Smartoptics Enterprise Specific TC MIB +-- +-- Copyright (c) 2022, Smartoptics +-- All rights reserved +-- + +SO-TC-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + smartoptics + FROM SO-MIB; + +soTcMIB MODULE-IDENTITY + LAST-UPDATED "202209051410Z" + ORGANIZATION "Smartoptics" + CONTACT-INFO "http://www.smartoptics.com" + DESCRIPTION "This is the enterprise specific TC MIB for + Smartoptics containing common textual conventions." + + REVISION "202209051410Z" + DESCRIPTION "Added xc4Wss1-5 to InterfacePortMode." + + REVISION "202203181349Z" + DESCRIPTION "Added InterfacePortMode." + + REVISION "202104121049Z" + DESCRIPTION "Added DcpTenth, DcpHundreds, OchPortMode textual convention. + Updated description for InterfaceStatus." + + REVISION "201810081444Z" + DESCRIPTION "The initial revision" +::= { smartoptics 3 } + + +-- Textual conventions +-- +-- definitions of the textual convetions +-- +OpticalPower1Decimal ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "d-1" + STATUS current + DESCRIPTION + "Power level at an interface in units of 0.1 dBm." + SYNTAX Integer32 + +DcpTenths ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "d-1" + STATUS current + DESCRIPTION + "An integer to be displayed with 1 decimal place. 100 is displayes as 10.0" + SYNTAX Integer32 + +DcpHundreds ::= TEXTUAL-CONVENTION + DISPLAY-HINT + "d-2" + STATUS current + DESCRIPTION + "An integer to be displayed with 2 decimal place. 100 is displayes as 1.0" + SYNTAX Integer32 + +InterfaceStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational state for a port, interface or optical channel. + + idle - The port, interface or optical channel is not activated. + + down - The port, interface or optical channel traffic is lost. + + up - There is traffic on the port, interface or optical channel." + SYNTAX INTEGER + { + idle (1), + down (2), + up (3) + } + +ItuPerceivedSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ITU perceived severity values" + SYNTAX INTEGER + { + cleared (1), + indeterminate (2), + critical (3), + major (4), + minor (5), + warning (6) + } + +OchPortMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational state for a port, interface or optical channel. + on - The channel is enabled. + off - The channel is disabled. + edfa - The channel is enabled and connected to the edfa port. + express - The channel is enabled and connected to the express port." + SYNTAX INTEGER + { + on (1), + off (2), + edfa (3), + express (4) + } + +InterfacePortMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The interface port mode for a service. + na - Not applicable. + localAD - The service is added to the chosen channel on the local Add/drop ports. + xc1 - The service is added to the cross connect port XC1. + xc2 - The service is added to the cross connect port XC2. + xc3 - The service is added to the cross connect port XC3. + xc4Wss1 - The service is added to the cross connect port XC4:Wss1. + xc4Wss2 - The service is added to the cross connect port XC4:Wss2. + xc4Wss3 - The service is added to the cross connect port XC4:Wss2. + xc4Wss4 - The service is added to the cross connect port XC4:Wss4. + xc4Wss5 - The service is added to the cross connect port XC4:Wss5." + SYNTAX INTEGER + { + na (1), + localAD (2), + xc1 (3), + xc2 (4), + xc3 (5), + xc4Wss1 (6), + xc4Wss2 (7), + xc4Wss3 (8), + xc4Wss4 (9), + xc4Wss5 (10) + } +END + +-- +-- SO-TC-MIB.mib +-- |