TROPIC-EXPRSCALARS DEFINITIONS ::= BEGIN

-- (c) Copyright 2019 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                   FROM TROPIC-TC
      tropicExprModules, tnExprScalarsMIB     FROM TROPIC-GLOBAL-REG;

  tnExprScalarsMibModule MODULE-IDENTITY
      LAST-UPDATED    "201812281200Z"
      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    "201812281200Z"
      DESCRIPTION "1) Added the following table:
                      tnSysTacacsServerTable.
                   2) Added the following scalars:
                      tnExprSysTacacs."

      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 }

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

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

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

    TnTacacsServerEntry ::= SEQUENCE {
        tnSysTacacsServerIndex                Unsigned32,
        tnSysTacacsServerIpAddress            IpAddress,
        tnSysTacacsServerInetAddressType      InetAddressType,
        tnSysTacacsServerInetAddress          InetAddress,
        tnSysTacacsServerIpPort               Unsigned32,
        tnSysTacacsServerSharedSecret         SnmpAdminString,
        tnSysTacacsServerStatus               AluWdmEnabledDisabled,
        tnSysTacacsServerRowStatus            RowStatus,
        tnSysTacacsServerSingleConnection     TruthValue
    }

    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-write
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSysTacacsServerEntry 9 }

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

--------------------------------------------------------------------------------
-- 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
        }
        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
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnExprScalarsGroups 8 }

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

--------------------------------------------------------------------------------
-- 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
        }
        ::= { tnExprScalarsCompliances 1 }

END -- DEFINITION OF TROPIC-EXPRSCALARS
