diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/transition/TN-DEV-SYS-UPGRADER-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/transition/TN-DEV-SYS-UPGRADER-MIB')
| -rw-r--r-- | MIBS/transition/TN-DEV-SYS-UPGRADER-MIB | 585 |
1 files changed, 585 insertions, 0 deletions
diff --git a/MIBS/transition/TN-DEV-SYS-UPGRADER-MIB b/MIBS/transition/TN-DEV-SYS-UPGRADER-MIB new file mode 100644 index 0000000..f219317 --- /dev/null +++ b/MIBS/transition/TN-DEV-SYS-UPGRADER-MIB @@ -0,0 +1,585 @@ +-- *********************************************************************************************** +-- TN-DEV-SYS-UPGRADER-MIB.my: Transition Networks Enterprise MIB for TN device upgrader feature +-- +-- Copyright (c) 2012 by Transition Networks, Inc. +-- All rights reserved. +-- +-- *********************************************************************************************** + +TN-DEV-SYS-UPGRADER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises, IpAddress FROM SNMPv2-SMI + TimeStamp, TruthValue FROM SNMPv2-TC + entPhysicalIndex FROM ENTITY-MIB + tnDevMgmt FROM TN-MGMT-MIB; + + +tnDevSysUpgraderMIB MODULE-IDENTITY + LAST-UPDATED "201206010000Z" + ORGANIZATION "Transition Networks, Inc." + CONTACT-INFO + " Transition Networks + Technical Support + + 10900 Red Circle Drive + Minnetonka, MN 55343 USA + Tel: +1-800-526-9267 + + E-mail: techsupport@transition.com" + DESCRIPTION + "The mib provides functionalities for managing the upgrade procedure for ION and newer switches." + + REVISION "201206010000Z" + DESCRIPTION + "Initial Revision of this module" + ::= { tnDevMgmt 30 } + + +tnDevSysUpgraderNotifications OBJECT IDENTIFIER ::= { tnDevSysUpgraderMIB 0 } + +tnDevSysUpgrader OBJECT IDENTIFIER ::= { tnDevSysUpgraderMIB 1 } + +-- +-- ION upgrade operation table +-- + +tnUpgradeOpTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeOpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to manage ION upgrade operation." + ::= { tnDevSysUpgrader 1 } + +tnUpgradeOpEntry OBJECT-TYPE + SYNTAX TnUpgradeOpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing ION upgrade action." + INDEX { entPhysicalIndex } + ::= { tnUpgradeOpTable 1 } + +TnUpgradeOpEntry ::= + SEQUENCE { + upgradeOpCommand INTEGER, + upgradeOpStatus INTEGER + } + +upgradeOpCommand OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + upgrade(2), + done(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + none perform nothing. + + upgrade perform the required upgrade operation. This + operation is valid only if upgradeOpStatus object + returns value 'none'. + + done This operation is valid only if upgradeOpStatus + object returns value 'none'. upgrade manager would do + the required cleanup of previous upgrade + operation and make the system ready for any new + upgrade operation. This is needed because the + system maintains the status of the previous + upgrade operation for a maximum time + before it does the cleanup. During this period + no new upgrade operation is allowed. " + ::= { tnUpgradeOpEntry 1 } + +upgradeOpStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + inProgress(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the specified operation. + none(1) - no operation was performed. + inProgress(2) - specified operation is active." + ::= { tnUpgradeOpEntry 2 } + +-- +-- ION upgrade result table +-- +tnUpgradeResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table showing the result of the upgrade operation." + ::= { tnDevSysUpgrader 2 } + +tnUpgradeResultEntry OBJECT-TYPE + SYNTAX TnUpgradeResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the status of the upgrade operation." + INDEX { entPhysicalIndex, upgradeResultIndex } + ::= { tnUpgradeResultTable 1 } + +TnUpgradeResultEntry ::= + SEQUENCE { + upgradeResultIndex INTEGER, + upgradeResultModule INTEGER, + upgradeResultStatus INTEGER, + upgradeResultReason DisplayString, + upgradeResultTimeStarted TimeStamp, + upgradeResultTimeCompleted TimeStamp + } + +upgradeResultIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an arbitrary interger which indentifies uniquely + an entry in this table. " + ::= { tnUpgradeResultEntry 1 } + +upgradeResultModule OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical entity of the modle for which this + status is being shown. " + ::= { tnUpgradeResultEntry 2 } + +upgradeResultStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + inProgress(2), + failure(3), + success(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the specified operation. + none(1) - no operation was performed. + inProgress(2) - specified operation is active. + failure(3) - the selected operation has failed. + success(4) - specified operation has completed + successfully." + ::= { tnUpgradeResultEntry 3 } + +upgradeResultReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the description of the cause of 'failed' state + of the object 'upgradeResultStatus'. + This object would be a null string if value of + 'upgradeResultStatus' is anything other than 'failure'." + ::= { tnUpgradeResultEntry 4 } + +upgradeResultTimeStarted OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the time the upgrade operation was started." + ::= { tnUpgradeResultEntry 5 } + +upgradeResultTimeCompleted OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the time the upgrade operation was completed." + ::= { tnUpgradeResultEntry 6 } + +-- +-- ION upgrade target table +-- +tnUpgradeTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table listing the modules to be upgraded." + ::= { tnDevSysUpgrader 3 } + +tnUpgradeTargetEntry OBJECT-TYPE + SYNTAX TnUpgradeTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides the module that needs to be upgraded." + INDEX { entPhysicalIndex, upgradeTargetIndex } + ::= { tnUpgradeTargetTable 1 } + +TnUpgradeTargetEntry ::= + SEQUENCE { + upgradeTargetIndex INTEGER, + upgradeTargetModule INTEGER, + upgradeTargetEntryStatus RowStatus + } + +upgradeTargetIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an arbitrary interger which indentifies uniquely + an entry in this table. " + ::= { tnUpgradeTargetEntry 1 } + +upgradeTargetModule OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION "target indentified by entPhysicalIndex." + ::= { tnUpgradeTargetEntry 2 } + +upgradeTargetEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this table entry." + ::= { tnUpgradeTargetEntry 3 } + +-- +-- TN upgrade get index table +-- +tnUpgradeGetIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeGetIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table listing the Index for read-create usage." + ::= { tnDevSysUpgrader 4 } + +tnUpgradeGetIndexEntry OBJECT-TYPE + SYNTAX TnUpgradeGetIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides the index that needs to be used." + INDEX { entPhysicalIndex } + ::= { tnUpgradeGetIndexTable 1 } + +TnUpgradeGetIndexEntry ::= + SEQUENCE { + nextTargetIndex INTEGER, + nextFirmwareIndex INTEGER + } + +nextTargetIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an arbitrary interger which indentifies uniquely + an entry in ionUpgradeTarget table. " + ::= { tnUpgradeGetIndexEntry 1 } + +nextFirmwareIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is an arbitrary interger which indentifies uniquely + an entry in ionFirmware table. " + ::= { tnUpgradeGetIndexEntry 2 } + +--- +--- TN upgrade Firmware DB table +--- +tnUpgradeFirmwareTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeFirmwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table listing the modules to be upgraded." + ::= { tnDevSysUpgrader 5 } + +tnUpgradeFirmwareEntry OBJECT-TYPE + SYNTAX TnUpgradeFirmwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides the module that needs to be upgraded." + INDEX { entPhysicalIndex, upgradeFirmwareIndex } + ::= { tnUpgradeFirmwareTable 1 } + +TnUpgradeFirmwareEntry ::= + SEQUENCE { + upgradeFirmwareIndex INTEGER, + upgradeFirmwareCardType DisplayString, + upgradeFirmwareRevision DisplayString, + upgradeFirmwareFileName DisplayString, + upgradeFirmwareBuildDate DisplayString + } + +upgradeFirmwareIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an arbitrary interger which indentifies uniquely + an entry in this table. " + ::= { tnUpgradeFirmwareEntry 1 } + +upgradeFirmwareCardType OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "which kind of SIC this firmware belongs to." + ::= { tnUpgradeFirmwareEntry 2 } + +upgradeFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "firmware revision." + ::= { tnUpgradeFirmwareEntry 3 } + +upgradeFirmwareFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "firmware file name." + ::= { tnUpgradeFirmwareEntry 4 } + +upgradeFirmwareBuildDate OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Build date and time." + ::= { tnUpgradeFirmwareEntry 5 } + +--- +--- TN upgrade firmware DB update table +--- + +tnUpgradeFirmwareDBTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnUpgradeFirmwareDBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table to update the firmware DB." + ::= { tnDevSysUpgrader 6 } + +tnUpgradeFirmwareDBEntry OBJECT-TYPE + SYNTAX TnUpgradeFirmwareDBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry provides the way to update the firmware DB." + INDEX { entPhysicalIndex } + ::= { tnUpgradeFirmwareDBTable 1 } + +TnUpgradeFirmwareDBEntry ::= + SEQUENCE { + upgradeFirmwareDBFileName DisplayString, + upgradeFirmwareDBOpCommand INTEGER, + upgradeFirmwareDBOpResult INTEGER, + upgradeFirmwareDBResultReason DisplayString + } + +upgradeFirmwareDBFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "firmware DB archive file name." + ::= { tnUpgradeFirmwareDBEntry 1 } + +upgradeFirmwareDBOpCommand OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + update(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " + none perform nothing. + + update perform the required upgrade operation. This + operation is valid only if upgradeOpStatus object + returns value 'none'." + + ::= { tnUpgradeFirmwareDBEntry 2 } + +upgradeFirmwareDBOpResult OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + inProgress(2), + failure(3), + success(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the specified operation. + none(1) - no operation was performed. + inProgress(2) - specified operation is active. + failure(3) - the selected operation has failed. + success(4) - specified operation has completed + successfully." + ::= { tnUpgradeFirmwareDBEntry 3 } + +upgradeFirmwareDBResultReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the description of the cause of 'failed' state + of the object 'upgradeResultStatus'. + This object would be a null string if value of + 'upgradeFirmwareDBOpStatus' is anything other than 'failure'." + ::= { tnUpgradeFirmwareDBEntry 4 } + +--- Firmware +--- tnFWUpgrade OBJECT IDENTIFIER ::= { tnFWUpgradeMIB 1 } + +tnFirmwareUpgradeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TnFirmwareUpgradeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains configuration to upgrade the firmware of the device. + This applies to the stand-alone switches." + ::= { tnDevSysUpgrader 7 } + +tnFirmwareUpgradeEntry OBJECT-TYPE + SYNTAX TnFirmwareUpgradeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A entry in the table contains additional information related to a device." + INDEX { entPhysicalIndex } + ::= { tnFirmwareUpgradeTable 1 } + +TnFirmwareUpgradeEntry ::= SEQUENCE +{ + fwDownloadFile DisplayString, + fwDownloadTFTPServerType InetAddressType, + fwDownloadTFTPServer InetAddress, + fwDownloadAction INTEGER, + fwDownloadStatus INTEGER, + fwDownloadType INTEGER +} + +fwDownloadFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name to be downloaded from the TFTP server when a + download is next requested via this MIB. This value is set to + the zero-length string when no file name has been specified." + ::= { tnFirmwareUpgradeEntry 1 } + +fwDownloadTFTPServerType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TFTP server address type." + ::= { tnFirmwareUpgradeEntry 2 } + +fwDownloadTFTPServer OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Address of the TFTP server that contains the firmware + to load when a download is next requested via this MIB. + This value is set to zero length when no address has been + specified." + ::= { tnFirmwareUpgradeEntry 3 } + +fwDownloadAction OBJECT-TYPE + SYNTAX INTEGER { + notDownloading(1), + downloadToActive(2), + downloadToBackup(3), + swap(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to downloadToActive(2) or + downloadToBackup(3), the device upgrades and continues until + it is time to reset. It will then + begin download of the image specified + by fwDownloadFile from the server specified by + fwDownloadTFTPServer using the TFTP protocol. If + downloadToBackup(3) is specified, the new image is downloaded + as the backup image and the device waits for the user to do active + this image and reset the device. If downloadToActive(2) + is specified, the new image is written to the flash EPROM + memory after its checksum has been verified to be correct. + When the download process is completed, the device will + warm boot to restart the newly loaded application. + When the device is not downloading, this object will have + a value of notDownloading(1). Selecting swap(4) will swap + the current and backup firmware" + ::= { tnFirmwareUpgradeEntry 4 } + +fwDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + downloadSuccess(1), + downloadStatusUnknown(2), + downloadErrorIP(3), + downloadErrorTFTP(4), + downloadErrorBusy(5), + downloadErrorMalloc(6), + downloadErrorInvalid(7), + downloadErrorFlashProgram(8), + downloadErrorSame(9), + downloadErrorCurrentUnknown(10), + downloadErrorCurrentNotFound(11), + downloadErrorUpdateNotFound(12), + downloadErrorUpdateCRC(13), + downloadErrorUpdateSize(14), + downloadErrorFlashErase(15), + downloadErrorIncorrectImageVersion(16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last download procedure, if any. This + object will have a value of downloadStatusUnknown(2) if no + download process has been performed." + ::= { tnFirmwareUpgradeEntry 5 } + +fwDownloadType OBJECT-TYPE + SYNTAX INTEGER {system(1), perph(2)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "System or peripheral download." + ::= { tnFirmwareUpgradeEntry 6 } + + +--- +--- NOTIFICATIONS FOR THIS MIB +--- + +tnUpgradeEvt NOTIFICATION-TYPE + OBJECTS { + upgradeResultModule, upgradeResultStatus + } + STATUS current + DESCRIPTION + " A tnUpgradeEvt is sent when a sic finishes the upgrading. " + ::= { tnDevSysUpgraderNotifications 1 } + +END |