summaryrefslogtreecommitdiff
path: root/MIBS/smartoptics
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/smartoptics
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/smartoptics')
-rw-r--r--MIBS/smartoptics/DCP-ALARM-MIB583
-rw-r--r--MIBS/smartoptics/DCP-INTERFACE-MIB305
-rw-r--r--MIBS/smartoptics/DCP-LINKVIEW-MIB344
-rw-r--r--MIBS/smartoptics/DCP-MIB98
-rw-r--r--MIBS/smartoptics/DCP-OCH-MIB391
-rw-r--r--MIBS/smartoptics/MSERIES-ALARM-MIB736
-rw-r--r--MIBS/smartoptics/MSERIES-ENVMON-MIB125
-rw-r--r--MIBS/smartoptics/MSERIES-MIB52
-rw-r--r--MIBS/smartoptics/MSERIES-PORT-MIB242
-rw-r--r--MIBS/smartoptics/MSERIES-TC237
-rw-r--r--MIBS/smartoptics/SO-MIB32
-rw-r--r--MIBS/smartoptics/SO-TC-MIB146
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&#40;5&#41;,
+ 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&#40;5&#41;,
+ 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
+--