TROPIC-EXPRSCALARS DEFINITIONS ::= BEGIN

-- (c) Copyright 2021 Nokia Networks.  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
      InetAddressType, InetAddress            FROM INET-ADDRESS-MIB
      MODULE-COMPLIANCE, OBJECT-GROUP         FROM SNMPv2-CONF
      TruthValue, RowStatus                   FROM SNMPv2-TC
      AluWdmEnabledDisabled,
      TnTrapCategory,
      TnCondition,
      TnEntityType                            FROM TROPIC-TC
      tropicExprModules, tnExprScalarsMIB     FROM TROPIC-GLOBAL-REG;

  tnExprScalarsMibModule MODULE-IDENTITY
      LAST-UPDATED    "202102051200Z"
      ORGANIZATION    "Nokia"
      CONTACT-INFO    "Nokia
                       Attn: Jeff Donnelly
                       600 Mountain Avenue
                       New Providence, NJ 07974

                       Phone: +1 732 221 6408
                       Email: jeff.donnelly@nokia.com"

      DESCRIPTION "."

      REVISION    "202102051200Z"
      DESCRIPTION "Marked the following as obsolete:
                   tnSysAuthDenyMode."

      REVISION    "202012311200Z"
      DESCRIPTION "Added the following tables:
                   tnSysTacPlusTable
                   tnSysTacPlusServerTable."

      REVISION    "202011271200Z"
      DESCRIPTION "Added the following to tnSysTacacsServerTable:
                   tnSysTacacsServerAuthorizationPriority."

      REVISION    "202011131200Z"
      DESCRIPTION "Added the following to tnSysTacacsServerTable:
                   tnSysTacacsServerType
                   tnSysTacacsServerSrcIpAddress
                   tnSysTacacsServerSrcInetAddressType
                   tnSysTacacsServerSrcInetAddress
                   tnSysTacacsServerSingleConnect
                   tnSysTacacsServerTimeout
                   tnSysTacacsServerPriority
                   tnSysTacacsServerOrder
                   tnSysTacacsServerRejectOption
                   tnSysTacacsServerAuthorizationType."

      REVISION    "202010091200Z"
      DESCRIPTION "1) Added the following scalar to tnExprSysRadius:
                      tnSysAuthDenyMode.
                   2) Added the following scalar to tnExprSysTacacs:
                      tnSysTacacsAuthorizationMode."

      REVISION    "201911011200Z"
      DESCRIPTION "Fixed MIB compile issues."

      REVISION    "201812281200Z"
      DESCRIPTION "1) Added the following table:
                      tnSysTacacsServerTable.
                   2) Added the following scalars to tnExprSysTacacs:
                      tnSysTacacsTimeout
                      tnSysTacacsRetries."

      REVISION    "201812211200Z"
      DESCRIPTION "Added the following to tnSysAuthenOrder:
                   tacacs(4)
                   to
                   tacacsThenRadiusThenLocal(9)."

      REVISION    "201804301200Z"
      DESCRIPTION "Added the following scalar:
                   tnSysRadiusServerAuthenticationProtocol."

      REVISION    "201802231200Z"
      DESCRIPTION "Updated the contact info."

      REVISION    "201707071200Z"
      DESCRIPTION "Fixed MIB compile issues."

      REVISION    "201612051200Z"
      DESCRIPTION "Added the following scalars:
                   tnSysRadiusServerInetAddress,
                   tnSysRadiusServerInetAddressType."

      REVISION    "201611161200Z"
      DESCRIPTION "Updated the contact info."

      REVISION    "201506221200Z"
      DESCRIPTION "Added the following notifications:
                   tnClusterTrapBufferTable
                   tnLastIssuedClusterTrap."

      REVISION    "201108121200Z"
      DESCRIPTION "Updated description of tnSysRadiusServerSharedSecret."

      REVISION    "201006221200Z"
      DESCRIPTION "Moved the following to TROPIC-SYSTEM-MIB:
                   tnSysSecurityMode,
                   tnSysSshKeyType, tnSysSshKeyModulus,
                   tnSysSshPublicKey, tnSysSshKeyCommand, and
                   tnSysSshKeyGenerationStatus."

      REVISION    "200907221200Z"
      DESCRIPTION "Moved tnSysTemperatureInCelsius to TROPIC-SYSTEM-MIB."

      REVISION    "200906111200Z"
      DESCRIPTION "Added MIB attributes for security mode and secure
                   shell."

      REVISION    "200903031200Z"
      DESCRIPTION "Used AluWdmEnabledDisabled common enum in TROPIC-TC."

      REVISION    "200902271200Z"
      DESCRIPTION "Used AluWdmEnabledDisabled common enum in SNMPv2-TC."

      ::= { 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 }
  tnExprSysTacacsServers     OBJECT IDENTIFIER ::= { tnExprScalarsObjs 8 }
  tnExprSysTacacs            OBJECT IDENTIFIER ::= { tnExprScalarsObjs 9 }
  tnExprSysTacPlus           OBJECT IDENTIFIER ::= { tnExprScalarsObjs 10 }
  tnExprSysTacPlusServers    OBJECT IDENTIFIER ::= { tnExprScalarsObjs 11 }

--------------------------------------------------------------------------------
-- 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 TnSysRadiusServerEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprSysRadiusServers 1 }

    tnSysRadiusServerEntry OBJECT-TYPE
        SYNTAX         TnSysRadiusServerEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnSysRadiusServerIndex }
        ::= { tnSysRadiusServerTable 1 }

    TnSysRadiusServerEntry ::= SEQUENCE {
        tnSysRadiusServerIndex                      Unsigned32,
        tnSysRadiusServerIpAddress                  IpAddress,
        tnSysRadiusServerIpPort                     Unsigned32,
        tnSysRadiusServerSharedSecret               SnmpAdminString,
        tnSysRadiusServerStatus                     AluWdmEnabledDisabled,
        tnSysRadiusServerRowStatus                  RowStatus,
        tnSysRadiusServerInetAddress                InetAddress,
        tnSysRadiusServerInetAddressType            InetAddressType
    }

    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 }

    tnSysRadiusServerInetAddress OBJECT-TYPE
        SYNTAX         InetAddress
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Indicates the IPv6 address of the Radius Server."
        DEFVAL         { ''H }
        ::= { tnSysRadiusServerEntry 7 }

    tnSysRadiusServerInetAddressType OBJECT-TYPE
        SYNTAX         InetAddressType
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The value specifies the type of Internet address
                        stored in tnSysRadiusServerInetAddress."
        DEFVAL         { unknown }
        ::= { tnSysRadiusServerEntry 8 }

--------------------------------------------------------------------------------
-- 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),
                         tacacs(4),
                         tacacsThenLocal(5),
                         radiusThenTacacs(6),
                         tacacsThenRadius(7),
                         radiusThenTacacsThenLocal(8),
                         tacacsThenRadiusThenLocal(9)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprSysRadius 3 }

    tnSysRadiusServerAuthenticationProtocol OBJECT-TYPE
        SYNTAX         INTEGER {
                         pap(1),
                         chap(2)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Authentication Protocol."
        DEFVAL         { pap }
        ::= { tnExprSysRadius 4 }

--    obsolete
--    tnSysAuthDenyMode OBJECT-TYPE ::= { tnExprSysRadius 5 }

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

--------------------------------------------------------------------------------
-- Tacacs Servers
--------------------------------------------------------------------------------
    tnSysTacacsServerTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnSysTacacsServerEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprSysTacacsServers 1 }

    tnSysTacacsServerEntry OBJECT-TYPE
        SYNTAX         TnSysTacacsServerEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnSysTacacsServerIndex }
        ::= { tnSysTacacsServerTable 1 }

    TnSysTacacsServerEntry ::= SEQUENCE {
        tnSysTacacsServerIndex                  Unsigned32,
        tnSysTacacsServerIpAddress              IpAddress,
        tnSysTacacsServerInetAddressType        InetAddressType,
        tnSysTacacsServerInetAddress            InetAddress,
        tnSysTacacsServerIpPort                 Unsigned32,
        tnSysTacacsServerSharedSecret           SnmpAdminString,
        tnSysTacacsServerStatus                 AluWdmEnabledDisabled,
        tnSysTacacsServerRowStatus              RowStatus,
        tnSysTacacsServerSingleConnection       TruthValue,
        tnSysTacacsServerType                   INTEGER,
        tnSysTacacsServerSrcIpAddress           IpAddress,
        tnSysTacacsServerSrcInetAddressType     InetAddressType,
        tnSysTacacsServerSrcInetAddress         InetAddress,
        tnSysTacacsServerSingleConnect          AluWdmEnabledDisabled,
        tnSysTacacsServerTimeout                Unsigned32,
        tnSysTacacsServerPriority               Unsigned32,
        tnSysTacacsServerOrder                  Unsigned32,
        tnSysTacacsServerRejectOption           INTEGER,
        tnSysTacacsServerAuthorizationType      INTEGER,
        tnSysTacacsServerAuthorizationPriority  Unsigned32
    }

    tnSysTacacsServerIndex OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 1 }

    tnSysTacacsServerIpAddress OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 2 }

    tnSysTacacsServerInetAddressType OBJECT-TYPE
        SYNTAX         InetAddressType
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The value specifies the type of Internet address
                        stored in tnSysTacacsServerInetAddress."
        DEFVAL         { unknown }
        ::= { tnSysTacacsServerEntry 3 }

    tnSysTacacsServerInetAddress OBJECT-TYPE
        SYNTAX         InetAddress
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Indicates the IPv6 address of the Tacacs Server."
        DEFVAL         { ''H }
        ::= { tnSysTacacsServerEntry 4 }

    tnSysTacacsServerIpPort OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 5 }

    tnSysTacacsServerSharedSecret OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 6 }

    tnSysTacacsServerStatus OBJECT-TYPE
        SYNTAX         AluWdmEnabledDisabled
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 7 }

    tnSysTacacsServerRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 8 }

    tnSysTacacsServerSingleConnection OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 9 }

    tnSysTacacsServerType OBJECT-TYPE
        SYNTAX         INTEGER {
                         authentication(1),
                         authorization(2),
                         accounting(3)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 10 }

    tnSysTacacsServerSrcIpAddress OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 11 }

    tnSysTacacsServerSrcInetAddressType OBJECT-TYPE
        SYNTAX         InetAddressType
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The value specifies the type of Internet address
                        stored in tnSysTacacsServerSrcInetAddress."
        DEFVAL         { unknown }
        ::= { tnSysTacacsServerEntry 12 }

    tnSysTacacsServerSrcInetAddress OBJECT-TYPE
        SYNTAX         InetAddress
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Indicates the Src IPv6 address of the Tacacs Server."
        DEFVAL         { ''H }
        ::= { tnSysTacacsServerEntry 13 }

    tnSysTacacsServerSingleConnect OBJECT-TYPE
        SYNTAX         AluWdmEnabledDisabled
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 14 }

    tnSysTacacsServerTimeout OBJECT-TYPE
        SYNTAX         Unsigned32
        UNITS          "seconds"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 15 }

    tnSysTacacsServerPriority OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { 0 }
        ::= { tnSysTacacsServerEntry 16 }

    tnSysTacacsServerOrder OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 17 }

    tnSysTacacsServerRejectOption OBJECT-TYPE
        SYNTAX         INTEGER {
                         exitOnReject(1),
                         noExitOnReject(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { exitOnReject }
        ::= { tnSysTacacsServerEntry 18 }

    tnSysTacacsServerAuthorizationType OBJECT-TYPE
        SYNTAX         INTEGER {
                         local(1),
                         privilege(2),
                         cmdByCmd(3)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { local }
        ::= { tnSysTacacsServerEntry 19 }

    tnSysTacacsServerAuthorizationPriority OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { 0 }
        ::= { tnSysTacacsServerEntry 20 }

--------------------------------------------------------------------------------
-- Tacacs
--------------------------------------------------------------------------------
    tnSysTacacsTimeout OBJECT-TYPE
        SYNTAX         Unsigned32
        UNITS          "seconds"
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprSysTacacs 1 }

    tnSysTacacsRetries OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprSysTacacs 2 }

    tnSysTacacsAuthorizationMode OBJECT-TYPE
        SYNTAX         INTEGER {
                         local(1),
                         privilege(2),
                         cmdByCmd(3)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { local }
        ::= { tnExprSysTacacs 3 }

--------------------------------------------------------------------------------
-- TacPlus Table
--------------------------------------------------------------------------------
    tnSysTacPlusTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnSysTacPlusEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprSysTacPlus 1 }

    tnSysTacPlusEntry OBJECT-TYPE
        SYNTAX         TnSysTacPlusEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnSysTacPlusServerGroupName }
        ::= { tnSysTacPlusTable 1 }

    TnSysTacPlusEntry ::= SEQUENCE {
        tnSysTacPlusServerGroupName     OCTET STRING,
        tnSysTacPlusRowStatus           RowStatus,
        tnSysTacPlusType                INTEGER
    }

    tnSysTacPlusServerGroupName OBJECT-TYPE
        SYNTAX         OCTET STRING
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacPlusEntry 1 }

    tnSysTacPlusRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacPlusEntry 2 }

    tnSysTacPlusType OBJECT-TYPE
        SYNTAX         INTEGER {
                         none(1),
                         authentication(2),
                         authorization(3),
                         accounting(4),
                         authenticationAuthorization(5)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacPlusEntry 3 }

--------------------------------------------------------------------------------
-- TacPlus Server Group
--------------------------------------------------------------------------------
    tnSysTacPlusServerTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnSysTacPlusServerEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprSysTacPlusServers 1 }

    tnSysTacPlusServerEntry OBJECT-TYPE
        SYNTAX         TnSysTacPlusServerEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnSysTacPlusServerGroupName,
                tnSysTacPlusServerIndex }
        ::= { tnSysTacPlusServerTable 1 }

    TnSysTacPlusServerEntry ::= SEQUENCE {
        tnSysTacPlusServerIndex         Unsigned32,
        tnSysTacPlusServerRowStatus     RowStatus,
        tnSysTacPlusServerPriority      Unsigned32
    }

    tnSysTacPlusServerIndex OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacPlusServerEntry 1 }

    tnSysTacPlusServerRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacPlusServerEntry 2 }

    tnSysTacPlusServerPriority OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacPlusServerEntry 3 }

--------------------------------------------------------------------------------
-- 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,
            tnSysRadiusServerInetAddress,
            tnSysRadiusServerInetAddressType
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprScalarsGroups 4 }

    tnExprSysRadiusGroup OBJECT-GROUP
        OBJECTS {
            tnSysRadiusTimeout,
            tnSysRadiusRetries,
            tnSysAuthenOrder,
            tnSysRadiusServerAuthenticationProtocol
--            obsolete
--            tnSysAuthDenyMode
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprScalarsGroups 5 }

    tnClusterTrapBufferGroup OBJECT-GROUP
        OBJECTS {
             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 }

    tnExprSysTacacsServersGroup OBJECT-GROUP
        OBJECTS {
            tnSysTacacsServerIpAddress,
            tnSysTacacsServerInetAddressType,
            tnSysTacacsServerInetAddress,
            tnSysTacacsServerIpPort,
            tnSysTacacsServerSharedSecret,
            tnSysTacacsServerStatus,
            tnSysTacacsServerRowStatus,
            tnSysTacacsServerSingleConnection,
            tnSysTacacsServerType,
            tnSysTacacsServerSrcIpAddress,
            tnSysTacacsServerSrcInetAddressType,
            tnSysTacacsServerSrcInetAddress,
            tnSysTacacsServerSingleConnect,
            tnSysTacacsServerTimeout,
            tnSysTacacsServerPriority,
            tnSysTacacsServerOrder,
            tnSysTacacsServerRejectOption,
            tnSysTacacsServerAuthorizationType,
            tnSysTacacsServerAuthorizationPriority
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprScalarsGroups 8 }

    tnExprSysTacacsGroup OBJECT-GROUP
        OBJECTS {
            tnSysTacacsTimeout,
            tnSysTacacsRetries,
            tnSysTacacsAuthorizationMode
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprScalarsGroups 9 }

    tnExprSysTacPlusGroup OBJECT-GROUP
        OBJECTS {
            tnSysTacPlusRowStatus,
            tnSysTacPlusType
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprScalarsGroups 10 }

    tnExprSysTacPlusServersGroup OBJECT-GROUP
        OBJECTS {
            tnSysTacPlusServerRowStatus,
            tnSysTacPlusServerPriority
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprScalarsGroups 11 }

--------------------------------------------------------------------------------
-- 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,
            tnClusterTrapGroup,
            tnExprSysTacacsServersGroup,
            tnExprSysTacacsGroup,
            tnExprSysTacPlusGroup,
            tnExprSysTacPlusServersGroup
        }
        ::= { tnExprScalarsCompliances 1 }

END -- DEFINITION OF TROPIC-EXPRSCALARS
