Initial commit

This commit is contained in:
David Leutgeb
2023-12-05 12:25:34 +01:00
commit 98a672123c
4378 changed files with 8817503 additions and 0 deletions

View File

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

View File

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

View File

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

98
MIBS/smartoptics/DCP-MIB Normal file
View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

237
MIBS/smartoptics/MSERIES-TC Normal file
View File

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

32
MIBS/smartoptics/SO-MIB Normal file
View File

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

146
MIBS/smartoptics/SO-TC-MIB Normal file
View File

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