From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/comware/HH3C-ISSU-MIB | 698 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 698 insertions(+) create mode 100644 MIBS/comware/HH3C-ISSU-MIB (limited to 'MIBS/comware/HH3C-ISSU-MIB') diff --git a/MIBS/comware/HH3C-ISSU-MIB b/MIBS/comware/HH3C-ISSU-MIB new file mode 100644 index 0000000..7b3a881 --- /dev/null +++ b/MIBS/comware/HH3C-ISSU-MIB @@ -0,0 +1,698 @@ +-- =========================================================================================================== +-- Copyright (c) 2004-2018 New H3C Tech. Co., Ltd. All rights reserved. +-- +-- Description: ISSU MIB +-- Reference: +-- Version: V1.2 +-- History: +-- Revision 1.0 2012-12-20 created by Wang Feng +-- 2013-4-20 modified by Zhu Liuxing +-- Revision 1.1 2014-01-10 change hh3cIssuUpgradeImageIndex and +-- hh3cIssuUpgradeImageURL range by z03030 +-- Revision 1.2 2018-04-08 change hh3cIssuUpgradeImageType by l07660 +-- ============================================================================================================ + +HH3C-ISSU-MIB DEFINITIONS ::= BEGIN + +IMPORTS + hh3cCommon + FROM HH3C-OID-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC; + +hh3cIssuUpgrade MODULE-IDENTITY + LAST-UPDATED "201301151536Z" -- January 15, 2013 at 15:36 GMT + ORGANIZATION + "New H3C Tech. Co., Ltd." + CONTACT-INFO + "Platform Team New H3C Tech. Co., Ltd. + Haidian District Beijing P.R. China + http://www.h3c.com + Zip:_100085" + DESCRIPTION + "This MIB provides objects for upgrading images on modules in the + system, objects for showing the result of an upgrade operation, + and objects for showing the result of a test operation. + + To perform an upgrade operation, a management application + must first read the hh3cIssuUpgradeImageTable table and use the + information in other tables, as explained below. You can + configure a new image name for each image type as listed in + hh3cIssuUpgradeImageTable. The system will use this image on the + particular module at the next reboot. + + The management application used to perform an upgrade + operation must first check if an upgrade operation is already + in progress in the system. This is done by reading the + hh3cIssuOpType ('none' indicates that + no other upgrade operation is in progress. Any other value + indicates that an upgrade is already in progress and a new upgrade + operation is not allowed. To start an 'install' operation, + the user must first perform a 'test' operation to examine the + version compatibility between the given set of images + and the running images. Only if the result of the 'test' + operation is 'success' can the user proceed to do an install + operation. The table hh3cIssuTestResultTable + provides the result of the 'test' operation performed by using hh3cIssuOpType. + The table hh3cIssuUpgradeResultTable provides the result of the 'install' operation + performed by using hh3cIssuOpType. + " + REVISION "201301151536Z" -- January 15, 2013 at 15:36 GMT + DESCRIPTION + "Initial version of this MIB module. + Added hh3cIssuUpgradeImageTable hh3cIssuOp hh3cIssuCompatibleResult + hh3cIssuTestResultTable hh3cIssuUpgradeResultTable" + ::= { hh3cCommon 133 } + +-- +-- Node definitions +-- + +hh3cIssuUpgradeMibObjects OBJECT IDENTIFIER ::= { hh3cIssuUpgrade 1 } + + +hh3cIssuUpgradeGroup OBJECT IDENTIFIER ::= { hh3cIssuUpgradeMibObjects 1 } + + +hh3cIssuUpgradeImageTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cIssuUpgradeImageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing the image variable types that + exist in the device." + ::= { hh3cIssuUpgradeGroup 1 } + + +hh3cIssuUpgradeImageEntry OBJECT-TYPE + SYNTAX Hh3cIssuUpgradeImageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An hh3cIssuUpgradeImageEntry entry. Each entry provides an + image variable type that exists in the device." + INDEX { hh3cIssuUpgradeImageIndex } + ::= { hh3cIssuUpgradeImageTable 1 } + + +Hh3cIssuUpgradeImageEntry ::= + SEQUENCE { + hh3cIssuUpgradeImageIndex + Integer32, + hh3cIssuUpgradeImageType + INTEGER, + hh3cIssuUpgradeImageURL + DisplayString, + hh3cIssuUpgradeImageRowStatus + RowStatus + } + +hh3cIssuUpgradeImageIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of each image." + ::= { hh3cIssuUpgradeImageEntry 1 } + + +hh3cIssuUpgradeImageType OBJECT-TYPE + SYNTAX INTEGER + { + boot(1), + system(2), + feature(3), + ipe(4), + patch(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Types of images that the system can run. The value of + this object has five image variable names: + 'boot', 'system', 'feature', 'ipe' and 'patch'. This table will then + list these five strings as follows: + + hh3cIssuUpgradeImageType + boot + system + feature + IPE + patch + + The user can assign images (using hh3cIssuUpgradeImageURL) + to these variables and the system will use the assigned + images to boot." + ::= { hh3cIssuUpgradeImageEntry 2 } + + +hh3cIssuUpgradeImageURL OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains the path of the image + of this entity." + ::= { hh3cIssuUpgradeImageEntry 3 } + + +hh3cIssuUpgradeImageRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row-status of image table." + ::= { hh3cIssuUpgradeImageEntry 4 } + + +hh3cIssuOp OBJECT IDENTIFIER ::= { hh3cIssuUpgradeGroup 2 } + + +hh3cIssuOpType OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + done(2), + test(3), + install(4), + rollback(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Command to be executed. + The 'test' command must be performed before the 'install' + command can be executed. The 'install' + command is allowed only if a read of + this object returns 'test' and the value of object + hh3cIssuOpStatus is 'success'. + + Command Remarks + + none If the user sets this object to 'none', the agent will return a success + without performing an upgrade operation. + done If this object returns any value other than + 'none', setting this to 'done' will do + the required cleanup of the previous upgrade + operation and get the system ready for a new + upgrade operation. + test Check the version compatibility and upgrade method + for the given set of image files. + install For all the image entities listed in the + hh3cIssuUpgradeImageTable, perform the required + upgrade operation listed in that table. + rollback Abort the current 'install' operation and roll back + to the previous version. + " + DEFVAL { none } + ::= { hh3cIssuOp 1 } + + +hh3cIssuImageFileOverwrite OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If you want to overwrite the existing file, set the value of + this object to enable. Otherwise, set the value of this + object to disable." + DEFVAL { true } + ::= { hh3cIssuOp 2 } + + +hh3cIssuOpTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If you want to enable the trap, set the value of + this object to enable. Otherwise, set the value of this + object to disable." + DEFVAL { true } + ::= { hh3cIssuOp 3 } + + +hh3cIssuOpStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + failure(2), + inProgress(3), + success(4), + rollbackInProgress(5), + rollbackSuccess(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the specified operation. + none - No operation was performed. + failure - Specified operation has failed. + inProgress - Specified operation is in progress. + success - Specified operation completed successfully. + rollbackInProgress - Rollback operation is in progress. + rollbackSuccess - Rollback operation completed successfully. + " + DEFVAL { none } + ::= { hh3cIssuOp 4 } + + +hh3cIssuFailedReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the the cause of 'failure' state + of the object 'hh3cIssuOpStatus'. + This object would be a null string if the value of + 'hh3cIssuOpStatus' is not 'failure'." + ::= { hh3cIssuOp 5 } + + +hh3cIssuOpTimeCompleted OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time when the upgrade operation was completed. + This object would be a null string if hh3cIssuOpType is + 'none'. " + ::= { hh3cIssuOp 6 } + + +hh3cIssuLastOpType OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + done(2), + test(3), + install(4), + rollback(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the previous hh3cIssuOp value. + It will be updated after a new hh3cIssuOp is set and delivered + to the upgrade process. + + Command Remarks + + none If the user sets this object to 'none', agent will return a success + without performing an upgrade operation. + done If this object returns any value other than + 'none', setting this to 'done' will do + the required cleanup of the previous upgrade + operation and get the system ready for a new + upgrade operation. + test Check the version compatibility and upgrade method + for the given set of image files. + install For all the image entities listed in the + hh3cIssuUpgradeImageTable, perform the required + upgrade operation listed in that table. + rollback Abort the current install operation and roll back + to the previous version. + " + DEFVAL { none } + ::= { hh3cIssuOp 7 } + + +hh3cIssuLastOpStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + failure(2), + inProgress(3), + success(4), + rollbackInProgress(5), + rollbackSuccess(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates previous hh3cIssuOpStatus value. + It will be updated after new hh3cIssuOp is set and delivered + to upgrade process. + none - No operation was performed. + failure - Specified operation has failed. + inProgress - Specified operation is active. + success - Specified operation completed successfully. + rollbackInProgress - Rollback operation is in progress. + rollbackSuccess - Rollback operation completed successfully. + " + DEFVAL { none } + ::= { hh3cIssuOp 8 } + + +hh3cIssuLastOpFailedReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the cause of 'failure' state + of the object 'hh3cIssuOpStatus'. + This object would be a null string if the value of + 'hh3cIssuOpStatus' is not 'failure'. + The value will be updated when new hh3cIssuOp is set + and delivered to the upgrade process." + ::= { hh3cIssuOp 9 } + + +hh3cIssuLastOpTimeCompleted OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous hh3cIssuOpTimeCompleted value. + The value will be updated when new hh3cIssuOp is set + and delivered to the upgrade process." + ::= { hh3cIssuOp 10 } + + +hh3cIssuUpgradeResultGroup OBJECT IDENTIFIER ::= { hh3cIssuUpgradeMibObjects 2 } + + +hh3cIssuCompatibleResult OBJECT IDENTIFIER ::= { hh3cIssuUpgradeResultGroup 1 } + + +hh3cIssuCompatibleResultStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + inCompatible(2), + compatible(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the images provided in + hh3cIssuUpgradeImageTable are compatible with each other as + far as this module is concerned. + none - No operation was performed. + inCompatible - The images provided are compatible + and can be run on this module. + compatible - The images provided are incompatible + and can be run on this module. + failure - Failed to get the compatibility. + " + DEFVAL { none } + ::= { hh3cIssuCompatibleResult 1 } + + +hh3cIssuCompatibleResultFailedReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the cause of 'failure' state + of the object 'hh3cIssuCompatibleResultStatus'. + This object would be a null string if the value of + 'hh3cIssuCompatibleResultStatus' is not 'failure'." + ::= { hh3cIssuCompatibleResult 2 } + + +hh3cIssuTestResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cIssuTestResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Shows the result of the test operation, from which you can + see the upgrade method." + ::= { hh3cIssuUpgradeResultGroup 2 } + + +hh3cIssuTestResultEntry OBJECT-TYPE + SYNTAX Hh3cIssuTestResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An hh3cIssuTestResultEntry entry. Each entry provides the + test result of a card in the device." + INDEX { hh3cIssuTestResultIndex } + ::= { hh3cIssuTestResultTable 1 } + + +Hh3cIssuTestResultEntry ::= + SEQUENCE { + hh3cIssuTestResultIndex + Integer32, + hh3cIssuTestDeviceChassisID + Integer32, + hh3cIssuTestDeviceSlotID + Integer32, + hh3cIssuTestDeviceCpuID + Integer32, + hh3cIssuTestDeviceUpgradeWay + INTEGER + } + +hh3cIssuTestResultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Internal index, not accessible." + ::= { hh3cIssuTestResultEntry 1 } + + +hh3cIssuTestDeviceChassisID OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chassis ID of the card." + ::= { hh3cIssuTestResultEntry 2 } + + +hh3cIssuTestDeviceSlotID OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Slot ID of the card." + ::= { hh3cIssuTestResultEntry 3 } + + +hh3cIssuTestDeviceCpuID OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU ID of the card." + ::= { hh3cIssuTestResultEntry 4 } + + +hh3cIssuTestDeviceUpgradeWay OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + reboot(2), + sequenceReboot(3), + issuReboot(4), + serviceUpgrade(5), + fileUpgrade(6), + incompatibleUpgrade(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Upgrade method of the device. + none - No operation was performed. + reboot - The upgrade method of this device is Reboot. + sequenceReboot - The upgrade method of this device is SequenceReboot. + issuReboot - The upgrade method of this device is IssuReboot. + serviceUpgrade - The upgrade method of this device is ServiceReboot. + fileUpgrade - The upgrade method of this device is FileReboot. + incompatibleUpgrade - The upgrade method of this device is IncompatibleUpgrade. + " + DEFVAL { none } + ::= { hh3cIssuTestResultEntry 5 } + + +hh3cIssuUpgradeResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cIssuUpgradeResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Shows the result of the install operation." + ::= { hh3cIssuUpgradeResultGroup 3 } + + +hh3cIssuUpgradeResultEntry OBJECT-TYPE + SYNTAX Hh3cIssuUpgradeResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An hh3cIssuUpgradeResultEntry entry. Each entry provides the + upgrade result of a card in the device." + INDEX { hh3cIssuUpgradeResultIndex } + ::= { hh3cIssuUpgradeResultTable 1 } + + +Hh3cIssuUpgradeResultEntry ::= + SEQUENCE { + hh3cIssuUpgradeResultIndex + Integer32, + hh3cIssuUpgradeDeviceChassisID + Integer32, + hh3cIssuUpgradeDeviceSlotID + Integer32, + hh3cIssuUpgradeDeviceCpuID + Integer32, + hh3cIssuUpgradeState + INTEGER, + hh3cIssuDeviceUpgradeWay + INTEGER, + hh3cIssuUpgradeDeviceStatus + INTEGER, + hh3cIssuUpgradeFailedReason + DisplayString + } + +hh3cIssuUpgradeResultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Internal Index, not accessible." + ::= { hh3cIssuUpgradeResultEntry 1 } + + +hh3cIssuUpgradeDeviceChassisID OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chassis ID of the card." + ::= { hh3cIssuUpgradeResultEntry 2 } + + +hh3cIssuUpgradeDeviceSlotID OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Slot ID of the card." + ::= { hh3cIssuUpgradeResultEntry 3 } + + +hh3cIssuUpgradeDeviceCpuID OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU ID of the card." + ::= { hh3cIssuUpgradeResultEntry 4 } + + +hh3cIssuUpgradeState OBJECT-TYPE + SYNTAX INTEGER + { + init(1), + loading(2), + loaded(3), + switching(4), + switchover(5), + committing(6), + committed(7), + rollbacking(8), + rollbacked(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Upgrade status of the device. + init -The current status of the device is Init. + loading -The current status of the device is Loading. + loaded -The current status of the device is Loaded. + switching -The current status of the device is Switching. + switchover -The current status of the device is Switchover. + committing -The current status of the device is Committing. + committed -The current status of the device is Committed. + rollbacking -The current status of the device is Rollbacking. + rollbacked -The current status of the device is Rollbacked. + " + ::= { hh3cIssuUpgradeResultEntry 5 } + + +hh3cIssuDeviceUpgradeWay OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + reboot(2), + sequenceReboot(3), + issuReboot(4), + serviceUpgrade(5), + fileUpgrade(6), + incompatibleUpgrade(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Upgrade method of the card. + none - No operation was performed. + reboot - The upgrade method of this device is Reboot. + sequenceReboot - The upgrade method of this device is SequenceReboot. + issuReboot - The upgrade method of this device is IssuReboot. + serviceUpgrade - The upgrade method of this device is ServiceReboot. + fileUpgrade - The upgrade method of this device is FileReboot. + incompatibleUpgrade - The upgrade method of this device is IncompatibleUpgrade. + " + ::= { hh3cIssuUpgradeResultEntry 6 } + + +hh3cIssuUpgradeDeviceStatus OBJECT-TYPE + SYNTAX INTEGER + { + waitingUpgrade(1), + inProcess(2), + success(3), + failure(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Upgrade status of the device." + ::= { hh3cIssuUpgradeResultEntry 7 } + + +hh3cIssuUpgradeFailedReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the cause of 'failure' state + of the object 'hh3cIssuUpgradeDeviceStatus'. + This object would be a null string if the value of + 'hh3cIssuCompatibleResultStatus' is not 'failure'." + ::= { hh3cIssuUpgradeResultEntry 8 } + + +hh3cIssuUpgradeNotify OBJECT IDENTIFIER ::= { hh3cIssuUpgrade 2 } + + +hh3cIssuUpgradeTrapPrefix OBJECT IDENTIFIER ::= { hh3cIssuUpgradeNotify 0 } + + +hh3cIssuUpgradeOpCompletionNotify NOTIFICATION-TYPE + OBJECTS { hh3cIssuOpType, hh3cIssuOpStatus, hh3cIssuFailedReason, hh3cIssuOpTimeCompleted } + STATUS current + DESCRIPTION + "An hh3cIssuUpgradeOpCompletionNotify is sent at the + completion of upgrade operation denoted by + hh3cIssuOp object, if such a notification + was requested when the operation was initiated. + hh3cIssuOpType indicates the type of the + operation. hh3cIssuOpStatus indicates the + result of the operation. hh3cIssuFailedReason + indicates the operation failure reason. + hh3cIssuOpTimeCompleted indicates the time + when the operation was completed." + ::= { hh3cIssuUpgradeTrapPrefix 1 } + + + +END -- cgit v1.2.3