TROPIC-EXPRSCALARS DEFINITIONS ::= BEGIN -- (c) Copyright 2016 Nokia. All rights reserved. -- This software is the confidential and proprietary property of -- Nokia and may only be used in accordance with the -- terms of the license agreement provided with this software. IMPORTS SnmpAdminString FROM SNMP-FRAMEWORK-MIB OBJECT-TYPE, MODULE-IDENTITY, IpAddress, Unsigned32, Integer32 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF TruthValue, RowStatus FROM SNMPv2-TC AluWdmEnabledDisabled, TnTrapCategory, TnEntityType, TnCondition FROM TROPIC-TC tropicExprModules, tnExprScalarsMIB FROM TROPIC-GLOBAL-REG; tnExprScalarsMibModule MODULE-IDENTITY LAST-UPDATED "201301071200Z" ORGANIZATION "Nokia" CONTACT-INFO "Nokia Postal: 600 March Rd. Kanata, Ontario Canada K2K 2E6 Phone: +1 613 591 3600 Fax: +1 613 591 3680" DESCRIPTION "" REVISION "200902271200Z" DESCRIPTION "Used AluWdmEnabledDisabled common enum in SNMPv2-TC." REVISION "200903031200Z" DESCRIPTION "Used AluWdmEnabledDisabled common enum in TROPIC-TC." REVISION "200906111200Z" DESCRIPTION "Added MIB attributes for security mode and secure shell." REVISION "200907221200Z" DESCRIPTION "Moved tnSysTemperatureInCelsius to TROPIC-SYSTEM-MIB." REVISION "201006221200Z" DESCRIPTION "Moved the following to TROPIC-SYSTEM-MIB: tnSysSecurityMode, tnSysSshKeyType, tnSysSshKeyModulus, tnSysSshPublicKey, tnSysSshKeyCommand, and tnSysSshKeyGenerationStatus." REVISION "201108121200Z" DESCRIPTION "Updated description of tnSysRadiusServerSharedSecret." REVISION "201506221200Z" DESCRIPTION "Added the following notifications: tnClusterTrapBufferTable tnLastIssuedClusterTrap." ::= { tropicExprModules 3 } tnExprScalarsConf OBJECT IDENTIFIER ::= { tnExprScalarsMIB 1 } tnExprScalarsGroups OBJECT IDENTIFIER ::= { tnExprScalarsConf 1 } tnExprScalarsCompliances OBJECT IDENTIFIER ::= { tnExprScalarsConf 2 } tnExprScalarsObjs OBJECT IDENTIFIER ::= { tnExprScalarsMIB 2 } tnExprSysBasics OBJECT IDENTIFIER ::= { tnExprScalarsObjs 1 } tnExprSysFeatures OBJECT IDENTIFIER ::= { tnExprScalarsObjs 2 } tnExprContinuityTest OBJECT IDENTIFIER ::= { tnExprScalarsObjs 3 } tnExprSysRadiusServers OBJECT IDENTIFIER ::= { tnExprScalarsObjs 4 } tnExprSysRadius OBJECT IDENTIFIER ::= { tnExprScalarsObjs 5 } tnExprClusterTrapBuffer OBJECT IDENTIFIER ::= { tnExprScalarsObjs 6 } tnExprClusterTrap OBJECT IDENTIFIER ::= { tnExprScalarsObjs 7 } -------------------------------------------------------------------------------- -- Type Definitions -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Object Definitions -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Basics -------------------------------------------------------------------------------- tnSysLastRequestWebCliSourceIP OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..128)) MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { tnExprSysBasics 1 } -------------------------------------------------------------------------------- -- Features -------------------------------------------------------------------------------- -- obsolete -- tnSysTemperatureInCelsius OBJECT-TYPE ::= { tnExprSysFeatures 1 } -- tnSysSecurityMode OBJECT-TYPE ::= { tnExprSysFeatures 2 } -- tnSysSshKeyType OBJECT-TYPE ::= { tnExprSysFeatures 3 } -- tnSysSshKeyModulus OBJECT-TYPE ::= { tnExprSysFeatures 4 } -- tnSysSshPublicKey OBJECT-TYPE ::= { tnExprSysFeatures 5 } -- tnSysSshKeyCommand OBJECT-TYPE ::= { tnExprSysFeatures 6 } -- tnSysSshKeyGenerationStatus OBJECT-TYPE ::= { tnExprSysFeatures 7 } -------------------------------------------------------------------------------- -- Continuity Test -------------------------------------------------------------------------------- tnContinuityTestEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { tnExprContinuityTest 1 } tnContinuityTestSource OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { tnExprContinuityTest 2 } tnContinuityTestDestination OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { tnExprContinuityTest 3 } tnContinuityTestTransponderPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { tnExprContinuityTest 4 } tnContinuityTestTargetPower OBJECT-TYPE SYNTAX Integer32 UNITS "mBm" MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { tnExprContinuityTest 5 } tnContinuityTestIngressPower OBJECT-TYPE SYNTAX Integer32 UNITS "mBm" MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { tnExprContinuityTest 6 } tnContinuityTestEgressPower OBJECT-TYPE SYNTAX Integer32 UNITS "mBm" MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { tnExprContinuityTest 7 } -------------------------------------------------------------------------------- -- RADIUS Servers -------------------------------------------------------------------------------- tnSysRadiusServerTable OBJECT-TYPE SYNTAX SEQUENCE OF TnRadiusServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" ::= { tnExprSysRadiusServers 1 } tnSysRadiusServerEntry OBJECT-TYPE SYNTAX TnRadiusServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { tnSysRadiusServerIndex } ::= { tnSysRadiusServerTable 1 } TnRadiusServerEntry ::= SEQUENCE { tnSysRadiusServerIndex Unsigned32, tnSysRadiusServerIpAddress IpAddress, tnSysRadiusServerIpPort Unsigned32, tnSysRadiusServerSharedSecret SnmpAdminString, tnSysRadiusServerStatus AluWdmEnabledDisabled, tnSysRadiusServerRowStatus RowStatus } tnSysRadiusServerIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "" ::= { tnSysRadiusServerEntry 1 } tnSysRadiusServerIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "" ::= { tnSysRadiusServerEntry 2 } tnSysRadiusServerIpPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "" ::= { tnSysRadiusServerEntry 3 } tnSysRadiusServerSharedSecret OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "" ::= { tnSysRadiusServerEntry 4 } tnSysRadiusServerStatus OBJECT-TYPE SYNTAX AluWdmEnabledDisabled MAX-ACCESS read-create STATUS current DESCRIPTION "" ::= { tnSysRadiusServerEntry 5 } tnSysRadiusServerRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "" ::= { tnSysRadiusServerEntry 6 } -------------------------------------------------------------------------------- -- RADIUS -------------------------------------------------------------------------------- tnSysRadiusTimeout OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { tnExprSysRadius 1 } tnSysRadiusRetries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { tnExprSysRadius 2 } tnSysAuthenOrder OBJECT-TYPE SYNTAX INTEGER { local(1), radius(2), radiusThenLocal(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "" ::= { tnExprSysRadius 3 } -- ------------------------------------------------------------- -- Trap Buffering Table for cluster -- ------------------------------------------------------------- tnClusterTrapBufferTable OBJECT-TYPE SYNTAX SEQUENCE OF TnClusterTrapBufferEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table tnClusterTrapBufferTable serves as a circular trap buffer for all trap notifications destined for a Network Management Station (NMS). When such a trap event occurs, it is copied into tnClusterTrapBufferTable. Subsequently, a trap notification is sent to the NMS. If the NMS temporarily loses its connection with the node agent, any trap notifications missed during the outage may be recovered from this table. The NMS can do this by referring to the serial number associated with the last received trap before the outage and the serial number associated with the last missed trap sent by the node agent during the outage. The serial number of the last missed trap can be determined by getting the value of variable tnLastMissedTrap from the node agent." ::= { tnExprClusterTrapBuffer 1 } tnClusterTrapBufferEntry OBJECT-TYPE SYNTAX TnClusterTrapBufferEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { tnClusterTrapSerialNumber } ::= { tnClusterTrapBufferTable 1 } TnClusterTrapBufferEntry ::= SEQUENCE { tnClusterTrapSerialNumber Unsigned32, tnClusterTrapType OBJECT IDENTIFIER, tnClusterTrapTime Unsigned32, tnClusterTrapObjectIDType Unsigned32, tnClusterTrapObjectID Unsigned32, tnClusterTrapCategory TnTrapCategory, tnClusterTrapDescr SnmpAdminString, tnClusterTrapChangedObject OBJECT IDENTIFIER, tnClusterTrapData SnmpAdminString, tnClusterTrapServiceAffecting TruthValue, tnClusterTrapEntityType TnEntityType, tnClusterTrapCondition TnCondition } tnClusterTrapSerialNumber OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The independently incremented number associated with the sequential ordering of outgoing traps. A value of zero is invalid for the trap buffer, but may be valid for outgoing traps." ::= { tnClusterTrapBufferEntry 1 } tnClusterTrapType OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The OID of the notification." ::= { tnClusterTrapBufferEntry 2 } tnClusterTrapTime OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The time at which the trap occurred, measured in total time ticks (seconds) from the year 1970." ::= { tnClusterTrapBufferEntry 3 } tnClusterTrapObjectIDType OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The type of Object ID associated with the trap. ----------------------------------------------------------- | Bit31-Bit23 | Bit22-Bit20 | Bit19-Bit18 | Bit17-Bit16 | --------------+-------------+---------------+-------------- | 9 bits | 3 bits | 2 bits | 2 bits | --------------+-------------+---------------+-------------- | Lo-ODU ID | TCM Level | TCM Direction | Reserved | | | (1-6) | (AM=1, BM=2) | | ----------------------------------------------------------- ----------------------------------------- | Bit15-Bit12 | Bit11-Bit6 | Bit5-Bit0 | --------------+------------+------------- | 4 bits | 6 bits | 6 bits | --------------+------------+------------- | FacType | SubFacType | =25 | ----------------------------------------- FacType | Value --------------------------+--------- NULL | 0 ODU1PTF | 1 OPTSG | 2 OTU | 3 Client ODU Transparent | 4 HO ODU NIM | 5 ODU TP | 6 LOODU NIM | 7 FacType | SubFacType | AID -----------------------+--------------+----------------------- NULL(0) | 0 | NULL -----------------------+--------------+----------------------- ODU1PTF(1) | xx | ODU1PTF -----------------------+--------------+----------------------- OTU(3) | xx | OTU -----------------------+--------------+----------------------- Client ODU Trans(4) | 1 | ODU0 | 2 | ODU1 | 3 | ODU2 | 4 | ODU2e | 5 | ODU3 | 6 | ODU3e (not used) | 7 | ODU3E2 | 8 | ODU4 | 9 | ODUflex -----------------------+--------------+----------------------- HO ODU NIM(5) | 1 | OTUODU0 | 2 | OTUODU1 | 3 | OTUODU2 | 4 | OTUODU2e | 5 | OTUODU3 | 6 | Not used (OTUODU3e) | 7 | OTUODU3E2 | 8 | OTUODU4 -----------------------+--------------+----------------------- ODU TP(6) | 1 | ODU0 | 2 | ODU1 | 3 | ODU2 | 4 | ODU2e | 5 | ODU3 | 6 | ODU3e (not used) | 7 | ODU3E2 | 8 | ODU4 -----------------------+--------------+----------------------- LO-ODU NIM(7) | 1 | ODU1ODU0 | 2 | ODU2ODU0 | 3 | ODU2ODU1 | 4 | ODU2ODUF | 5 | ODU2eODU0 | 6 | ODU2eODU1 | 7 | ODU2eODUf | 8 | ODU3ODU0 | 9 | ODU3ODU1 | 10 | ODU3ODU2 | 11 | ODU3ODU2e | 12 | ODU3ODUF | 13 | ODU3eODU0 | 14 | ODU3eODU1 | 15 | ODU3eOU2 | 16 | ODU3eODU2e | 17 | ODU3eODUF | 18 | ODU3e2ODU0 | 19 | ODU3e2ODU1 | 20 | ODU3e2ODU2 | 21 | ODU3e2ODU2e | 22 | ODU3e2ODUF | 23 | ODU4ODU0 | 24 | ODU4ODU1 | 25 | ODU4ODU2 | 26 | ODU4ODU2e | 27 | ODU4ODU3 | 28 | ODU4ODU3e | 29 | ODU4ODU3e2 | 30 | ODU4ODUF " ::= { tnClusterTrapBufferEntry 4 } tnClusterTrapObjectID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The physical interface or service associated with the trap. -------------------------------------------------------------- | Bit31-Bit24 | Bit23-Bit16 | Bit15 | Bit14-Bit2 | Bit1-Bit0 | --------------+-------------+-------+------------+------------ | 8 bits | 8 bits | 1 bit | 13 bits | 2 bits | --------------+-------------+-------+------------+------------ | shelf | slot | 0 | HO-ODU | Direction | | | | | Number | | -------------------------------------------------------------- " ::= { tnClusterTrapBufferEntry 5 } tnClusterTrapCategory OBJECT-TYPE SYNTAX TnTrapCategory MAX-ACCESS read-only STATUS current DESCRIPTION "The trap category." ::= { tnClusterTrapBufferEntry 6 } tnClusterTrapDescr OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A detailed description of the trap." ::= { tnClusterTrapBufferEntry 7 } tnClusterTrapChangedObject OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The OID of an attribute changed in a tnChangeNotif notification. This is null for all other notifications." ::= { tnClusterTrapBufferEntry 8 } tnClusterTrapData OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Any application specific data relevant to the trap. This could be the value of a changed attribute or any other formatted information related to a notification." ::= { tnClusterTrapBufferEntry 9 } tnClusterTrapServiceAffecting OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "An indication as to whether or not this trap is service affecting." ::= { tnClusterTrapBufferEntry 10 } tnClusterTrapEntityType OBJECT-TYPE SYNTAX TnEntityType MAX-ACCESS read-only STATUS current DESCRIPTION "The entity type." ::= { tnClusterTrapBufferEntry 11 } tnClusterTrapCondition OBJECT-TYPE SYNTAX TnCondition MAX-ACCESS read-only STATUS current DESCRIPTION "The condition." ::= { tnClusterTrapBufferEntry 12 } -- ------------------------------------------------------------- -- Last Issued Trap Serial Number -- ------------------------------------------------------------- tnLastIssuedClusterTrap OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number of last issued cluster trap." ::= { tnExprClusterTrap 1 } -------------------------------------------------------------------------------- -- Conformance Group Definitions -------------------------------------------------------------------------------- tnExprSysBasicsGroup OBJECT-GROUP OBJECTS { tnSysLastRequestWebCliSourceIP } STATUS current DESCRIPTION "" ::= { tnExprScalarsGroups 1 } -- obsolete -- tnExprSysFeaturesGroup OBJECT-GROUP ::= { tnExprScalarsGroups 2 } tnExprContinuityTestGroup OBJECT-GROUP OBJECTS { tnContinuityTestEnabled, tnContinuityTestSource, tnContinuityTestDestination, tnContinuityTestTransponderPort, tnContinuityTestTargetPower, tnContinuityTestIngressPower, tnContinuityTestEgressPower } STATUS current DESCRIPTION "" ::= { tnExprScalarsGroups 3 } tnExprSysRadiusServersGroup OBJECT-GROUP OBJECTS { tnSysRadiusServerIpAddress, tnSysRadiusServerIpPort, tnSysRadiusServerSharedSecret, tnSysRadiusServerStatus, tnSysRadiusServerRowStatus } STATUS current DESCRIPTION "" ::= { tnExprScalarsGroups 4 } tnExprSysRadiusGroup OBJECT-GROUP OBJECTS { tnSysRadiusTimeout, tnSysRadiusRetries, tnSysAuthenOrder } STATUS current DESCRIPTION "" ::= { tnExprScalarsGroups 5 } tnClusterTrapBufferGroup OBJECT-GROUP OBJECTS { tnClusterTrapSerialNumber, tnClusterTrapType, tnClusterTrapTime, tnClusterTrapObjectIDType, tnClusterTrapObjectID, tnClusterTrapCategory, tnClusterTrapDescr, tnClusterTrapChangedObject, tnClusterTrapData, tnClusterTrapServiceAffecting, tnClusterTrapEntityType, tnClusterTrapCondition } STATUS current DESCRIPTION "" ::= { tnExprScalarsGroups 6 } tnClusterTrapGroup OBJECT-GROUP OBJECTS { tnLastIssuedClusterTrap } STATUS current DESCRIPTION "" ::= { tnExprScalarsGroups 7 } -------------------------------------------------------------------------------- -- Compliance Statements (mandatory) -------------------------------------------------------------------------------- tnExprScalarsCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for ExprScalars Extensions." MODULE MANDATORY-GROUPS { tnExprSysBasicsGroup, -- obsolete -- tnExprSysFeaturesGroup, tnExprContinuityTestGroup, tnExprSysRadiusServersGroup, tnExprSysRadiusGroup, tnClusterTrapBufferGroup, tnClusterTrapBuffer } ::= { tnExprScalarsCompliances 1 } END -- DEFINITION OF TROPIC-EXPRSCALARS