TROPIC-SOFTWARE-MIB 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
      MODULE-COMPLIANCE, OBJECT-GROUP         FROM SNMPv2-CONF
      TEXTUAL-CONVENTION,
      TruthValue                              FROM SNMPv2-TC
      ifIndex                                 FROM IF-MIB
      InetAddressType, InetAddress            FROM INET-ADDRESS-MIB
      TropicShelfIndexType,
      TropicSlotIndexType,
      TnCommand                               FROM TROPIC-TC
      tnShelfIndex                            FROM TROPIC-SHELF-MIB
      tnSlotIndex                             FROM TROPIC-SLOT-MIB
      tnSystemModules, tnSoftwareMIB          FROM TROPIC-GLOBAL-REG;

  tnSoftwareMibModule MODULE-IDENTITY
      LAST-UPDATED    "201907261200Z"
      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 "The Software Loading MIB."

      REVISION    "201907261200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   psimmfc
                   psilmfc
                   psilpfdc."

      REVISION    "201907191200Z"
      DESCRIPTION "Added the following to tnSoftwareNode:
                   tnSwNodePort."

      REVISION    "201907121200Z"
      DESCRIPTION "Added the following to tnFwCardTable:
                   tnFwCardFpgaCapability."

      REVISION    "201905311200Z"
      DESCRIPTION "Added the following card:
                   esre."

      REVISION    "201903151200Z"
      DESCRIPTION "Marked the following in tnSwNodeSwdlServerProtocol as obsolete:
                   tftp(3)."

      REVISION    "201901251200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   s13x100l."

      REVISION    "201901181200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   s4x400."

      REVISION    "201812281200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   irdm32l."

      REVISION    "201810261200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   dfc12."

      REVISION    "201810191200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   sc24t."

      REVISION    "201809281200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   10an1t
                   8uc1t."

      REVISION    "201809141200Z"
      DESCRIPTION "Changed SYNTAX of tnSwNodeSwdlServerProtocol from
                   AluWdmTransferProtocol to INTEGER."

      REVISION    "201808101200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   mcs16x15."

      REVISION    "201807061200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   6px800."

      REVISION    "201806291200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   irdm32
                   ra4p
                   eila
                   8cx800."

      REVISION    "201806151200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   xsp9t6."

      REVISION    "201806081200Z"
      DESCRIPTION "Added the following values to TropicSwControl:
                   autoIsuLoad(12)
                   to
                   autoIsuCommit(14)."

      REVISION    "201805251200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   xfan8
                   xfan12
                   40cx800."

      REVISION    "201805181200Z"
      DESCRIPTION "Added the following to tnSoftwareNode:
                   tnSwNodeControlStatus."

      REVISION    "201803231200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ipreamp."

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

      REVISION    "201801261200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   aswg-l."

      REVISION    "201801121200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   opsb5."

      REVISION    "201711101200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   2ux200
                   4mx200."

      REVISION    "201711031200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   msh4-fsb."

      REVISION    "201710131200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   s2ad200."

      REVISION    "201709291200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   pss12xpowerfilter."

      REVISION    "201709221200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   8dc30
                   8ac7
                   16dc65
                   16ac16
                   iroadm20."

      REVISION    "201709151200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   xst4t8."

      REVISION    "201709011200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   130sla1
                   130slx10."

      REVISION    "201708181200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   da2c4."

      REVISION    "201707141200Z"
      DESCRIPTION "1) Added the following to tnInstalledFwCardType:
                      sc48
                   2) Changed the mapping for sc16 and ptpioctl."

      REVISION    "201707071200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   18p40."

      REVISION    "201706301200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   d5x500q."

      REVISION    "201706231200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   opsflex."

      REVISION    "201706091200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   20an80
                   10an400
                   8p20."

      REVISION    "201704071200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   otdrm."

      REVISION    "201703241200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ra2p96."

      REVISION    "201703101200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   iroadm9r."

      REVISION    "201702101200Z"
      DESCRIPTION "Changed SYNTAX of the following from SnmpAdminString
                   (SIZE(0..17) to SnmpAdminString (SIZE(0..20):
                   tnSwCardAppBank0
                   tnSwCardAppBank1
                   tnSwCardEmergBootBank
                   tnSwCardUserBootBank."

      REVISION    "201701271200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   d5x500l
                   lci2000l."

      REVISION    "201701201200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   8dc30t
                   16dc65t."

      REVISION    "201612191200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   otdrwb."

      REVISION    "201612091200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   30se300
                   6se300."

      REVISION    "201611281200Z"
      DESCRIPTION "Added the following scalars to tnSoftwareNode:
                   tnSwNodeSwdlServerInetAddressType
                   tnSwNodeSwdlServerInetAddress."

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

      REVISION    "201611011200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   lci2000."

      REVISION    "201609301200Z"
      DESCRIPTION "Added default value  to tnInstalledFwIsDefault."

      REVISION    "201609131200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   wtocmfl
                   aar2x8al
                   wr20-tfml
                   mcs8x16l
                   pss8xpowerfilter
                   xmfc."

      REVISION    "201608291200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   s13x100e."

      REVISION    "201608221200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   aar2x8a."

      REVISION    "201608161200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   1ux100
                   20ax200
                   20mx80."

      REVISION    "201607271200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   sfdc8[a-e]
                   aa2donwb
                   osctapr
                   11qpa4b."

      REVISION    "201606011200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ptpioctl."

      REVISION    "201605251200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   s13x100
                   12ce121."

      REVISION    "201605201200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   iroadm9m."

      REVISION    "201605101200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ra5p."

      REVISION    "201605041200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   awbila."

      REVISION    "201604071200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   awbing
                   awbegr."

      REVISION    "201602291200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   cec2."

      REVISION    "201602231200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   mfc,
                   sc."

      REVISION    "201512081200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   lci1000."

      REVISION    "201510281200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   12ce120
                   1ce100."

      REVISION    "201510051200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   pss96powerfilter."

      REVISION    "201508061200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   monotdr."

      REVISION    "201506221200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ots11m100."

      REVISION    "201506121200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   d5x500."

      REVISION    "201502201200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ul2uc400
                   ul4uc400
                   ul20uc200."

      REVISION    "201501161200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   monocm."

      REVISION    "201409251200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   iroadmv
                   iroadmf."

      REVISION    "201409181200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ot130snq10."

      REVISION    "201408081200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   12p120
                   20p200
                   1ud200."

      REVISION    "201407071200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   io4an400."

      REVISION    "201406231200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   io30an300."

      REVISION    "201405061200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   io4an100g
                   io30an10g."

      REVISION    "201403301200Z"
      DESCRIPTION "Changed SYNTAX of the following from (SIZE(0..255))
                   to (SIZE(0..128)):
                   tnSwNodeSwdlServerUserId
                   tnSwNodeSwdlServerPassword."

      REVISION    "201402191200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   aswg
                   a4pswg
                   otdr
                   wr20tfm
                   aar8a
                   mcs8x16
                   msh8fsm."

      REVISION    "201402031200Z"
      DESCRIPTION "Added the following to tnFwCardTable:
                   tnFwCardProvisioningInfo."

      REVISION    "201401211200Z"
      DESCRIPTION "Added the following table:
                   tnFwHitlessCardTable."

      REVISION    "201312201200Z"
      DESCRIPTION "Added the following to tnSwNodePartialLoadCommand:
                   forceDownload(3)."

      REVISION    "201311251200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   wtocmf."

      REVISION    "201311061200Z"
      DESCRIPTION "Marked the following as obsolete:
                   tnSwNodeFPGALockOverride."

      REVISION    "201310101200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   wr20tf."

      REVISION    "201310071200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   psc1-6."

      REVISION    "201309041200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   io10an10gb
                   io10et10gb."

      REVISION    "201308121200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ot130sca1."

      REVISION    "201306241200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   aa2donw."

      REVISION    "201305241200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ul130scupb
                   ot112sdx11."

      REVISION    "201305211200Z"
      DESCRIPTION "Marked the following as obsolete:
                   tnSoftwareEvents."

      REVISION    "201304191200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ot11dpm8
                   ot11dpm4m
                   ot11dpm4e."

      REVISION    "201304111200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ot130snx10
                   io24anmb."

      REVISION    "201303161200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   am2625a
                   am2032a
                   ot260scx2."

      REVISION    "201303071200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   11ope8
                   11qce12x."

      REVISION    "201208281200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   4an10g
                   8et1gb
                   10et10g
                   11qcupc
                   520scx4."

      REVISION    "201207241200Z"
      DESCRIPTION "1) Added the following to tnInstalledFwCardType:
                      24et1gb.
                   2) Marked the following as obsolete:
                      11qta4."

      REVISION    "201206181200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   a2p2125
                   4qpa8
                   112pdm11
                   wtocma
                   ptpctl
                   ptpio."

      REVISION    "201205181200Z"
      DESCRIPTION "Marked the following as obsolete:
                   tnSwNodeTFTPServer."

      REVISION    "201204271200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   130scx10."

      REVISION    "201204241200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ul130scup."

      REVISION    "201203291200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   11dpe12a."

      REVISION    "201203181200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   opsb."

      REVISION    "201202121200Z"
      DESCRIPTION "Added the following new tables:
                   tnPortGroupTable
                   tnInstalledFwPortGroupTable."

      REVISION    "201201191200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   cl10an10g
                   cl24anm."

      REVISION    "201201181200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   wr8c88af."

      REVISION    "201201101200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   11star1a
                   mvac8b."

      REVISION    "201111211200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   11qpe24."

      REVISION    "201111141200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   43scge1."

      REVISION    "201109161200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   43scx4e."

      REVISION    "201109061200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   11qpen4."

      REVISION    "201108311200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ul43scup
                   ul11qcup."

      REVISION    "201107191200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   1dpp24m."

      REVISION    "201107071200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   11qta4."

      REVISION    "201106301200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   112snx10
                   112sna1."

      REVISION    "201106131200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   mxslc
                   eosm
                   eosul."

      REVISION    "201106071200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   mxec."

      REVISION    "201105171200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   43scx4l
                   am2125b."

      REVISION    "201105041200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   43sca1."

      REVISION    "201103281200Z"
      DESCRIPTION "Changed SYNTAX of tnSwNodeSwdlServerProtocol to
                   use AluWdmTransferProtocol."

      REVISION    "201011101200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   mesh4."

      REVISION    "201010191200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   11dpm12."

      REVISION    "201010181200Z"
      DESCRIPTION "Marked the following as obsolete:
                   tnSwCardLastControlOperation
                   tnSwCardControlAbort
                   tnSwCardLastControlOperationStatus
                   tnSwCardLastControlOperationResult
                   tnSwCardLastControlOperationIntegerResult
                   tnSwCardLastControlOperationPercentCompleted
                   tnSwCardBytesTransferred."

      REVISION    "201010171200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   112sx10l
                   112sa1l."

      REVISION    "201009281200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   11dpe12e."

      REVISION    "201009241200Z"
      DESCRIPTION "Renamed mt0 to mt0c in tnInstalledFwCardType."

      REVISION    "201009201200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ra2p
                   am2318a
                   am2125a
                   itlu
                   wr8c88a."

      REVISION    "201009101200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   43scx4."

      REVISION    "201007201200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   mvac."

      REVISION    "201006251200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   sfd4[a-h]."

      REVISION    "201006041200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   am2017b
                   am2325b
                   1dpp21."

      REVISION    "201005101200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   wtocm
                   wr2-88
                   pss4ec."

      REVISION    "201005071200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   flc
                   mt0
                   mt3t8
                   mt1t9."

      REVISION    "201002171200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   alpfgt
                   osct."

      REVISION    "201001041200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   112scx10
                   112sca1."

      REVISION    "200912101200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   11qpa4
                   Sfd40
                   Sfd40b
                   A2325A."

      REVISION    "200911011200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   43sta1p
                   43stx4p."

      REVISION    "200909251200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   alpfgk
                   osc
                   4dpa2
                   sfd8[a-d]."

      REVISION    "200903311200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   43stx4."

      REVISION    "200903181200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   ahplg."

      REVISION    "200903151200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   cwr8-88
                   sfd44b
                   itlb."

      REVISION    "200903021200Z"
      DESCRIPTION "Added the following to tnInstalledFwCardType:
                   4dpa4."

      REVISION    "200902071200Z"
      DESCRIPTION "Changed tnCardType to tnInstalledFwCardType."

      REVISION    "200902051200Z"
      DESCRIPTION "1) Added the following table:
                      tnInstalledFwTable.
                   2) Fixed compliance group problem with tnFwCardTable."

      REVISION    "200902011200Z"
      DESCRIPTION "Added the following table:
                   tnFwCardTable."

      REVISION    "200812171200Z"
      DESCRIPTION "Increased the string length of the following from 17 to 20:
                   tnSwNodeCommittedRelease
                   tnSwNodeWorkingRelease
                   tnSwNodeActiveRelease."

      REVISION    "200805291200Z"
      DESCRIPTION "Added the FPGA MIB tables."

      REVISION    "200805021200Z"
      DESCRIPTION "1) Updated the MIB file description.
                   2) Added tnSwNodeFPGALockOverride."

      REVISION    "200309131200Z"
      DESCRIPTION "Added the following scalars to tnSoftwareNode:
                   tnSwNodePartialLoadCommand
                   tnSwNodePartialLoadSupportedCardTypes
                   tnSwNodePartialLoadImgInstalledCardTypes
                   tnSwNodePartialLoadImgToBeInstalledCardTypes
                   tnSwNodePartialLoadActionResult
                   tnSwNodePartialLoadActionPercentCompleted."

      ::= { tnSystemModules 6 }

  tnSoftwareConf        OBJECT IDENTIFIER ::= { tnSoftwareMIB 1 }
  tnSoftwareGroups      OBJECT IDENTIFIER ::= { tnSoftwareConf 1 }
  tnSoftwareCompliances OBJECT IDENTIFIER ::= { tnSoftwareConf 2 }
  tnSoftwareObjs        OBJECT IDENTIFIER ::= { tnSoftwareMIB 2 }
  tnSoftwareBasics      OBJECT IDENTIFIER ::= { tnSoftwareObjs 1 }
  tnSoftwareNode        OBJECT IDENTIFIER ::= { tnSoftwareBasics 1 }
--  obsolete
--  tnSoftwareEvents      OBJECT IDENTIFIER ::= { tnSoftwareMIB 3 }

--------------------------------------------------------------------------------
-- Type Definitions
--------------------------------------------------------------------------------
    TropicSwControl ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION    "Control operations for software downloads."
        SYNTAX         INTEGER {
                         noCmd(1),
                         unknown(2),
                         audit(3),
                         activate(4),
                         upgradeAuto(5),
                         commit(6),
                         backout(7),
                         load(8),
                         cardActivate(9),
                         cardLoad(10),
                         autoInstall(11),
                         autoIsuLoad(12),
                         autoActivate(13),
                         autoIsuCommit(14)
                       }

    TropicSwBank ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION    "The flash banks accessible to the network operator."
        SYNTAX         INTEGER {
                         none(1),
                         application0(2),
                         application1(3),
                         userBoot(4),
                         emergencyBoot(5)
                       }

    TropicSwLastOperationStatus ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION    "The status of the previously executed operation."
        SYNTAX         INTEGER {
                         completed(1),
                         inProgress(2),
                         failure(3),
                         none(4)
                       }

    TropicSwLastOperationResult ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION    "The result of the previously executed operation."
        SYNTAX         SnmpAdminString (SIZE(0..255))

    TropicSwLastOperationPercentCompleted ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION    "The percent complete of the previously executed
                        operation."
        SYNTAX         Unsigned32

    AluWdmPortGroupMode ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION    "Specifies an FPGA image type that supports certain
                        signal types."
        SYNTAX         INTEGER {
                         pwrSv(1),   -- Power save mode
                         oth(2),     -- OTUn signals
                         ethSth(3),  -- Ethernet, OCn, or STMn signals
                         eth(4),     -- Ethernet signals
                         sth(5),     -- OCn or STMn signals
                         fc(6)       -- Fibre channel signals
                       }

--------------------------------------------------------------------------------
--  Software - Node Level Scalars
--------------------------------------------------------------------------------
--    obsolete
--    tnSwNodeTFTPServer OBJECT-TYPE ::= { tnSoftwareNode 1 }

    tnSwNodeReleaseRoot OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The path to the directory containing releases,
                        relative to the TFTP server root directory.
                        A forward slash will be prepended if it
                        does not start with one."
        ::= { tnSoftwareNode 2 }

    tnSwNodeControl OBJECT-TYPE
        SYNTAX         TropicSwControl
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Controls the software download.  Command details
                        are as follows:

                        ******************************************************
                        load - will simply execute the script generated
                               by audit, running only the load steps.  It
                               must be preceded by an audit.  Load will
                               not run an audit or delete the the audit
                               script.  Cards are not loaded in parallel.
                             - a set pdu including this attribute with
                               this value may also include attribute
                               tnSwNodeLastAuditTimeStamp.  If
                               tnSwNodeLastAuditTimeStamp is included,
                               and it differs from the value stored on
                               the node, the load will fail.

                        upgradeAuto - upgradeAuto will perform an audit,
                                      load, and activate.  It will not
                                      commit the release.  It will fail
                                      if no upgrade path exists unless
                                      tnSwNodeUpgradeForce is specified.
                                    - a set pdu including this attribute
                                      with this value must also include
                                      attribute tnSwNodeWorkingReleaseDir;
                                      otherwise, the set will be failed
                                      back to the network operator.
                                    - a set pdu including this attribute
                                      with this value may also include
                                      attributes tnSwNodeUpgradeForce
                                      and/or tnSwNodeUpgradeNoBackup.

                        audit - generates the audit script but does not
                                run it.
                              - sets the value of attribute
                                tnSwNodeUpgradePathAvailable.
                              - a set pdu including this attribute with
                                this value must also include attribute
                                tnSwNodeWorkingReleaseDir; otherwise, the
                                set will be failed back to the network
                                operator.
                              - a set pdu including this attribute with
                                this value may also include attributes
                                tnSwNodeUpgradeForce and/or
                                tnSwNodeUpgradeNoBackup.

                        activate - only runs the previously generated
                                   audit script but does not perform any
                                   load steps that may be in the audit
                                   script. The load command must precede
                                   activate.
                                 - a set pdu including this attribute
                                   with this value may also include
                                   attribute tnSwNodeLastAuditTimeStamp.
                                   If tnSwNodeLastAuditTimeStamp is
                                   included, and it differs from the
                                   value stored on the node, the activate
                                   will fail.

                        commit - sets tnSwNodeCommittedRelease equal
                                 to tnSwNodeWorkingRelease, then clears
                                 tnSwNodeWorkingRelease.
                               - clears tnSwNodeWorkingReleaseDir.

                        backout - only allowed if an upgrade has been
                                  attempted on the node.

                        autoIsu_load   - autoISU load.

                        auto_activate  - auto activate.

                        autoIsu_commit - autoIsu commit.

                        Sets on all other values are restricted.  A read
                        on this attribute returns a value of noCmd.
                        ******************************************************"
        ::= { tnSoftwareNode 3 }

--    obsolete
--    tnSwNodeUseTFTPServerOnly OBJECT-TYPE ::= { tnSoftwareNode 4 }

    tnSwNodeCommittedRelease OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..20))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The committed software release."
        ::= { tnSoftwareNode 5 }

    tnSwNodeWorkingRelease OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..20))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The software release to which the system
                        is upgrading.  This is cleared following
                        a commit to the release."
        ::= { tnSoftwareNode 6 }

    tnSwNodeForce OBJECT-TYPE
        SYNTAX         INTEGER {
                         none(1),
                         false(2),
                         true(3)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This attribute, when set to true, MAY result in
                        the DB being purged (only if there is no upgrade
                        path available).  When this attribute is set to
                        false, the DB will NOT be purged.  All reads on
                        this attribute will return a value of none.  It's
                        value is not persistent on the 1696R/1830 NE.  A
                        set pdu including this attribute must also
                        include attribute tnSwNodeControl; otherwise,
                        the set will be failed back to the network
                        operator."
        ::= { tnSoftwareNode 7 }

    tnSwNodeNoBackup OBJECT-TYPE
        SYNTAX         INTEGER {
                         none(1),
                         false(2),
                         true(3)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This attribute, when set to true, a DB backup
                        will not be required or enforced.  When this
                        attribute is set to false, a DB will backup will
                        be required and enforced.  All reads on this
                        attribute will return a value of none.  Its
                        value is not persistent on the 1696R/1830 NE.
                        A set pdu including this attribute must also
                        include attribute tnSwNodeControl; otherwise,
                        the set will be failed back to the network
                        operator."
        ::= { tnSoftwareNode 8 }

    tnSwNodeUpgradePathAvailable OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This object is set by the 1696R/1830 NE after
                        the completion of an audit, either by setting
                        tnSwNodeControl to audit or indirectly by
                        setting tnSwNodeControl to upgradeAuto."
        ::= { tnSoftwareNode 9 }

    tnSwNodeLastControlOperation OBJECT-TYPE
        SYNTAX         TropicSwControl
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This is the last control command executed against
                        the software download subsystem.  If the last
                        operation against the software download subsystem
                        is not one of the valid operations in
                        TropicSwControl, the value of this attribute
                        will be unknown."
        ::= { tnSoftwareNode 10 }

    tnSwNodeControlAbort OBJECT-TYPE
        SYNTAX         TnCommand
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This attribute allows the network operator to
                        submit an abort on any operation executed via
                        attribute tnSwNodeControl.  It is only allowed
                        if tnSwNodeLastControlOperationStatus is
                        inProgress.  When read back, the value of this
                        attribute is noCmd.  An abort will always
                        succeed."
        ::= { tnSoftwareNode 11 }

    tnSwNodeLastControlOperationStatus OBJECT-TYPE
        SYNTAX         TropicSwLastOperationStatus
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This attribute indicates the status of the
                        previously executed tnSwNodeControl operation."
        ::= { tnSoftwareNode 12 }

    tnSwNodeLastControlOperationResult OBJECT-TYPE
        SYNTAX         TropicSwLastOperationResult
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The result of the previously executed
                        tnSwNodeControl operation, whether or not it
                        passed or failed."
        ::= { tnSoftwareNode 13 }

    tnSwNodeLastControlOperationIntegerResult OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The result of the previously executed
                        tnSwNodeControl operation, as an integer."
        ::= { tnSoftwareNode 14 }

    tnSwNodeLastControlOperationPercentCompleted OBJECT-TYPE
        SYNTAX         TropicSwLastOperationPercentCompleted
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The percent completion of the previously executed
                        tnSwNodeControl operation.  Only applies when
                        tnSwNodeLastControlOperationStatus is inProgress.
                        It should be 0 at all other times."
        ::= { tnSoftwareNode 15 }

    tnSwNodeLastAuditTimeStamp OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The time at which the last audit was executed,
                        measured in total time ticks (seconds) from the
                        year 1970.

                        When setting tnSwNodeControl to install,
                        tnSwNodeLastAuditTimeStamp may be included in
                        the set pdu.

                        Attempting to set tnSwNodeLastAuditTimeStamp
                        independent of attribute tnSwNodeControl will
                        be failed back to the network operator.

                        The value read back is controlled entirely by
                        the 1696R/1830 NE, which keeps this value in the
                        database.  The value in the database will not
                        be overwritten by setting this attribute via SNMP.

                        Setting this to a value of 0 or not including
                        this attribute with tnSwNodeControl in a set
                        pdu disables this feature."
        ::= { tnSoftwareNode 16 }

--    obsolete
--    tnSwNodeCommittedReleaseDir OBJECT-TYPE ::= { tnSoftwareNode 17 }

    tnSwNodeWorkingReleaseDir OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The directory associated with the software
                        release to which the system is upgrading.  For
                        sets, if the directory starts with a forward
                        slash, it is absolute; otherwise, it is relative
                        to the release root that contains the release
                        files.  For gets, the response will be the
                        absolute directory, including the release root
                        and including a leading forward slash.

                        This is cleared following a commit to the
                        release.  A set pdu including this attribute
                        must also include attribute tnSwNodeControl;
                        otherwise, the set will be failed back to the
                        network operator."
        ::= { tnSoftwareNode 18 }

    tnSwNodeActiveRelease OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..20))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The currently active software release."
        ::= { tnSoftwareNode 19 }

    tnSwNodeSwdlServerProtocol OBJECT-TYPE
        SYNTAX         INTEGER {
                         ftp(1),
                         sftp(2),
--                         obsolete
--                         tftp(3),
                         http(4),
                         https(5)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This attributes indicates the software download
                        protocol."
        ::= { tnSoftwareNode 20 }

    tnSwNodeSwdlServerIp OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The software download server where software files
                        to be downloaded reside.  This will be used as
                        the primary source for files."
        ::= { tnSoftwareNode 21 }

    tnSwNodeSwdlServerUserId OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..128))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The userId used to access software download server."
        ::= { tnSoftwareNode 22 }

    tnSwNodeSwdlServerPassword OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..128))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The password used to access software download server."
        ::= { tnSoftwareNode 23 }

--    obsolete
--    tnSwNodeFPGALockOverride OBJECT-TYPE ::= { tnSoftwareNode 24 }

    tnSwNodePartialLoadCommand OBJECT-TYPE
        SYNTAX         INTEGER {
                         noCmd(1),
                         partialLoad(2),
                         forceDownload(3)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { noCmd }
        ::= { tnSoftwareNode 25 }

    tnSwNodePartialLoadSupportedCardTypes OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..2000))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The lc card types which image support by the
                        node software release.  Format like
                        11PDM12&112PDM11."
        ::= { tnSoftwareNode 26 }

    tnSwNodePartialLoadImgInstalledCardTypes OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..2000))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The lc card types which image have been installed
                        on the node.  Format like 11PDM12&112PDM11."
        ::= { tnSoftwareNode 27 }

    tnSwNodePartialLoadImgToBeInstalledCardTypes OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..2000))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The lc card types which image will need to install
                        on the node.  Format like 11PDM12&112PDM11.  Only
                        applies when tnSwNodePartialLoadCommand is
                        partialLoad."
        ::= { tnSoftwareNode 28 }

    tnSwNodePartialLoadActionResult OBJECT-TYPE
        SYNTAX         TropicSwLastOperationResult
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The partial load result of the action."
        ::= { tnSoftwareNode 29 }

    tnSwNodePartialLoadActionPercentCompleted OBJECT-TYPE
        SYNTAX         TropicSwLastOperationPercentCompleted
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The partial load percent completion of the action.
                        It should be 0 at all other times."
        ::= { tnSoftwareNode 30 }

    tnSwNodeSwdlServerInetAddressType OBJECT-TYPE
        SYNTAX         InetAddressType
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The value specifies the type of Internet address
                        stored in tnSwNodeSwdlServerInetAddress."
        DEFVAL         { unknown }
        ::= { tnSoftwareNode 31 }

    tnSwNodeSwdlServerInetAddress OBJECT-TYPE
        SYNTAX         InetAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Indicates the IPv6 address of the Software server."
        DEFVAL         { ''H }
        ::= { tnSoftwareNode 32 }

    tnSwNodeControlStatus OBJECT-TYPE
        SYNTAX         INTEGER {
                         autoLoad(1),
                         autoActivate(2),
                         autoCommit(3),
                         manual(4)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { manual }
        ::= { tnSoftwareNode 33 }

    tnSwNodePort OBJECT-TYPE
        SYNTAX         Unsigned32 (1..65535)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This attributes indicates the Software
                        server port."
        DEFVAL         { 21 }
        ::= { tnSoftwareNode 34 }

--------------------------------------------------------------------------------
--  Software - Card Level Table
--------------------------------------------------------------------------------
    tnSwCardTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnSwCardEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Software Downloading on a per card basis.

                        The following sets of attributes are legal in a
                        single SNMP set pdu.  Any other combinations
                        will be rejected.

                        tnSwCardControl (value load)
                        tnSwCardBankToLoad
                        tnSwCardReleaseDir

                        or

                        tnSwCardControl (value activate)
                        tnSwCardBankToActivate

                        or

                        tnSwCardControlAbort"
        ::= { tnSoftwareBasics 2 }

    tnSwCardEntry OBJECT-TYPE
        SYNTAX         TnSwCardEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnShelfIndex,
                tnSlotIndex }
        ::= { tnSwCardTable 1 }

    TnSwCardEntry ::= SEQUENCE {
        tnSwCardAppBank0                             SnmpAdminString,
        tnSwCardAppBank1                             SnmpAdminString,
        tnSwCardEmergBootBank                        SnmpAdminString,
        tnSwCardUserBootBank                         SnmpAdminString,
        tnSwCardActiveBank                           TropicSwBank,
        tnSwCardNextBootBank                         TropicSwBank,
        tnSwCardBankToActivate                       TropicSwBank,
        tnSwCardBankToLoad                           INTEGER,
        tnSwCardControl                              TropicSwControl,
--        obsolete
--        tnSwCardLastControlOperation                 TropicSwControl,
--        tnSwCardControlAbort                         INTEGER,
--        tnSwCardLastControlOperationStatus           TropicSwLastOperationStatus,
--        tnSwCardLastControlOperationResult           TropicSwLastOperationResult,
--        tnSwCardLastControlOperationIntegerResult    Integer32,
--        tnSwCardLastControlOperationPercentCompleted TropicSwLastOperationPercentCompleted,
--        tnSwCardBytesTransferred                     Unsigned32,
        tnSwCardReleaseDir                           SnmpAdminString
    }

    tnSwCardAppBank0 OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..20))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The SW generic load currently in bank 0."
        ::= { tnSwCardEntry 1 }

    tnSwCardAppBank1 OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..20))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The SW generic load currently in bank 1."
        ::= { tnSwCardEntry 2 }

    tnSwCardEmergBootBank OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..20))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The SW generic load currently in the
                        emergency boot bank."
        ::= { tnSwCardEntry 3 }

    tnSwCardUserBootBank OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..20))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The SW generic load currently in the
                        user boot bank."
        ::= { tnSwCardEntry 4 }

    tnSwCardActiveBank OBJECT-TYPE
        SYNTAX         TropicSwBank
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The currently active bank."
        ::= { tnSwCardEntry 5 }

    tnSwCardNextBootBank OBJECT-TYPE
        SYNTAX         TropicSwBank
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The bank from which to boot the card on
                        the next card reset."
        ::= { tnSwCardEntry 6 }

    tnSwCardBankToActivate OBJECT-TYPE
        SYNTAX         TropicSwBank
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This attribute indicates the bank to switch to
                        and reset.  A set PDU containing this attribute
                        must also contain attribute tnSwCardControl.
                        When read, this attribute returns a value of
                        none."
        ::= { tnSwCardEntry 7 }

    tnSwCardBankToLoad OBJECT-TYPE
        SYNTAX         INTEGER {
                         none(1),
                         application(2),
                         boot(3)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The flash bank to which the load will be
                        transferred.  Selecting a value of application
                        will result in the load being transferred to
                        the inactive application bank.  Selecting a
                        value of boot will result in the load being
                        transferred to the user boot bank.  All reads
                        on this attribute will return a value of none."
        ::= { tnSwCardEntry 8 }

    tnSwCardControl OBJECT-TYPE
        SYNTAX         TropicSwControl
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Command cardLoad results in forced SW loading
                        at the card level.  Command cardActivate results
                        in a bank switch and card reset.  Sets on all
                        other values are restricted.  A read on this
                        attribute returns a value of noCmd."
        ::= { tnSwCardEntry 9 }

--    obsolete
--    tnSwCardLastControlOperation OBJECT-TYPE ::= { tnSwCardEntry 10 }
--    tnSwCardControlAbort OBJECT-TYPE ::= { tnSwCardEntry 11 }
--    tnSwCardLastControlOperationStatus OBJECT-TYPE ::= { tnSwCardEntry 12 }
--    tnSwCardLastControlOperationResult OBJECT-TYPE ::= { tnSwCardEntry 13 }
--    tnSwCardLastControlOperationIntegerResult OBJECT-TYPE ::= { tnSwCardEntry 14 }
--    tnSwCardLastControlOperationPercentCompleted OBJECT-TYPE ::= { tnSwCardEntry 15 }
--    tnSwCardBytesTransferred OBJECT-TYPE ::= { tnSwCardEntry 16 }

    tnSwCardReleaseDir OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The directory that contains all the release
                        files.  For sets, if the directory starts with
                        a forward slash, it is absolute; otherwise, it
                        is relative to the release root that contains
                        the release files.

                        All reads on this attribute will return an empty
                        string.  Its value is not persistent on the
                        1696R/1830 NE."
        ::= { tnSwCardEntry 17 }

--------------------------------------------------------------------------------
-- Software Audit Script Table
--------------------------------------------------------------------------------
    tnSwAuditScriptTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnSwAuditScriptEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "This table is comprised of the content of a
                        software upgrade script, created by the execution
                        of a software audit.  A network operator may view
                        the script prior to running it.  While the script
                        is running, the network operator may use this
                        table to view the progress of the software upgrade."
        ::= { tnSoftwareBasics 3 }

    tnSwAuditScriptEntry OBJECT-TYPE
        SYNTAX         TnSwAuditScriptEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "This table is indexed via the software upgrade
                        stage and the step within the stage."
        INDEX { tnSwAuditScriptStage,
                tnSwAuditScriptStep }
        ::= { tnSwAuditScriptTable 1 }

    TnSwAuditScriptEntry ::= SEQUENCE {
        tnSwAuditScriptStage                  Unsigned32,
        tnSwAuditScriptStep                   Unsigned32,
        tnSwAuditScriptShelf                  TropicShelfIndexType,
        tnSwAuditScriptSlot                   TropicSlotIndexType,
        tnSwAuditScriptCardType               OBJECT IDENTIFIER,
        tnSwAuditScriptAction                 SnmpAdminString,
        tnSwAuditScriptActionStatus           SnmpAdminString,
        tnSwAuditScriptActionResult           TropicSwLastOperationResult,
        tnSwAuditScriptActionPercentCompleted TropicSwLastOperationPercentCompleted,
        tnSwAuditScriptResultTimeStamp        Unsigned32
    }

    tnSwAuditScriptStage OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "The software upgrade stage.  The lower bound is
                        0."
        ::= { tnSwAuditScriptEntry 1 }

    tnSwAuditScriptStep OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "The step within the software upgrade stage.  The
                        lower bound is 1."
        ::= { tnSwAuditScriptEntry 2 }

    tnSwAuditScriptShelf OBJECT-TYPE
        SYNTAX         TropicShelfIndexType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The shelf id of the shelf being upgraded."
        ::= { tnSwAuditScriptEntry 3 }

    tnSwAuditScriptSlot OBJECT-TYPE
        SYNTAX         TropicSlotIndexType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The slot of the card being upgraded."
        ::= { tnSwAuditScriptEntry 4 }

    tnSwAuditScriptCardType OBJECT-TYPE
        SYNTAX         OBJECT IDENTIFIER
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The card type of the card being upgraded."
        ::= { tnSwAuditScriptEntry 5 }

    tnSwAuditScriptAction OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The currently executing operation."
        ::= { tnSwAuditScriptEntry 7 }

    tnSwAuditScriptActionStatus OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The status of the action."
        ::= { tnSwAuditScriptEntry 8 }

    tnSwAuditScriptActionResult OBJECT-TYPE
        SYNTAX         TropicSwLastOperationResult
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The result of the action."
        ::= { tnSwAuditScriptEntry 9 }

    tnSwAuditScriptActionPercentCompleted OBJECT-TYPE
        SYNTAX         TropicSwLastOperationPercentCompleted
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The percent completion of the action.  Only
                        applies when tnSwAuditScriptActionStatus is
                        inProgress.  It should be 0 at all other times."
        ::= { tnSwAuditScriptEntry 10 }

    tnSwAuditScriptResultTimeStamp OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The time at which the result occurred,
                        measured in total time ticks (seconds) from
                        the year 1970."
        ::= { tnSwAuditScriptEntry 11 }

--------------------------------------------------------------------------------
--  Software - CPLD Table
--------------------------------------------------------------------------------
    tnSwCpldTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnSwCpldEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "CPLD Software Programming on a per card basis."
        ::= { tnSoftwareBasics 4 }

    tnSwCpldEntry OBJECT-TYPE
        SYNTAX         TnSwCpldEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnShelfIndex,
                tnSlotIndex }
        ::= { tnSwCpldTable 1 }

    TnSwCpldEntry ::= SEQUENCE {
        tnSwCpldProgramControl INTEGER
    }

    tnSwCpldProgramControl OBJECT-TYPE
        SYNTAX         INTEGER {
                         noCmd(1),
                         gentle(2),
                         force(3)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Values:

                        noCmd  - the returned value on get requests.
                        gentle - indicates to program the CPLDs only
                                 if CPLD versions differ.
                        force  - program the CPLDs regardless of the
                                 version numbers."
        ::= { tnSwCpldEntry 1 }

--------------------------------------------------------------------------------
--  Firmware - Card Level Table
--------------------------------------------------------------------------------
    tnFwCardTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnFwCardEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Firmware Maintenance on a per card basis."
        ::= { tnSoftwareBasics 5 }

    tnFwCardEntry OBJECT-TYPE
        SYNTAX         TnFwCardEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnShelfIndex,
                tnSlotIndex }
        ::= { tnFwCardTable 1 }

    TnFwCardEntry ::= SEQUENCE {
        tnFwCardCurrentBundle           SnmpAdminString,
        tnFwCardLoadedAt                Unsigned32,
        tnFwCardLoadBundle              SnmpAdminString,
        tnFwCardProvisionedAt           Unsigned32,
        tnFwCardLoadState               INTEGER,
        tnFwCardWatchDog                Unsigned32,
        tnFwCardProvisioningInfo        SnmpAdminString,
        tnFwCardFpgaCapability          SnmpAdminString
    }

    tnFwCardCurrentBundle OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..64))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The filename of the bundle of firmware that is
                        currently loaded in the card, for example,
                        <cardFunction>_i.j.k.  This is updated on each
                        warm and cold restart by comparing the version
                        registers of each FPGA against the list of
                        version registers in the profile."
        DEFVAL         { ''H }
        ::= { tnFwCardEntry 1 }

    tnFwCardLoadedAt OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The time at which the named firmware bundle was
                        last successfully loaded (seconds from 1970)."
        ::= { tnFwCardEntry 2 }

    tnFwCardLoadBundle OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..32))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The revision code portion of filename of the bundle
                        of firmware that is to be loaded in the card at the
                        next cold reset; the i.j[.k] portion of
                        <cardFunction>_i.j[.k].  When .k is not specified,
                        the file with the numerically highest value of k is
                        used.  When the <cardFunction> is not specified,
                        the word profile will be used in its place, e.g.
                        profile_1.1.0.  When the <tnFwCardLoadBundle> and
                        the <cardFunction> are not specified, the resulting
                        string will be profile_default."
        DEFVAL         { ''H }
        ::= { tnFwCardEntry 3 }

    tnFwCardProvisionedAt OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The time at which the provisioned firmware bundle
                        name was changed for this card (seconds from 1970)."
        ::= { tnFwCardEntry 4 }

    tnFwCardLoadState OBJECT-TYPE
        SYNTAX         INTEGER {
                         none(1),
                         loaded(2),
                         init1(3),
                         init2(4),
                         init3(5),
                         init4(6),
                         init5(7),
                         init6(8),
                         init7(9),
                         init8(10),
                         init9(11),
                         init10(12),
                         failed(13),
                         timeOut(14)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The state of the firmware load process for the card
                        as a whole.  This uses conditions FPGAInit[1-10]
                        raised by Board Manager, which will also update the
                        ECId."
        ::= { tnFwCardEntry 5 }

    tnFwCardWatchDog OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This is the time since the beginning of the init
                        state for the individual FPGA device currently
                        being loaded.  It is updated only when requested
                        for display.  Timeout starts at 45 minutes.
                        Progress time displayed will be = 45:00-current
                        value."
        ::= { tnFwCardEntry 6 }

    tnFwCardProvisioningInfo OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..512))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "FPGA card provisioning information for up
                        to 10 profiles.  The information for each
                        profile contains the following 5 fields:

                        NGOCC 01 static 40020402 hitless

                        where

                        NGOCC    - FPGA name of this profile.
                        01       - Vendor/hardware realization variant of a profile.
                        static   - FPGA type, static or dynamic.
                        40020402 - Version.
                        hitless  - Status.

                        Software developers are working out the details
                        of the arrangement of these fields."
        ::= { tnFwCardEntry 7 }

    tnFwCardFpgaCapability OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..512))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnFwCardEntry 8 }

--------------------------------------------------------------------------------
--  Firmware - Installed files Table
--------------------------------------------------------------------------------
    tnInstalledFwTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnInstalledFwEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "This object describes the firmware available on the EC"
        ::= { tnSoftwareBasics 6 }

    tnInstalledFwEntry OBJECT-TYPE
        SYNTAX         TnInstalledFwEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "An entry of the installed firmware table"
        INDEX { tnInstalledFwCardType,
                tnInstalledFwFileName }
        ::= { tnInstalledFwTable 1 }

    TnInstalledFwEntry ::= SEQUENCE {
        tnInstalledFwCardType         Unsigned32,
        tnInstalledFwFileName         SnmpAdminString,
        tnInstalledFwIsDefault        TruthValue
    }

    tnInstalledFwCardType OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Supported values in R1.1:
                        11dpge12    - 1
                        11star1     - 2
                        11stge12    - 3
                        11stmm10    - 4
                        ahphg       - 5
                        alphg       - 6
                        cwr8        - 7
                        dcm         - 8
                        ec          - 9
                        opsa        - 10
                        sfc1a       - 11
                        sfc1b       - 12
                        sfc1c       - 13
                        sfc1d       - 14
                        sfc1e       - 15
                        sfc1f       - 16
                        sfc1g       - 17
                        sfc1h       - 18
                        sfc2a       - 19
                        sfc2b       - 20
                        sfc2c       - 21
                        sfc2d       - 22
                        sfc4a       - 23
                        sfc4b       - 24
                        sfc8        - 25
                        sfd44       - 26
                        sfd5a       - 27
                        sfd5b       - 28
                        sfd5c       - 29
                        sfd5d       - 30
                        sfd5e       - 31
                        sfd5f       - 32
                        sfd5g       - 33
                        sfd5h       - 34
                        svac        - 35

                        R2.0:
                        4dpa4       - 36
                        cwr8-88     - 37
                        sfd44b      - 38
                        itlb        - 39
                        ahplg       - 40
                        43stx4      - 41

                        R2.5:
                        alpfgk      - 42
                        osc         - 43
                        4dpa2       - 44
                        sfd8a       - 45
                        sfd8b       - 46
                        sfd8c       - 47
                        sfd8d       - 48
                        43sta1p     - 49
                        43stx4p     - 50
                        11qpa4      - 51
                        sfd40       - 52
                        sfd40b      - 53
                        a2325a      - 54
                        112scx10    - 55
                        112sca1     - 56
                        alpfgt      - 57
                        osct        - 58

                        R2.9:
                        flc         - 59
                        mt0c        - 60
                        mt3t8       - 61
                        mt1t9       - 62

                        R3.0:
                        wtocm       - 63
                        wr2-88      - 64
                        pss4ec      - 65
                        am2017b     - 66
                        am2325b     - 67
                        1dpp21      - 68
                        sfd4a       - 69
                        sfd4b       - 70
                        sfd4c       - 71
                        sfd4d       - 72
                        sfd4e       - 73
                        sfd4f       - 74
                        sfd4g       - 75
                        sfd4h       - 76
                        mvac        - 77

                        R3.1.5:
                        43scx4      - 78

                        R3.5:
                        ra2p        - 79
                        am2318a     - 80
                        am2125a     - 81
                        itlu        - 82
                        wr8c88a     - 83
                        11dpe12e    - 84
                        112sx10l    - 85
                        112sa1l     - 86
                        11dpm12     - 87
                        mesh4       - 88

                        R3.6:
                        43sca1      - 89
                        43scx4l     - 90
                        am2125b     - 91
                        mxec        - 92
                        mxslc       - 93
                        eosm        - 94
                        eosul       - 95

                        R3.6.5:
                        112snx10    - 96
                        112sna1     - 97
                        11qta4      - 98      -- obsolete
                        1dpp24m     - 99
                        ul43scup    - 100
                        ul11qcup    - 101
                        11qpen4     - 102
                        43scx4e     - 103
                        43scge1     - 104
                        11qpe24     - 105

                        R5.0:
                        11star1a    - 106
                        mvac8b      - 107
                        wr8c88af    - 108

                        R5.1:
                        opsb        - 111
                        11dpe12a    - 112

                        R5.5:
                        cl10an10g   - 109
                        cl24anm     - 110
                        ul130scup   - 113
                        130scx10    - 114
                        a2p2125     - 115
                        4qpa8       - 116
                        112pdm11    - 117
                        wtocma      - 118
                        ptpctl      - 119
                        ptpio       - 120
                        24et1gb     - 121
                        4an10g      - 122
                        8et1gb      - 123
                        10et10g     - 124
                        11qcupc     - 125
                        520scx4     - 126

                        R6.0.6:
                        ot130snx10  - 132
                        ot130sca1   - 140

                        R7.0:
                        11ope8      - 127
                        11qce12x    - 128
                        am2625a     - 129
                        am2032a     - 130
                        ot260scx2   - 131
                        io24anmb    - 133
                        ot11dpm8    - 134
                        ot11dpm4m   - 135
                        ot11dpm4e   - 136
                        ul130scupb  - 137
                        ot112sdx11  - 138
                        aa2donw     - 139
                        io10an10gb  - 141
                        io10et10gb  - 142
                        psc1-6      - 143
                        wr20tf      - 144
                        wtocmf      - 145

                        R7.0.2:
                        aswg        - 146
                        a4pswg      - 147
                        otdr        - 148
                        wr20-tfm    - 149
                        aar-8a      - 150
                        mcs8-16     - 151
                        msh8-fsm    - 152
                        mfc         - 174
                        sc          - 175

                        R8.0:
                        io4an100g   - 153
                        io30an10g   - 154
                        io30an300   - 155
                        io4an400    - 156
                        12p120      - 157
                        20p200      - 158
                        1ud200      - 159
                        ot130snq10  - 160
                        iroadmv     - 161
                        iroadmf     - 162
                        monocm      - 163
                        monotdr     - 169
                        pss96powerfilter - 170

                        R9.0:
                        ul2uc400    - 164
                        ul4uc400    - 165
                        ul20uc200   - 166
                        d5x500      - 167
                        ots11m100   - 168
                        12ce120     - 171
                        1ce100      - 172
                        lci1000     - 173
                        cec2        - 176
                        awbing      - 177
                        awbegr      - 178

                        R9.1:
                        awbila      - 179
                        ra5p        - 180
                        iroadm9m    - 181
                        s13x100     - 182
                        12ce121     - 183
                        sc16        - 184
                        sfdc8a      - 185
                        sfdc8b      - 186
                        sfdc8c      - 187
                        sfdc8d      - 188
                        sfdc8e      - 189
                        aa2donwb    - 190
                        osctapr     - 191
                        11qpa4b     - 192
                        1ux100      - 193
                        20ax200     - 194
                        20mx80      - 195
                        aar2x8a     - 196
                        s13x100e    - 197
                        wtocmfl     - 198
                        aar2x8al    - 199
                        wr20-tfml   - 200
                        mcs8x16l    - 201
                        pss8xpowerfilter - 202
                        xmfc        - 203
                        lci2000     - 204
                        30se300     - 205
                        6se300      - 206
                        otdrwb      - 207

                        R10.0:
                        8dc30t      - 208
                        16dc65t     - 209
                        d5x500l     - 210
                        lci2000l    - 211
                        iroadm9r    - 212
                        ra2p96      - 213
                        otdrm       - 214

                        R10.1:
                        20an80      - 215
                        10an400     - 216
                        8p20        - 217
                        opsflex     - 218
                        d5x500q     - 219
                        18p40       - 220
                        sc48        - 221
                        ptpioctl    - 222
                        da2c4       - 223
                        130sla1     - 224
                        130slx10    - 225
                        xst4t8      - 226
                        8dc30       - 227
                        8ac7        - 228
                        16dc65      - 229
                        16ac16      - 230
                        iroadm20    - 231
                        pss12xpowerfilter - 232
                        s2ad200     - 233
                        msh4-fsb    - 234
                        2ux200      - 235
                        4mx200      - 236

                        R11.0:
                        opsb5       - 237
                        aswg-l      - 238
                        ipreamp     - 239

                        R11.1:
                        xfan8       - 240
                        xfan12      - 241
                        40cx800     - 242
                        xsp9t6      - 243
                        irdm32      - 244
                        ra4p        - 245
                        eila        - 246
                        8cx800      - 247
                        6px800      - 248
                        mcs16x15    - 249
                        10an1t      - 250
                        8uc1t       - 251
                        sc24t       - 252
                        dfc12       - 253
                        s13x100l    - 254

                        R12.0:
                        irdm32l     - 255
                        s4x400      - 256
                        esre        - 257
                        psimmfc     - 258
                        psilmfc     - 259
                        psilpfdc    - 260."

        ::= { tnInstalledFwEntry 1 }

    tnInstalledFwFileName OBJECT-TYPE
        SYNTAX         SnmpAdminString
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "This attribute contains the name of the firmware
                        file for files with links, it specifies the
                        target file name."
        ::= { tnInstalledFwEntry 2 }

    tnInstalledFwIsDefault OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This attribute specifies if the software is
                        default."
        DEFVAL         { false }
        ::= { tnInstalledFwEntry 3 }

--------------------------------------------------------------------------------
-- Port Group Table
--------------------------------------------------------------------------------
    tnPortGroupTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnPortGroupEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSoftwareBasics 7 }

    tnPortGroupEntry OBJECT-TYPE
        SYNTAX         TnPortGroupEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { ifIndex }
        ::= { tnPortGroupTable 1 }

    TnPortGroupEntry ::= SEQUENCE {
        tnPortGroupMode           AluWdmPortGroupMode,
        tnPortGroupFwDownload     SnmpAdminString,
        tnPortGroupFwCurrent      SnmpAdminString
    }

    tnPortGroupMode OBJECT-TYPE
        SYNTAX         AluWdmPortGroupMode
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Port group mode is a synonym for the applied
                        FPGA firmware type."
        ::= { tnPortGroupEntry 1 }

    tnPortGroupFwDownload OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..32))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The port group firmware version to be downloaded.
                        A null value means the preferred version for the
                        selected mode in the active card firmware profile."
        ::= { tnPortGroupEntry 2 }

    tnPortGroupFwCurrent OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..32))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The current port group firmware version that is
                        running on the FPGA."
        ::= { tnPortGroupEntry 3 }

--------------------------------------------------------------------------------
-- Installed Firmware Port Group Table
--------------------------------------------------------------------------------
    tnInstalledFwPortGroupTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnInstalledFwPortGroupEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSoftwareBasics 8 }

    tnInstalledFwPortGroupEntry OBJECT-TYPE
        SYNTAX         TnInstalledFwPortGroupEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnInstalledFwCardType,
                tnInstalledFwFileName,
                tnInstalledFwPortGroupMode,
                tnInstalledFwPortGroupFw }
        ::= { tnInstalledFwPortGroupTable 1 }

    TnInstalledFwPortGroupEntry ::= SEQUENCE {
        tnInstalledFwPortGroupMode          AluWdmPortGroupMode,
        tnInstalledFwPortGroupFw            SnmpAdminString,
        tnInstalledFwPortGroupIsDefault     TruthValue
    }

    tnInstalledFwPortGroupMode OBJECT-TYPE
        SYNTAX         AluWdmPortGroupMode
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "The valid port group mode in the card firmware
                        profile."
        ::= { tnInstalledFwPortGroupEntry 1 }

    tnInstalledFwPortGroupFw OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..32))
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "The valid port group firmware version number
                        associated with the port group mode."
        ::= { tnInstalledFwPortGroupEntry 2 }

    tnInstalledFwPortGroupIsDefault OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This attribute specifies if the software is
                        default."
        ::= { tnInstalledFwPortGroupEntry 3 }

--------------------------------------------------------------------------------
--  Firmware - Card Level HitLess Table
--------------------------------------------------------------------------------
    tnFwHitlessCardTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnFwHitlessCardEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Firmware Hitless Maintenance on a per card basis."
        ::= { tnSoftwareBasics 9 }

    tnFwHitlessCardEntry OBJECT-TYPE
        SYNTAX         TnFwHitlessCardEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnShelfIndex,
                tnSlotIndex }
        ::= { tnFwHitlessCardTable 1 }

    TnFwHitlessCardEntry ::= SEQUENCE {
        tnFwHitlessCardTrigger       TruthValue,
        tnFwHitlessCardLoadState     INTEGER,
        tnFwHitlessCardWatchDog      Unsigned32
    }

    tnFwHitlessCardTrigger  OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Hitless - Provisioned firmware package will be
                        loaded to the card by performing a warm reboot."
        ::= { tnFwHitlessCardEntry 1 }

    tnFwHitlessCardLoadState OBJECT-TYPE
        SYNTAX         INTEGER {
                         none(1),
                         loaded(2),
                         initNsa1(3),
                         initNsa2(4),
                         initNsa3(5),
                         initNsa4(6),
                         initNsa5(7),
                         initNsa6(8),
                         initNsa7(9),
                         initNsa8(10),
                         initNsa9(11),
                         initNsa10(12),
                         failed(13),
                         timeOut(14)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The state of the firmware hitless load process
                        for the card as a whole.  This uses conditions
                        FPGAINITNSA[1-10] raised by Board Manager, which
                        will also update the ECId."
        ::= { tnFwHitlessCardEntry 2 }

    tnFwHitlessCardWatchDog OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This is the time since the beginning of the init
                        state for the individual FPGA Hitless device
                        currently being loaded.  It is updated only when
                        requested for display.  Timeout starts at 45
                        minutes.  Progress time displayed will be =
                        45:00-current value."
        ::= { tnFwHitlessCardEntry 3 }

--------------------------------------------------------------------------------
-- Conformance Group Definitions
--------------------------------------------------------------------------------
    tnSwNodeGroup OBJECT-GROUP
        OBJECTS {
--            obsolete
--            tnSwNodeTFTPServer,
            tnSwNodeReleaseRoot,
            tnSwNodeControl,
--            obsolete
--            tnSwNodeUseTFTPServerOnly,
            tnSwNodeCommittedRelease,
            tnSwNodeWorkingRelease,
            tnSwNodeForce,
            tnSwNodeNoBackup,
            tnSwNodeUpgradePathAvailable,
            tnSwNodeLastControlOperation,
            tnSwNodeControlAbort,
            tnSwNodeLastControlOperationStatus,
            tnSwNodeLastControlOperationResult,
            tnSwNodeLastControlOperationIntegerResult,
            tnSwNodeLastControlOperationPercentCompleted,
            tnSwNodeLastAuditTimeStamp,
--            obsolete
--            tnSwNodeCommittedReleaseDir,
            tnSwNodeWorkingReleaseDir,
            tnSwNodeActiveRelease,
            tnSwNodeSwdlServerProtocol,
            tnSwNodeSwdlServerIp,
            tnSwNodeSwdlServerUserId,
            tnSwNodeSwdlServerPassword,
--            obsolete
--            tnSwNodeFPGALockOverride,
            tnSwNodePartialLoadCommand,
            tnSwNodePartialLoadSupportedCardTypes,
            tnSwNodePartialLoadImgInstalledCardTypes,
            tnSwNodePartialLoadImgToBeInstalledCardTypes,
            tnSwNodePartialLoadActionResult,
            tnSwNodePartialLoadActionPercentCompleted,
            tnSwNodeSwdlServerInetAddressType,
            tnSwNodeSwdlServerInetAddress,
            tnSwNodeControlStatus,
            tnSwNodePort
        }
        STATUS         current
        DESCRIPTION    "A collection of objects providing System Downloads"
        ::= { tnSoftwareGroups 1 }

    tnSwCardGroup OBJECT-GROUP
        OBJECTS {
            tnSwCardAppBank0,
            tnSwCardAppBank1,
            tnSwCardEmergBootBank,
            tnSwCardUserBootBank,
            tnSwCardActiveBank,
            tnSwCardNextBootBank,
            tnSwCardBankToActivate,
            tnSwCardBankToLoad,
            tnSwCardControl,
--            obsolete
--            tnSwCardLastControlOperation,
--            tnSwCardControlAbort,
--            tnSwCardLastControlOperationStatus,
--            tnSwCardLastControlOperationResult,
--            tnSwCardLastControlOperationIntegerResult,
--            tnSwCardLastControlOperationPercentCompleted,
--            tnSwCardBytesTransferred,
            tnSwCardReleaseDir
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSoftwareGroups 2 }

    tnSwAuditScriptGroup OBJECT-GROUP
        OBJECTS {
            tnSwAuditScriptShelf,
            tnSwAuditScriptSlot,
            tnSwAuditScriptCardType,
            tnSwAuditScriptAction,
            tnSwAuditScriptActionStatus,
            tnSwAuditScriptActionResult,
            tnSwAuditScriptActionPercentCompleted,
            tnSwAuditScriptResultTimeStamp
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSoftwareGroups 3 }

    tnSwCpldGroup OBJECT-GROUP
        OBJECTS {
            tnSwCpldProgramControl
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSoftwareGroups 4 }

    tnFwCardGroup OBJECT-GROUP
        OBJECTS {
            tnFwCardCurrentBundle,
            tnFwCardLoadedAt,
            tnFwCardLoadBundle,
            tnFwCardProvisionedAt,
            tnFwCardLoadState,
            tnFwCardWatchDog,
            tnFwCardProvisioningInfo,
            tnFwCardFpgaCapability
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSoftwareGroups 5 }

    tnInstalledFwGroup OBJECT-GROUP
        OBJECTS {
            tnInstalledFwIsDefault
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSoftwareGroups 6 }

    tnPortGroupGroup OBJECT-GROUP
        OBJECTS {
            tnPortGroupMode,
            tnPortGroupFwDownload,
            tnPortGroupFwCurrent
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSoftwareGroups 7 }

    tnInstalledFwPortGroupGroup OBJECT-GROUP
        OBJECTS {
            tnInstalledFwPortGroupIsDefault
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSoftwareGroups 8 }

    tnFwHitlessCardGroup OBJECT-GROUP
        OBJECTS {
            tnFwHitlessCardTrigger,
            tnFwHitlessCardLoadState,
            tnFwHitlessCardWatchDog
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnSoftwareGroups 9 }

--------------------------------------------------------------------------------
-- Compliance Statements (mandatory)
--------------------------------------------------------------------------------
    tnSoftwareCompliance MODULE-COMPLIANCE
        STATUS         current
        DESCRIPTION    "."
        MODULE
        MANDATORY-GROUPS {
            tnSwNodeGroup,
            tnSwCardGroup,
            tnSwAuditScriptGroup,
            tnSwCpldGroup,
            tnFwCardGroup,
            tnInstalledFwGroup,
            tnPortGroupGroup,
            tnInstalledFwPortGroupGroup,
            tnFwHitlessCardGroup
        }
        ::= { tnSoftwareCompliances 1 }

END -- DEFINITION OF TROPIC-SOFTWARE-MIB
