diff options
Diffstat (limited to 'MIBS/comware/HH3C-SYS-MAN-MIB')
| -rw-r--r-- | MIBS/comware/HH3C-SYS-MAN-MIB | 2294 |
1 files changed, 2294 insertions, 0 deletions
diff --git a/MIBS/comware/HH3C-SYS-MAN-MIB b/MIBS/comware/HH3C-SYS-MAN-MIB new file mode 100644 index 0000000..a89c25c --- /dev/null +++ b/MIBS/comware/HH3C-SYS-MAN-MIB @@ -0,0 +1,2294 @@ +-- =========================================================================================================== +-- Copyright (c) 2004-2020 New H3C Tech. Co., Ltd. All rights reserved. +-- +-- Description: System Management MIB +-- Reference: +-- Version: V2.8 +-- History: +-- revision 1.0 2002-12-20 created by xuqingwei +-- revision 1.1 2004-4-16 added the support for XRN by xuqingwei +-- revision 1.2 2004-4-16 added 'hh3cSysImageType' in hh3cSysImageTable for dual image by changxiangqing +-- revision 1.3 2004-5-14 convert MIB object name from hh3cXXX to hh3c, etc. +-- revision 1.31 2004-7-16 1. modified 'hh3cSysImageSize' in hh3cSysImageTable by zhaolina +-- 2.modified SYNTAX of 'hh3cSysReloadImage','hh3cSysImageIndex','hh3cSysCFGFileIndex' +-- from (1..2147483647) to (0..2147483647) by zhaolina +-- revision 1.5 2004-8-1 1. added 'secure' attribute for hh3cSysImageType in hh3cSysImageTable by zhaolina +-- 2.modified 'MAX-ACCESS' of hh3cSysReloadTag from 'read-create' to 'read-write' by zhaolina +-- 3.modified DESCRIPTION of hh3cSysReloadNotification by zhaolina +-- 4.modified DESCRIPTION of hh3cSysImageType,hh3cSysImageIndex,hh3cSysImageTable and hh3cSysReloadImage by zhaolina +-- revision 1.6 2004-9-8 1.modified DESCRIPTION of hh3cSysImageType by wangyingxia +-- 2.added the trap object hh3cSysStartUpNotification by wangyingxia +-- 3.added hh3cSysStartUpNotification into the NOTIFICATION OF hh3cSystemManMIBNotifications +-- revision 1.7 2004-10-12 updated by gaolong +-- Change all underscore('_') characters to hyphen characters('-') because underscore character is not allowed in MIB module. +-- Remove hh3cSysCurEntPhysicalIndex from hh3cSysCurGroup because this object is not accessible. +-- revision 1.8 2004-11-08 Change the description of hh3cSysReloadScheduleIndex by gaolong +-- revision 1.9 2005-04-08 updated by songjie. +-- 1. added the support of summer time. +-- 2. correct word errors and adjust file format. +-- revision 2.0 2005-12-26 updated by jinyi +-- added hh3cSysCurBtmFileName, hh3cSysCurUpdateBtmFileName, +-- hh3cSysBtmLoadMaxNumber, and hh3cSysBtmLoadTable. +-- revision 2.1 2006-04-03 updated by shuaixiaojuan +-- modified descriptions of some objects. +-- revision 2.2 2009-06-07 Change the MAX-ACCESS of hh3cSysLocalClock. +-- V2.3 2010-03-17 add hh3cSysLocalClockString by jinyi +-- revision V2.4 2011-08-30 add hh3cSysPackage, hh3cSysIpePackage by z02031 +-- revision V2.5 2013-10-18 add hh3cSysPackageLoadAttribute, hh3cSysPackageModel, hh3cSysIpeFileModel, +-- hh3cSysIpePackageModel and hh3cSysSetBootImage by z03030 and z08715 +-- revision V2.6 2015-07-07 add hh3cSysClockProtocolGroup, hh3cSysClockProtocol, hh3cSysClockProtocolSrcMdc +-- and hh3cSysClockProtocolSrcContext by l09650 +-- revision V2.7 2017-05-27 add hh3cSysLocalClockString2 by h12133 +-- 2018-01-10 added 'interface' attribute for hh3cSysClockProtocol in hh3cSysClockProtocolGroup by t16382 +-- revision V2.8 2020-02-21 added 'gnss' attribute for hh3cSysClockProtocol in hh3cSysClockProtocolGroup by d04404 +-- ============================================================================================================ +HH3C-SYS-MAN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, TimeTicks, Unsigned32 + FROM SNMPv2-SMI + DateAndTime, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + SnmpTagList, SnmpTagValue + FROM SNMP-TARGET-MIB + hh3cCommon + FROM HH3C-OID-MIB; + + +hh3cSystemMan MODULE-IDENTITY + LAST-UPDATED "202002210000Z" + ORGANIZATION + "New H3C Tech. Co., Ltd." + CONTACT-INFO + "Platform Team New H3C Tech. Co., Ltd. + Hai-Dian District Beijing P.R. China + http://www.h3c.com + Zip:100085" + DESCRIPTION + "This MIB contains objects to manage the system. + It focuses on the display of current configure file and image + file,and the definition of reloading image. + Add the support for XRN." + REVISION "202002210000Z" + DESCRIPTION "added 'gnss' attribute for hh3cSysClockProtocol in hh3cSysClockProtocolGroup." + REVISION "201801100000Z" + DESCRIPTION "added 'interface' attribute for hh3cSysClockProtocol in hh3cSysClockProtocolGroup." + REVISION "201706120000Z" + DESCRIPTION "Add hh3cSysLocalClockString2." + REVISION "201507270000Z" + DESCRIPTION "Add hh3cSysClockProtocolGroup, hh3cSysClockProtocol, hh3cSysClockProtocolSrcMdc +-- and hh3cSysClockProtocolSrcContext." + REVISION "200404081345Z" -- April 08, 2004 at 13:45 GMT + DESCRIPTION + " " + ::= { hh3cCommon 3 } + + +-- XRN brief introduction: +-- Expandable resilient networking (XRN) is a technology to construct expandable +-- resilient networks. With XRN feature, you can connect several devices into a +-- combined device and treat them as a single one. The combined device is called +-- Fabric, while the member devices are units. + + + + +-- +-- Node definitions +-- + +hh3cSystemManMIBObjects OBJECT IDENTIFIER ::= { hh3cSystemMan 1 } + + +hh3cSysClock OBJECT IDENTIFIER ::= { hh3cSystemManMIBObjects 1 } + +hh3cSysLocalClock OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This node gives the current local time of the system. + The unit of it is DateAndTime. + " + ::= { hh3cSysClock 1 } + +hh3cSysSummerTime OBJECT IDENTIFIER ::= { hh3cSysClock 2 } + +hh3cSysSummerTimeEnable OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This node indicates the status of summer time. + If the value of this node is enable, means that summer time is + enabled. + If the value is disable, means that summer time is disabled. + " + ::= { hh3cSysSummerTime 1 } + +hh3cSysSummerTimeZone OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This node describes the name of time zone in summer. + The string is only used to display in local time when summer + time is running. + That the value of hh3cSysLocalClock has the time zone information + means that summer time is running. + " + ::= { hh3cSysSummerTime 2 } + +hh3cSysSummerTimeMethod OBJECT-TYPE + SYNTAX INTEGER + { + oneOff(1), + repeating(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This node provides the execute method of summer time. + oneOff(1): means that summer time only takes effect at specified time. + repeating(2): means that summer time takes effect in specified month/day + once a year. + " + ::= { hh3cSysSummerTime 3 } + +hh3cSysSummerTimeStart OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This node provides the start time of summer time. + " + ::= { hh3cSysSummerTime 4 } + +hh3cSysSummerTimeEnd OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This node provides the end time of summer time. + The end time must be more than start time one day and less + than start time one year. + " + ::= { hh3cSysSummerTime 5 } + +hh3cSysSummerTimeOffset OBJECT-TYPE + SYNTAX Integer32 (0..86399) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + This node provides the offset time of summer time. + The offset time(in seconds) means that how much time need to be + appended to the local time. + " + ::= { hh3cSysSummerTime 6 } + +hh3cSysLocalClockString OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (16..24)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This node gives the current local time of the system. + For example, Tuesday May 26, 2002 at 1:30:15 would be + displayed as: 2002-5-26T13:30:15.0Z" + ::= { hh3cSysClock 3 } + +hh3cSysClockProtocolGroup OBJECT IDENTIFIER ::= { hh3cSysClock 4 } + +hh3cSysLocalClockString2 OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (14..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This node gives the current local time of the system. + For example, 1:30:15 on Tuesday, May 26th, 2002 will be + displayed as: 2002/05/26/01/30/15. + 2002/5/26/1/30/15 or 2002/05/26/01/30/15 will be applied in a write operation." + ::= { hh3cSysClock 5 } + +hh3cSysClockProtocol OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + ntp(2), + ptp(3), + interface(4), + gnss(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing none(1) to this object indicates to use the local system time. + When the value is set to none(1), hh3cSysClockProtocolSrcMdc and + hh3cSysClockProtocolSrcContext cannot be written and the value will be + set to invalid. Change system time will be performed through the node + of hh3cSysLocalClock and hh3cSysSummerTime. + Writing ntp(2) to this object indicates to use NTP time source. + NTP means Network Time Protocol. To get the system time through NTP, + NTP must be configured successfully. NTP time source can be obtained + from non-default MDC and non-default context. + When ntp(2) is set, the system time can't be changed manually. + Support for this keyword depends on the device model. + + Writing ptp(3) to this object indicates to use PTP time source. + PTP means Precision Time Protocol. To get clock time through PTP, PTP + must be configured successfully. PTP time source can be obtained from + non-default MDC but cannot be obtained from non-default context. + When ptp(3) is set, the system time can't be changed manually. + Support for this keyword depends on the device model. + + Writing interface(4) to this object indicates to get time source from interface. + To get clock time through interface, interface must be configured successfully. + When interface(4) is set, the system time can't be changed manually. + Support for this keyword depends on the device model. + + Writing gnss(5) to this object indicates to get time source from Global + Natvigtion Satelite System(GNSS).GNSS time source can be obtained from + non-default MDC and non-default context. When gnss(5) is set, the system time + can't be changed manually. + Support for this keyword depends on the device model. + + All MDCs on the device share the same time source and use the same system time. + The shared time source can be one of the following items: + Local system time - the time signal that is generated by the local + crystal oscillator + Remote time source - the time signal that is obtained by the specified MDC + from another device on the network." + ::= { hh3cSysClockProtocolGroup 1 } + +hh3cSysClockProtocolSrcMdc OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MDC ID that is used for the system time source. + This node is valid when the clock protocol is NTP or PTP. + If MDC is not supported on this system, this node is invalid. + If the device supports MDC, the system time will be obtained + from NTP or PTP on the specified MDC. + If the device supports context and MDC, the most recent configuration of + hh3cSysClockProtocolSrcContext and hh3cSysClockProtocolSrcMdc takes + effect if set multiple times, and another one will be set to zero as an + invalid value." + DEFVAL { 1 } + ::= { hh3cSysClockProtocolGroup 2 } + +hh3cSysClockProtocolSrcContext OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The context ID that is used for the system time source. + This node is valid when the clock protocol is NTP or PTP. + If context is not supported on this system, this node is invalid. + If the system supports context, the system time will be obtained from + NTP or PTP on the specified context. + If the device supports context and MDC, the most recent configuration of + hh3cSysClockProtocolSrcContext and hh3cSysClockProtocolSrcMdc takes + effect if set multiple times, and another one will be set to zero as an + invalid value." + DEFVAL { 1 } + ::= { hh3cSysClockProtocolGroup 3 } + +hh3cSysCurrent OBJECT IDENTIFIER ::= { hh3cSystemManMIBObjects 2 } + +hh3cSysCurTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The current status of system. A configuration file, an image + file and bootrom information are used to describe the current status. + " + ::= { hh3cSysCurrent 1 } + +hh3cSysCurEntry OBJECT-TYPE + SYNTAX Hh3cSysCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An entry of hh3cSysCurTable. + " + INDEX { hh3cSysCurEntPhysicalIndex } + ::= { hh3cSysCurTable 1 } + +Hh3cSysCurEntry ::= + SEQUENCE { + hh3cSysCurEntPhysicalIndex Integer32, + hh3cSysCurCFGFileIndex Integer32, + hh3cSysCurImageIndex Integer32, + hh3cSysCurBtmFileName OCTET STRING, + hh3cSysCurUpdateBtmFileName OCTET STRING + } + +hh3cSysCurEntPhysicalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is the entity index + which depends on the implementation of ENTITY-MIB. + If ENTITY-MIB is not supported, the value for this object is the unit ID for XRN devices , + 0 for non-XRN device which has only one mainboard, + the board number for non-XRN device which have several mainboards. + " + ::= { hh3cSysCurEntry 1 } + +hh3cSysCurCFGFileIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The startup configuration file currently used by the specified entity. + If the value of it is zero, no configuration file is used. It will be + the value of corresponding hh3cSysCFGFileIndex in hh3cSysCFGFileTable. + " + ::= { hh3cSysCurEntry 2 } + +hh3cSysCurImageIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The image file currently used by the specified entity. + It will be the value of corresponding hh3cSysImageIndex + in hh3cSysImageTable." + ::= { hh3cSysCurEntry 3 } + +hh3cSysCurBtmFileName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bootrom file currently used by the specified entity." + ::= { hh3cSysCurEntry 4 } + +hh3cSysCurUpdateBtmFileName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The default value of this object is the same as the value of + hh3cSysCurBtmFileName. The value will be changed after updating + the bootrom successfully. This bootrom will take effect on next + startup. + " + ::= { hh3cSysCurEntry 5 } + +-- Begin define reload group +hh3cSysReload OBJECT IDENTIFIER ::= { hh3cSystemManMIBObjects 3 } + +hh3cSysReloadSchedule OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The object points one row in hh3cSysReloadScheduleTable. + Its value is equal to the value of hh3cSysReloadScheduleIndex. + When a reload action is finished, the value of it + would be zero which means no any reload schedule is selected. + " + ::= { hh3cSysReload 1 } + +hh3cSysReloadAction OBJECT-TYPE + SYNTAX INTEGER + { + reloadUnavailable(1), + reloadOnSchedule(2), + reloadAtOnce(3), + reloadCancel(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + Writing reloadOnSchedule(2) to this object performs the reload operation on schedule. + If hh3cSysReloadScheduleTime is not set, the value of hh3cSysReloadAction can't be set to + 'reloadOnSchedule(2)'. + + Writing reloadAtOnce(3)to this object performs the reload operation at once, + regardless of the hh3cSysReloadScheduleTime. + + When reloadCancel(4)is set, the scheduled reload action will be cancelled and the value of + hh3cSysReloadAction will be 'reloadUnavailable(1)',the value of hh3cSysReloadSchedule will be + 0, hh3cSysReloadTag will be given a value of zero length, but the content of + hh3cSysReloadScheduleTable will remain. + + + The hh3cSysReloadSchedule and hh3cSysReloadTag determine the reload entity(ies) in mutually + exclusive way. And the hh3cSysReloadSchedule will be handled at first. If the value of + hh3cSysReloadSchedule is invalid, then the hh3cSysReloadTag will be handled. + + If the value of hh3cSysReloadSchedule is valid, the value of hh3cSysReloadTag is ignored and a + reload action will be implemented to the entity specified by hh3cSysReloadEntity in the entry + pointed by hh3cSysReloadSchedule. + + If hh3cSysReloadSchedule is valid, but the entry hh3cSysReloadSchedule pointing to is not active, + the reload action will be ignored , and an inconsistent value will be returned. + + + If multiple entities are required to be reloaded at the same time, the value of hh3cSysReloadTag + must be specified to select the reload parameters in the hh3cSysReloadSceduelTable, and + hh3cSysReloadSchedule must have the value of '0'. + + If the whole fabric is to be reloaded in an XRN device, all the units in the fabric must + have at least one entry in the hh3cSysReloadSceduelTable with the same tag in hh3cSysReloadSceduelTagList. + + When a reload action is done, or there is no reload action, the value + should be reloadUnavailable(1). + " + ::= { hh3cSysReload 2 } + +hh3cSysReloadScheduleTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysReloadScheduleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + A reload parameters set table. + + The table is exclusively used for reloading. + + When reloading action finished, the value of the table may be empty or still exist. + If the mainboard in non-XRN device or all the units of the fabric in XRN device are + reloaded,then the table will be refreshed. + " + ::= { hh3cSysReload 3 } + +hh3cSysReloadScheduleEntry OBJECT-TYPE + SYNTAX Hh3cSysReloadScheduleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of hh3cSysReloadScheduleTable." + INDEX { hh3cSysReloadScheduleIndex } + ::= { hh3cSysReloadScheduleTable 1 } + +Hh3cSysReloadScheduleEntry ::= + SEQUENCE { + hh3cSysReloadScheduleIndex Integer32, + hh3cSysReloadEntity Integer32, + hh3cSysReloadCfgFile Integer32, + hh3cSysReloadImage Integer32, + hh3cSysReloadReason DisplayString, + hh3cSysReloadScheduleTime DateAndTime, + hh3cSysReloadRowStatus RowStatus, + hh3cSysReloadScheduleTagList SnmpTagList + } + +hh3cSysReloadScheduleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of hh3cSysReloadScheduleTable. There are two parts + for this index depicted as follows: + + 31 15 0 + +++++++++++++++++++++++++++++++++++++++++ + + physical index + random index + + ( bit 16..31 ) ( bit 0..15 ) + +++++++++++++++++++++++++++++++++++++++++ + From bit0 to bit15 (two bytes), if the row is automatic created, + the value is zero, and if the row is created by users, then the + value is determined by the users. + + From bit16 to bit31 (two bytes) is the physical index the same as the + entPhysicalIndex specified in ENTITY-MIB. For XRN devices, + physical index is the value of a chassis entPhysicalIndex. 0 for non-XRN + device which has only one main board, the board number for non-XRN device + which have multiple main boards." + ::= { hh3cSysReloadScheduleEntry 1 } + +hh3cSysReloadEntity OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value of hh3cSysReloadEntity indicates an entry in entPhysicalTable, + which is the physical entity to be reloaded. + + If ENTITY-MIB is not supported,the value for this object is the unit ID for XRN devices , + 0 for non-XRN device which has only one mainboard, + the board number for non-XRN device which have several mainboards. + + Each entity has only one row in hh3cSysReloadScheduleTable. + " + ::= { hh3cSysReloadScheduleEntry 2 } + +hh3cSysReloadCfgFile OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value indicates an entry in hh3cSysCFGFileTable. + It defines a configuration file for reload action. + It is the value of corresponding hh3cSysCFGFileIndex in hh3cSysCFGFileTable. + The zero value means no configuration file has been set for this entry, and + no configuration file is used during system reloading. + " + ::= { hh3cSysReloadScheduleEntry 3 } + +hh3cSysReloadImage OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The value indicates an entry in hh3cSysImageTable. + It defines an image file for reload action. + It is the value of corresponding hh3cSysImageIndex in hh3cSysImageTable. + + If dual image is supported, the main image attribute can be + set through this object or by hh3cSysImageType of hh3cSysImageTable + of the entity. It is strongly suggested to set this attribute by + the latter. + + If main image attribute is set here, the hh3cSysImageType in hh3cSysImageTable + of the corresponding entity will be updated, and vice versa. + + Before reboot, the device will check the validation of the entry. If the file does + not exist, the device will not reboot and a trap will be send to NMS. + " + ::= { hh3cSysReloadScheduleEntry 4 } + +hh3cSysReloadReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The reason of system's reloading. + It is a zero length octet string when not set. + " + ::= { hh3cSysReloadScheduleEntry 5 } + +hh3cSysReloadScheduleTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Specify the local time at which the reload action will + occur. we will only take octet strings + with length 8 for this object which indicates the + local time of the switch. The maximum scheduled + interval between the specified time and the current + system clock time is 24 days . + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + + For example, Tuesday May 26, 1992 at 1:30:15 PM would be + displayed as: + + 1992-5-26,13:30:15 + + If the set value is less than the value of hh3cSysLocalClock + or beyond the maximum scheduled time limit, a bad value error + occurred. + The value of all-zero octet strings indicates system reload + at once if the reload action is reloadOnSchedule(2). + " + ::= { hh3cSysReloadScheduleEntry 6 } + +hh3cSysReloadRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + If one of the value of hh3cSysReloadEntity,hh3cSysReloadImage + is invalid, the value of hh3cSysReloadRowStatus can not be set to the value + of ACTIVE. + + A valid entry means the specified element is available in current system. + " + ::= { hh3cSysReloadScheduleEntry 7 } + +hh3cSysReloadScheduleTagList OBJECT-TYPE + SYNTAX SnmpTagList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + It specifies a tag list for the entry. + " + ::= { hh3cSysReloadScheduleEntry 8 } + +hh3cSysReloadTag OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object contains a single tag value which is used + to select entries in the hh3cSysReloadScheduleTable. + + In the hh3cSysReloadScheduleTable,any entry that contains + a tag value which is equal to the value of this object is + selected. + + For example, the value of hh3cSysReloadTag is 'TOM',and the + hh3cSysReloadScheduleTagList of each hh3cSysReloadScheduleTable + entry are as follows: + 1)'TOM,ROBERT,MARY' + 2)'TOM,DAVE' + 3)'DAVE,MARY' + Since there are 'TOM' in 1) and 2),so 1) and 2) are selected. + + + If this object contains a value of zero length, no entries + are selected. + " + ::= { hh3cSysReload 4 } +-- End define reload group +hh3cSysImage OBJECT IDENTIFIER ::= { hh3cSystemManMIBObjects 4 } + +hh3cSysImageNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of system images. It indicates the + total entries of hh3cSysImageTable. + " + ::= { hh3cSysImage 1 } + +hh3cSysImageTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysImageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The system image management table. + + + When 'copy srcfile destfile' is executed via the CLI, if destfile is not existed, + then hh3cSysImageType of the new file will be 'none'; otherwise hh3cSysImageType keeps its current value. + When 'move srcfile destfile' is executed via the CLI, hh3cSysImageType and hh3cSysImageIndex + remain the same while hh3cSysImageLocation changes. + When 'rename srcfile' is executed via the CLI,hh3cSysImageType and hh3cSysImageIndex remain the same + while hh3cSysImageName changes. + When 'delete srcfile' is executed via the CLI, the file is deleted from hh3cSysImageTable + while index of the file keeps and will not be allocated. + " + ::= { hh3cSysImage 2 } + +hh3cSysImageEntry OBJECT-TYPE + SYNTAX Hh3cSysImageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An entity image entry. Each entry consists of information of an entity image. + The hh3cSysImageIndex exclusively defines an image file. + " + INDEX { hh3cSysImageIndex } + ::= { hh3cSysImageTable 1 } + +Hh3cSysImageEntry ::= + SEQUENCE { + hh3cSysImageIndex Integer32, + hh3cSysImageName DisplayString, + hh3cSysImageSize Integer32, + hh3cSysImageLocation DisplayString, + hh3cSysImageType INTEGER + } + +hh3cSysImageIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There are two parts for the index depicted as follows: + + 31 15 0 + +++++++++++++++++++++++++++++++++++ + + physical index + image index + + +++++++++++++++++++++++++++++++++++ + + From bit0 to bit15 (two bytes) is the image index;Image file Index + is a monotonically increasing integer for the sole purpose of indexing + events. When it reaches the maximum value, an extremely unlikely event, + the agent wraps the value back to 1 and may flush existing entries. + + From bit16 to bit31 (two bytes) is the physical index the same as the + entPhysicalIndex specified in ENTITY-MIB. + If ENTITY-MIB is not supported,the value for this object is the unit ID for XRN + devices ,0 for non-XRN device which has only one main board,the board number for + non-XRN device which have several main boards. + + + Any index beyond the above range will not be supported. + + If a file is added in, its hh3cSysImageIndex will be the maximum image index plus one. + If the image file is removed, renamed, or moved from one place to another, + its hh3cSysImageIndex is not reallocated. + If the image file's content is replaced, its hh3cSysImageIndex will not change. + + " + ::= { hh3cSysImageEntry 1 } + +hh3cSysImageName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file name of the image. It MUST NOT contain the path of the file." + ::= { hh3cSysImageEntry 2 } + +hh3cSysImageSize OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Size of the file in bytes. + " + ::= { hh3cSysImageEntry 3 } + +hh3cSysImageLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The directory path of the image. + Its form should be the same as what defined in file system. + Currently it is defined as follows: + For mainboard: flash:/ + For slave mainboard and subboards: slotN#flash:/ + For XRN devices: unitN>slotN#flash:/ + " + ::= { hh3cSysImageEntry 4 } + +hh3cSysImageType OBJECT-TYPE + SYNTAX INTEGER + { + main(1), + backup(2), + none(3), + secure(4), + main-backup(5), + main-secure(6), + backup-secure(7), + main-backup-secure(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + It indicates the reloading sequence attribute of the image. + + For devices which support dual image: + + If the value is 'main(1)',the image will be the first image + in the next reloading procedure. If the value is 'backup(2)', + the image will be used if the main image fails. If the value + is 'secure(4)', the image will be used if the main image and + backup image both fail. If the value is 'none(3)',the image will + not be used in the next reloading procedure. + + At the same time,you also can specify the main image by + hh3cSysReloadImage in hh3cSysReloadScheduleTable. If the + image is different from previous main image, the previous main image + will not be main image again. And the image table will update with + this variation. Vice versa, if you have defined the reload schedule, + and then you define a new main image through hh3cSysImageType when you + are waiting the reload schedule to be executed, the real main image + will be the latest one. + + + It is strongly suggested to define the main image here, not by hh3cSysReloadImage + in hh3cSysReloadScheduleTable. + + There are some rules for setting the value of hh3cSysImageType: + + a)When a new image file is defined as 'main' or 'backup' file,the hh3cSysImageType + of old 'main' or 'backup' file will automatically be 'none'. + b)It is forbidden to set 'none' attribute manually. + c)It is forbidden to set 'secure' attribute manually. + d)If 'main' image is set to 'backup', the file keeps 'main'. And vice versa. + At this time, the file has 'main-backup' property. + e)If the secure image is set to 'main' or 'backup', the file has 'main-secure' or 'backup-secure'property. + f)If the secure image is set to 'main' and 'backup', the file has the 'main-backup-secure' property. + g)If the none image is set to 'main' or 'backup', the file has the 'main' or 'backup' property. + + The following table describes whether it is ok to set to another state + directly from original state. + + +--------------+-----------+-------------+-------------+ + | set to | set to | set to | set to | + | | | | | + original | 'main' | 'backup' | 'none' | 'secure' | + state | | | | | + --------------+--------------+-----------+-------------+-------------+ + | | | | | + main | --- | yes | no | no | + | | | | | + | | | | | + --------------+--------------+-----------+-------------|-------------+ + | | | | | + backup | yes | --- | no | no | + | | | | | + --------------+--------------+-----------+-------------|-------------+ + | | | | | + | | | | | + none | yes | yes | --- | no | + | | | | | + --------------+--------------+-----------+-------------+-------------+ + | | | | | + secure | yes | yes | no | --- | + | | | | | + | | | | | + --------------+--------------+-----------+-------------+-------------+ + + If there is one main image in the system, one row of Hh3cSysReloadScheduleEntry + whose hh3cSysReloadImage is equal to the main image's hh3cSysImageIndex will be + created automatically. But if any row is deleted, it will not be created + automatically in hh3cSysReloadScheduleTable. + + + + + For the device which doesn't support dual image(main/backup): + + Only 'main' and 'none' is supported and it only can be set from none to main. + When a new image file is defined as 'main' file,the hh3cSysImageType of old 'main' + file will automatically be 'none'. + " + ::= { hh3cSysImageEntry 5 } + +-- End define sysImage group + +hh3cSysCFGFile OBJECT IDENTIFIER ::= { hh3cSystemManMIBObjects 5 } + +hh3cSysCFGFileNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of the configuration files in the system. It indicates the + total entries of hh3cSysCFGFileTable. + " + ::= { hh3cSysCFGFile 1 } + +hh3cSysCFGFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysCFGFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration files in this system. + At present, the system doesn't support dual configure file, + it should act as 'dual image' if dual configure file is + supported. + " + ::= { hh3cSysCFGFile 2 } + +hh3cSysCFGFileEntry OBJECT-TYPE + SYNTAX Hh3cSysCFGFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + A configuration file entry. Each entry consists of information of + a configuration file. + hh3cSysCFGFileIndex exclusively decides a configuration file. + " + INDEX { hh3cSysCFGFileIndex } + ::= { hh3cSysCFGFileTable 1 } + +Hh3cSysCFGFileEntry ::= + SEQUENCE { + hh3cSysCFGFileIndex Integer32, + hh3cSysCFGFileName DisplayString, + hh3cSysCFGFileSize Integer32, + hh3cSysCFGFileLocation DisplayString + } + +hh3cSysCFGFileIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There are two parts for the index depicted as follows: + + 31 15 0 + +++++++++++++++++++++++++++++++++++ + + physical index + cfgFile index + + +++++++++++++++++++++++++++++++++++ + + From bit0 to bit15 (two bytes) is the configuration file index; the + configuration file index is a monotonically increasing integer for + the sole purpose of indexing events. When it reaches the maximum + value, an extremely unlikely event, the agent wraps the value back + to 1 and may flush existing entries. + + From bit16 to bit31 (two bytes) is the physical index the same + as the entPhysicalIndex specified in ENTITY-MIB. + If ENTITY-MIB is not supported, the value for this object is the unit ID for XRN + devices ,0 for non-XRN device which has only one slot,the board number for + non-XRN device which have several slots. + + Any index beyond the above range will not be supported. + " + ::= { hh3cSysCFGFileEntry 1 } + +hh3cSysCFGFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Configuration file name. The name should not include the colon (:) + character as it is a special separator character used + to delineate the device name, partition name and the + file name. + " + ::= { hh3cSysCFGFileEntry 2 } + +hh3cSysCFGFileSize OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Size of the file in bytes. Note that it does + not include the size of the filesystem file header. + File size will always be non-zero. + " + ::= { hh3cSysCFGFileEntry 3 } + +hh3cSysCFGFileLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The directory path of the image. + Its form should be the same as what defined in filesystem. + Currently it is defined as follows: + For mainboard: flash:/ + For slave mainboard and subboards: slotN#flash:/ + For XRN devices: unitN>slotN#flash:/ + " + ::= { hh3cSysCFGFileEntry 4 } +-- End define CFGFile group + +-- Begin define bootrom group +hh3cSysBtmFile OBJECT IDENTIFIER ::= { hh3cSystemManMIBObjects 6 } + +hh3cSysBtmFileLoad OBJECT IDENTIFIER ::= { hh3cSysBtmFile 1 } + +hh3cSysBtmLoadMaxNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object shows the maximum number of hh3cSysBtmLoadEntry in + each device/unit. + " + ::= { hh3cSysBtmFileLoad 1 } + +hh3cSysBtmLoadTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysBtmLoadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + This table is used to update the bootrom and show the results of + the update operation. + The bootrom files are listed at the hh3cFlhFileTable. These files + are used to update bootrom. + " + ::= { hh3cSysBtmFile 2 } + +hh3cSysBtmLoadEntry OBJECT-TYPE + SYNTAX Hh3cSysBtmLoadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + Entries in the hh3cSysBtmLoadTable are created and deleted using + the hh3cSysBtmRowStatus object. + + When a new row is being created and the number of entries is + hh3cSysBtmLoadMaxNumber, the row with minimal value of + hh3cSysBtmLoadTime and the value of hh3cSysBtmFileType is none(2), + should be destroyed automatically. + " + INDEX { hh3cSysBtmLoadIndex } + ::= { hh3cSysBtmLoadTable 1 } + +Hh3cSysBtmLoadEntry ::= + SEQUENCE { + hh3cSysBtmLoadIndex Integer32, + hh3cSysBtmFileName OCTET STRING, + hh3cSysBtmFileType INTEGER, + hh3cSysBtmRowStatus RowStatus, + hh3cSysBtmErrorStatus INTEGER, + hh3cSysBtmLoadTime TimeTicks + } + +hh3cSysBtmLoadIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The index of hh3cSysBtmLoadTable. There are two parts for this + index depicted as follows: + + 31 15 0 + +++++++++++++++++++++++++++++++++++++++++ + + physical index + random index + + ( bit 16..31 ) ( bit 0..15 ) + +++++++++++++++++++++++++++++++++++++++++ + + From bit0 to bit15 (two bytes), if the row is created by command + line, the value is determined by system, and if the row is created + by SNMP, the value is determined by users. + + From bit16 to bit31 (two bytes) is the physical index the same as + the entPhysicalIndex specified in ENTITY-MIB. + + If ENTITY-MIB is not supported, the value of this object is the + unit ID for XRN devices, 0 for non-XRN device which has only one + main board, the board number for non-XRN device which has multiple + main boards. + " + ::= { hh3cSysBtmLoadEntry 1 } + +hh3cSysBtmFileName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + The bootrom file name is determined by the users. The file must + exist in corresponding entity. + + The validity of the bootrom file will be identified by system. + If the file is invalid, the bootrom should fail to be updated, + and the value of hh3cSysBtmErrorStatus should be failed(4). + " + ::= { hh3cSysBtmLoadEntry 2 } + +hh3cSysBtmFileType OBJECT-TYPE + SYNTAX INTEGER + { + main(1), + none(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + main(1) - The effective bootrom file. + none(2) - The noneffective file. + + When bootrom is being updated, this object must be set to main(1). + + When bootrom is updated successfully, this object should be + main(1), and the former object with the same physical index should + be none(2). + + When bootrom failed to be updated, this object should be none(2). + " + ::= { hh3cSysBtmLoadEntry 3 } + +hh3cSysBtmRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Only support active(1), createAndGo(4), destroy(6). When a row + is created successfully, the value of this object should be active(1), + the value of hh3cSysBtmFileName and hh3cSysBtmFileType can not be + modified by users. + + When bootrom is being updated, the value of hh3cSysBtmErrorStatus + is inProgress(2). + + When bootrom failed to be updated, the value of hh3cSysBtmErrorStatus + should be failed(4). + + When bootrom is updated successfully, the value of hh3cSysBtmErrorStatus + should be success(3). The value of hh3cSysCurUpdateBtmFileName + should change to the new bootrom file name. + + When another row is created successfully with the same physical + index, and the update is successful, then the value of former + hh3cSysBtmFileType should be none(2) automatically. + + If a row is destroyed, hh3cSysCurUpdateBtmFileName should not change. + + If a device/unit reboots, hh3cSysBtmLoadTable should be empty. + " + ::= { hh3cSysBtmLoadEntry 4 } + +hh3cSysBtmErrorStatus OBJECT-TYPE + SYNTAX INTEGER + { + invalidFile(1), + inProgress(2), + success(3), + failed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object shows the status of the specified operation after + creating a row. + invalidFile(1) - file is invalid. + inProgress(2) - the operation is in progress. + success(3) - the operation was done successfully. + failed(4) - the operation failed. + " + ::= { hh3cSysBtmLoadEntry 5 } + +hh3cSysBtmLoadTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + This object indicates operation time. + " + ::= { hh3cSysBtmLoadEntry 6 } + +-- End define Bootrom group + +hh3cSysPackage OBJECT IDENTIFIER ::= { hh3cSystemManMIBObjects 7 } + +hh3cSysPackageNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of software packages. It indicates the + total entries of hh3cSysPackageTable. + " + ::= { hh3cSysPackage 1 } + +hh3cSysPackageTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysPackageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The system package management table. + " + ::= { hh3cSysPackage 2 } + +hh3cSysPackageEntry OBJECT-TYPE + SYNTAX Hh3cSysPackageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An software package entry. Each entry consists of information of + an software package. + " + INDEX { hh3cSysPackageIndex } + ::= { hh3cSysPackageTable 1 } + +Hh3cSysPackageEntry ::= + SEQUENCE { + hh3cSysPackageIndex Integer32, + hh3cSysPackageName DisplayString, + hh3cSysPackageSize Unsigned32, + hh3cSysPackageLocation DisplayString, + hh3cSysPackageType INTEGER, + hh3cSysPackageAttribute INTEGER, + hh3cSysPackageStatus INTEGER, + hh3cSysPackageDescription DisplayString, + hh3cSysPackageFeature DisplayString, + hh3cSysPackageVersion DisplayString, + hh3cSysPackageLoadAttribute INTEGER, + hh3cSysPackageModel DisplayString + } + +hh3cSysPackageIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There are two parts for the index depicted as follows: + + 31 15 0 + +++++++++++++++++++++++++++++++++++ + + physical index + package index + + +++++++++++++++++++++++++++++++++++ + + From bit0 to bit15 (two bytes) is the Package index; Package file Index + is a monotonically increasing integer for the sole purpose of indexing + events. When it reaches the maximum value, an extremely unlikely + event, the agent wraps the value back to 1 and may flush existing + entries. + + From bit16 to bit31 (two bytes) is the physical index the same as the + entPhysicalIndex specified in ENTITY-MIB. + + Any index beyond the above range will not be supported. + + If a file is added in, its hh3cSysPackageIndex will be the maximum + image index plus one. + If the package file is removed, renamed, or moved from one place to + another, its hh3cSysPackageIndex is not reallocated. + If the package file's content is replaced, its hh3cSysPackageIndex will + not change. + " + ::= { hh3cSysPackageEntry 1 } + +hh3cSysPackageName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The file name of the package. It MUST NOT contain the path + of the file. + " + ::= { hh3cSysPackageEntry 2 } + +hh3cSysPackageSize OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Size of the file in bytes. + " + ::= { hh3cSysPackageEntry 3 } + +hh3cSysPackageLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The directory path of the package. + Its form should be the same as what defined in file system. + Currently it is defined as follows: + For mainboard: flash:/ + For slave mainboard and subboards: slotN#flash:/ + " + ::= { hh3cSysPackageEntry 4 } + +hh3cSysPackageType OBJECT-TYPE + SYNTAX INTEGER + { + boot(1), + system(2), + feature(3), + patch(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + It indicates the type of the package file. + boot : kernel, file system, memory management and other + core components. + system : interface management, configuration management and other + basic system package. + feature : feature packages, providing different services. + patch : patch file contains fixes for a specific defect. + " + ::= { hh3cSysPackageEntry 5 } + +hh3cSysPackageAttribute OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + primary(2), + secondary(3), + primarySecondary(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + It indicates the attribute of the package file. + If the value is 'primary', the package will be the first package + in the next reloading procedure. If the value is 'secondary', + the package will be used if the primary package fails. + If the value is 'none', it will not be used in the next reloading + procedure. + " + ::= { hh3cSysPackageEntry 6 } + +hh3cSysPackageStatus OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + It indicates the status of the package file. If this file is used in the + current system, its status is 'active'. + " + ::= { hh3cSysPackageEntry 7 } + +hh3cSysPackageDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + It is the description of the package. + " + ::= { hh3cSysPackageEntry 8 } + +hh3cSysPackageFeature OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Indicate the feature of the package. Different package files + could be the same feature. + " + ::= { hh3cSysPackageEntry 9 } + +hh3cSysPackageVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Indicate the version of the package. + " + ::= { hh3cSysPackageEntry 10 } + +hh3cSysPackageLoadAttribute OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + primary(2), + secondary(3), + primarySecondary(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "File attribute of the startup image for an extended device to load from + the parent device. Examples of extended devices include PEXs and firewall + modules. The none attribute is returned if the image is not for extended + devices, or if the load attribute is not specified." + ::= { hh3cSysPackageEntry 11 } + +hh3cSysPackageModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the image file is for an extended device or the parent + device. Examples of extended devices include PEXs and firewall modules." + ::= { hh3cSysPackageEntry 12 } + +-- begin package operate table +hh3cSysPackageOperateEntryLimit OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " + The maximum number of the entries in hh3cSysPackageOperateTable. + " + ::= { hh3cSysPackage 3 } + +hh3cSysPackageOperateTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysPackageOperateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of package file operate." + ::= { hh3cSysPackage 4 } + +hh3cSysPackageOperateEntry OBJECT-TYPE + SYNTAX Hh3cSysPackageOperateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An operate request entry. + " + INDEX { hh3cSysPackageOperateIndex } + ::= { hh3cSysPackageOperateTable 1 } + +Hh3cSysPackageOperateEntry ::= + SEQUENCE { + hh3cSysPackageOperateIndex Integer32, + hh3cSysPackageOperatePackIndex Integer32, + hh3cSysPackageOperateStatus INTEGER, + hh3cSysPackageOperateRowStatus RowStatus, + hh3cSysPackageOperateResult INTEGER + } + +hh3cSysPackageOperateIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The unique index value of a row in this table. + " + ::= { hh3cSysPackageOperateEntry 1 } + +hh3cSysPackageOperatePackIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Specify the package file in the hh3cSysPackageTable. + " + ::= { hh3cSysPackageOperateEntry 2 } + +hh3cSysPackageOperateStatus OBJECT-TYPE + SYNTAX INTEGER + { + active(1), + inactive(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + activate or deactivate a package in the hh3cSysPackageTable. + " + ::= { hh3cSysPackageOperateEntry 3 } + +hh3cSysPackageOperateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + the status of this table entry. + When the status is active all the + object's value in the entry is not + allowed to modified. + " + ::= { hh3cSysPackageOperateEntry 4 } + +hh3cSysPackageOperateResult OBJECT-TYPE + SYNTAX INTEGER + { + opInProgress(1), + opSuccess(2), + opUnknownFailure(3), + opInvalidFile(4), + opNotSupport(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + the result of the operation. + " + ::= { hh3cSysPackageOperateEntry 5 } +-- End define sysPackage group + +-- Begin define sysIpe group +hh3cSysIpeFile OBJECT IDENTIFIER ::= { hh3cSystemManMIBObjects 8 } + +hh3cSysIpeFileNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The number of software IPE(Image Package Envelop) files. + It indicates the total entries of hh3cSysIpeFileTable. + " + ::= { hh3cSysIpeFile 1 } + +hh3cSysIpeFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysIpeFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The system IPE file manage table. + " + ::= { hh3cSysIpeFile 2 } + +hh3cSysIpeFileEntry OBJECT-TYPE + SYNTAX Hh3cSysIpeFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An IPE package file entry. Each entry consists of information of + an IPE package file. + hh3cSysIpeFileIndex exclusively decides an IPE file. + " + INDEX { hh3cSysIpeFileIndex } + ::= { hh3cSysIpeFileTable 1 } + +Hh3cSysIpeFileEntry ::= + SEQUENCE { + hh3cSysIpeFileIndex Integer32, + hh3cSysIpeFileName DisplayString, + hh3cSysIpeFileSize Unsigned32, + hh3cSysIpeFileLocation DisplayString, + hh3cSysIpeFileModel SnmpTagList + } + +hh3cSysIpeFileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "There are two parts for the index depicted as follows: + + 31 15 0 + +++++++++++++++++++++++++++++++++++ + + physical index + IPE index + + +++++++++++++++++++++++++++++++++++ + + From bit0 to bit15 (two bytes) is the IPE file index; IPE file Index + is a monotonically increasing integer for the sole purpose of indexing + events. When it reaches the maximum value, an extremely unlikely + event, the agent wraps the value back to 1 and may flush existing + entries. + + From bit16 to bit31 (two bytes) is the physical index the same as the + entPhysicalIndex specified in ENTITY-MIB. + + Any index beyond the above range will not be supported. + + If a file is added in, its hh3cSysIpeFileIndex will be the maximum image + ndex plus one. + If the IPE file is removed, renamed, or moved from one place to + another, its hh3cSysIpeFileIndex is not reallocated. + If the IPE file's content is replaced, its hh3cSysIpeFileIndex will not + change. + " + ::= { hh3cSysIpeFileEntry 1 } + +hh3cSysIpeFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The file name of the IPE file. It MUST NOT contain the path of + the file. + " + ::= { hh3cSysIpeFileEntry 2 } + +hh3cSysIpeFileSize OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Size of the file in bytes. + " + ::= { hh3cSysIpeFileEntry 3 } + +hh3cSysIpeFileLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The directory path of the IPE file. + Its form should be the same as what defined in file system. + Currently it is defined as follows: + For mainboard: flash:/ + For slave mainboard and subboards: slotN#flash:/ + " + ::= { hh3cSysIpeFileEntry 4 } + +hh3cSysIpeFileModel OBJECT-TYPE + SYNTAX SnmpTagList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device models for which the IPE file contains software images. For + the ease of software upgrade, an IPE file might contain software images + for a parent device and extended devices. Examples of extended devices + include PEXs and firewall modules." + ::= { hh3cSysIpeFileEntry 5 } + +-- Begin define Ipe-package +hh3cSysIpePackageTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysIpePackageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The IPE package file table. It shows the package files in + the IPE file. + " + ::= { hh3cSysIpeFile 3 } + +hh3cSysIpePackageEntry OBJECT-TYPE + SYNTAX Hh3cSysIpePackageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An entry of the hh3cIpePackageTable. Indexed by + hh3cSysIpeFileIndex and hh3cSysIpePackageIndex. + " + INDEX { hh3cSysIpeFileIndex, hh3cSysIpePackageIndex } + ::= { hh3cSysIpePackageTable 1 } + +Hh3cSysIpePackageEntry ::= + SEQUENCE { + hh3cSysIpePackageIndex Integer32, + hh3cSysIpePackageName DisplayString, + hh3cSysIpePackageSize Unsigned32, + hh3cSysIpePackageType INTEGER, + hh3cSysIpePackageDescription DisplayString, + hh3cSysIpePackageFeature DisplayString, + hh3cSysIpePackageVersion DisplayString, + hh3cSysIpePackageModel DisplayString + } + +hh3cSysIpePackageIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + It is the IPE package index; IPE Package Index + is a monotonically increasing integer for the sole purpose of indexing + events. When it reaches the maximum value, an extremely unlikely + event, the agent wraps the value back to 1 and may flush existing + entries. + + Any index beyond the above range will not be supported. + " + ::= { hh3cSysIpePackageEntry 1 } + +hh3cSysIpePackageName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The file name of the package file." + ::= { hh3cSysIpePackageEntry 2 } + +hh3cSysIpePackageSize OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Size of the package file in bytes. + " + ::= { hh3cSysIpePackageEntry 3 } + +hh3cSysIpePackageType OBJECT-TYPE + SYNTAX INTEGER + { + boot(1), + system(2), + feature(3), + patch(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + It indicates the type of the package file. + boot : kernel, file system, memory management and + other core components. + system : interface management, configuration management and + other basic system package. + feature : feature packages, providing different services. + patch : patch file contains fixes for a specific defect. + " + ::= { hh3cSysIpePackageEntry 4 } + +hh3cSysIpePackageDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + It is the description of the package. + " + ::= { hh3cSysIpePackageEntry 5 } + +hh3cSysIpePackageFeature OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + Indicate the feature of the package. + " + ::= { hh3cSysIpePackageEntry 6 } + +hh3cSysIpePackageVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + The version of the package. + " + ::= { hh3cSysIpePackageEntry 7 } + +hh3cSysIpePackageModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the image package file is for an extended device, the + parent device, or both. Examples of extended devices include PEXs and + firewall modules." + ::= { hh3cSysIpePackageEntry 8 } +-- End define Ipe-package + +-- Begin define Ipe File operate table +hh3cSysIpeFileOperateTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysIpeFileOperateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IPE file operate." + ::= { hh3cSysIpeFile 4 } + +hh3cSysIpeFileOperateEntry OBJECT-TYPE + SYNTAX Hh3cSysIpeFileOperateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + An operate request entry. + " + INDEX { hh3cSysIpeFileOperateIndex } + ::= { hh3cSysIpeFileOperateTable 1 } + +Hh3cSysIpeFileOperateEntry ::= + SEQUENCE { + hh3cSysIpeFileOperateIndex Integer32, + hh3cSysIpeFileOperateFileIndex Integer32, + hh3cSysIpeFileOperateAttribute INTEGER, + hh3cSysIpeFileOperateRowStatus RowStatus, + hh3cSysIpeFileOperateResult INTEGER + } + +hh3cSysIpeFileOperateIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " + The unique index value of a row in this table. + " + ::= { hh3cSysIpeFileOperateEntry 1 } + +hh3cSysIpeFileOperateFileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + Specify the IPE file in the hh3cSysIpeFileTable. This IPE file + will be unpacked to package files. + " + ::= { hh3cSysIpeFileOperateEntry 2 } + +hh3cSysIpeFileOperateAttribute OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + primary(2), + secondary(3), + primarySecondary(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + It indicates the attribute of the IPE file when it is used in the reloading. + If the value is 'primary', the packages in the IPE file will be the + first packages in the next reloading procedure. + If the value is 'secondary', the package in the IPE file will be used + if the primary packages fails. + If the value is 'none', the IPE file is only unpacked, + will not be used in the reloading procedure. + " + ::= { hh3cSysIpeFileOperateEntry 3 } + +hh3cSysIpeFileOperateRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " + the status of this table entry. + When the status is active all the + object's value in the entry is not + allowed to modified. + " + ::= { hh3cSysIpeFileOperateEntry 4 } + +hh3cSysIpeFileOperateResult OBJECT-TYPE + SYNTAX INTEGER + { + opInProgress(1), + opSuccess(2), + opUnknownFailure(3), + opInvalidFile(4), + opDeviceFull(5), + opFileOpenError(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " + the result of the operation. + " + ::= { hh3cSysIpeFileOperateEntry 5 } +-- End define IpePackage operate table + +hh3cSysSetBootImage OBJECT IDENTIFIER ::= { hh3cSystemManMIBObjects 9 } + +hh3cSysSetBootImageOp OBJECT IDENTIFIER ::= { hh3cSysSetBootImage 1 } + +hh3cSysSetBootImageAction OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + done(2), + bootLoadPrimary(3), + bootLoadSecondary(4), + bootLoadPrimarySecondary(5), + bootPrimary(6), + bootSecondary(7), + bootPrimarySecondary(8), + loadPrimary(9), + loadSecondary(10), + loadPrimarySecondary(11) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets images as primary startup images, secondary startup images, or + both. Primary startup images are also called 'main' startup images. + For extended devices, startup images saved on their local media are + called 'local startup images,' and images saved on the parent device + are called 'remote startup images.' + none: Returns a success without setting image attributes. + done: Clears data for the previous startup image operation. This + object must be set 'done' before each startup image operation. + + -------------------------+-----------------------+--------------------------------------------------- + Action | Parent devices | Extended devices + -------------------------+-----------------------+--------------------------------------------------- + bootLoadPrimary | Sets images as the | Sets images as the primary startup images + | primary startup | + | images | With storage medium: Sets both local and + | | remote startup images + | | Without storage medium: Sets remote startup images + -------------------------+-----------------------+--------------------------------------------------- + bootLoadSecondary | Sets images as the | Sets images as the backup startup images + | backup startup images | + | | With storage medium: Sets both local and + | | remote startup images + | | Without storage medium: Sets remote startup images + -------------------------+-----------------------+--------------------------------------------------- + bootLoadPrimarySecondary | Sets images as both | Sets images as both the primary and backup startup + | the primary and | images + | backup startup images | With storage medium: Sets both local and + | | remote startup images + | | Without storage medium: Sets remote startup images + -------------------------+-----------------------+--------------------------------------------------- + bootPrimary | Sets images as the | Sets images as the primary startup images + | primary startup | + | images | With storage medium: Sets local startup images + | | Without storage medium: N/A + -------------------------+-----------------------+--------------------------------------------------- + bootSecondary | Sets images as the | Sets images as the backup startup images + | backup startup images | + | | With storage medium: Sets local startup images + | | Without storage medium: N/A + -------------------------+-----------------------+--------------------------------------------------- + bootPrimarySecondary | Sets images as both | Sets images as both the primary and backup startup + | the primary and | images + | backup startup images | With storage medium: Sets local startup images + | | Without storage medium: N/A + -------------------------+-----------------------+--------------------------------------------------- + loadPrimary | N/A | Sets images as the remote primary startup images + -------------------------+-----------------------+--------------------------------------------------- + loadSecondary | N/A | Sets images as the remote backup startup images + -------------------------+-----------------------+--------------------------------------------------- + loadPrimarySecondary | N/A | Sets images as both the remote primary and + | | backup startup images + -------------------------+-----------------------+--------------------------------------------------- + " + ::= { hh3cSysSetBootImageOp 1 } + +hh3cSysSetBootImageFileOverWrite OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether to overwrite the existing image file with the same + name as the downloaded image file. " + DEFVAL { false } + ::= { hh3cSysSetBootImageOp 2 } + +hh3cSysSetBootImageRemoveIpeFile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Determines whether the IPE file will be removed when the startup + images are set successfully. If this object is set to TRUE, + the IPE file will be removed." + DEFVAL { false } + ::= { hh3cSysSetBootImageOp 3 } + +hh3cSysSetBootImageStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + doing(2), + success(3), + failed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the startup image set operation." + ::= { hh3cSysSetBootImageOp 4 } + +hh3cSysSetBootImageFailedReason OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Startup image operation failure reason. The field is empty if the + operation was successful." + ::= { hh3cSysSetBootImageOp 5 } + +hh3cSysBootPackageTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysBootPackageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of images to be set as startup images. It should be used when + hh3cSysBootIpeTable is empty." + ::= { hh3cSysSetBootImage 2 } + +hh3cSysBootPackageEntry OBJECT-TYPE + SYNTAX Hh3cSysBootPackageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of the image table." + INDEX { hh3cSysBootPackageIndex } + ::= { hh3cSysBootPackageTable 1 } + +Hh3cSysBootPackageEntry ::= + SEQUENCE { + hh3cSysBootPackageIndex + Integer32, + hh3cSysBootPackageRowStatus + RowStatus + } + +hh3cSysBootPackageIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the software images. The index must be included + in hh3cSysPackageTable." + ::= { hh3cSysBootPackageEntry 1 } + +hh3cSysBootPackageRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the image entry." + ::= { hh3cSysBootPackageEntry 2 } + +hh3cSysBootIpeTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysBootIpeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of the IPE files to be set for startup. It should be used when + hh3cSysBootPackageTable is empty." + ::= { hh3cSysSetBootImage 3 } + +hh3cSysBootIpeEntry OBJECT-TYPE + SYNTAX Hh3cSysBootIpeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the IPE file table." + INDEX { hh3cSysBootIpeIndex } + ::= { hh3cSysBootIpeTable 1 } + +Hh3cSysBootIpeEntry ::= + SEQUENCE + { + hh3cSysBootIpeIndex + Integer32, + hh3cSysBootIpeRowStatus + RowStatus + } + +hh3cSysBootIpeIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPE file index. The index must be included in hh3cSysIpeFileTable." + ::= { hh3cSysBootIpeEntry 1 } + +hh3cSysBootIpeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status of the IPE file table entry." + ::= { hh3cSysBootIpeEntry 2 } + +hh3cSysSetBootImageResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cSysSetBootImageResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of startup image operation results. This table shows the + result for each card." + ::= { hh3cSysSetBootImage 4 } + +hh3cSysSetBootImageResultEntry OBJECT-TYPE + SYNTAX Hh3cSysSetBootImageResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the startup image operation result table." + INDEX { hh3cSysSetBootImageResultIndex } + ::= { hh3cSysSetBootImageResultTable 1 } + +Hh3cSysSetBootImageResultEntry ::= + SEQUENCE { + hh3cSysSetBootImageResultIndex + Integer32, + hh3cSysSetBootImageResultStatusOfEachCard + INTEGER, + hh3cSysSetBootImageFailedReasonOfEachCard + DisplayString + } + +hh3cSysSetBootImageResultIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of a startup image operation result. It is identical to the + entity index of each card." + ::= { hh3cSysSetBootImageResultEntry 1 } + +hh3cSysSetBootImageResultStatusOfEachCard OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + doing(2), + success(3), + failed(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the startup image set operation." + ::= { hh3cSysSetBootImageResultEntry 2 } + +hh3cSysSetBootImageFailedReasonOfEachCard OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reason of the startup image set failure for a card. It is empty if + the operation was successful." + ::= { hh3cSysSetBootImageResultEntry 3 } +-- End define Boot/Load image table + +hh3cSystemManMIBNotifications OBJECT IDENTIFIER ::= { hh3cSystemMan 2 } + + +hh3cSysClockChangedNotification NOTIFICATION-TYPE + OBJECTS { hh3cSysLocalClock } + STATUS current + DESCRIPTION + " + A clock changed notification is generated when the current + local date and time for the system has been manually changed. + The value of hh3cSysLocalClock reflects new date and time. + " + ::= { hh3cSystemManMIBNotifications 1 } + + +hh3cSysReloadNotification NOTIFICATION-TYPE + OBJECTS { hh3cSysReloadImage, hh3cSysReloadCfgFile, hh3cSysReloadReason, hh3cSysReloadScheduleTime, hh3cSysReloadAction + } + STATUS current + DESCRIPTION + " + A hh3cSysReloadNotification will be sent before the corresponding entity is + rebooted. It will also be sent if the entity fails to reboot because the clock + has changed. + " + ::= { hh3cSystemManMIBNotifications 2 } + + + hh3cSysStartUpNotification NOTIFICATION-TYPE + OBJECTS { hh3cSysImageType } + STATUS current + DESCRIPTION + " + a hh3cSysStartUpNotification trap will be sent when the system starts up with 'main' image file failed, + a trap will be sent to indicate which type the current image file (I.e backup or secure)is. + " + ::={ hh3cSystemManMIBNotifications 3} + + +-- conformance and Compliance define +hh3cSystemManMIBConformance OBJECT IDENTIFIER ::= { hh3cSystemMan 3 } + + +hh3cSystemManMIBCompliances OBJECT IDENTIFIER ::= { hh3cSystemManMIBConformance 1 } + + +hh3cSystemManMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + " + The compliance statement for entities which implement + the system management MIB. + " + MODULE -- this module + MANDATORY-GROUPS { hh3cSysClockGroup, hh3cSysReloadGroup, hh3cSysImageGroup, + hh3cSysCFGFileGroup, hh3cSystemManNotificationGroup, + hh3cSysCurGroup + } + GROUP hh3cSystemBtmLoadGroup + DESCRIPTION + " + The hh3cSystemBtmLoadGroup is optional for system. + " + ::= { hh3cSystemManMIBCompliances 1 } + + +hh3cSystemManMIBGroups OBJECT IDENTIFIER ::= { hh3cSystemManMIBConformance 2 } + + +hh3cSysClockGroup OBJECT-GROUP + OBJECTS { hh3cSysLocalClock, hh3cSysSummerTimeEnable, hh3cSysSummerTimeZone, hh3cSysSummerTimeMethod, + hh3cSysSummerTimeStart, hh3cSysSummerTimeEnd, hh3cSysSummerTimeOffset } + STATUS current + DESCRIPTION + "A collection of objects providing mandatory system clock information." + ::= { hh3cSystemManMIBGroups 1 } + + +-- A collection of objects providing mandatory system image +-- information. +hh3cSysReloadGroup OBJECT-GROUP + OBJECTS { hh3cSysReloadSchedule, hh3cSysReloadAction, hh3cSysReloadImage, hh3cSysReloadCfgFile, hh3cSysReloadReason, + hh3cSysReloadScheduleTagList,hh3cSysReloadTag,hh3cSysReloadScheduleTime, hh3cSysReloadEntity, hh3cSysReloadRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing mandatory system reload." + ::= { hh3cSystemManMIBGroups 2 } + + +hh3cSysImageGroup OBJECT-GROUP + OBJECTS { hh3cSysImageNum, hh3cSysImageName, hh3cSysImageSize, hh3cSysImageLocation, + hh3cSysImageType } + STATUS current + DESCRIPTION + "A collection of objects providing mandatory system image information." + ::= { hh3cSystemManMIBGroups 3 } + + +hh3cSysCFGFileGroup OBJECT-GROUP + OBJECTS { hh3cSysCFGFileNum, hh3cSysCFGFileName, hh3cSysCFGFileSize, hh3cSysCFGFileLocation } + STATUS current + DESCRIPTION + " + A collection of objects providing mandatory system + configuration file information. + " + ::= { hh3cSystemManMIBGroups 4 } + + +hh3cSysCurGroup OBJECT-GROUP + OBJECTS { hh3cSysCurCFGFileIndex, hh3cSysCurImageIndex } + STATUS current + DESCRIPTION + "A collection of system current status." + ::= { hh3cSystemManMIBGroups 5 } + + +hh3cSystemManNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { hh3cSysClockChangedNotification, hh3cSysReloadNotification, + hh3cSysStartUpNotification } + STATUS current + DESCRIPTION + "A collection of notifications." + ::= { hh3cSystemManMIBGroups 6 } + + +hh3cSystemBtmLoadGroup OBJECT-GROUP + OBJECTS { hh3cSysCurBtmFileName, hh3cSysCurUpdateBtmFileName, + hh3cSysBtmLoadMaxNumber, hh3cSysBtmFileName, + hh3cSysBtmFileType, hh3cSysBtmRowStatus, + hh3cSysBtmErrorStatus, hh3cSysBtmLoadTime } + STATUS current + DESCRIPTION + "A collection of objects providing system update bootrom information." + ::= { hh3cSystemManMIBGroups 7 } + +END |