ZTE-AN-CHASSIS-MIB DEFINITIONS ::= BEGIN IMPORTS RowStatus FROM SNMPv2-TC DisplayString FROM SNMPv2-TC TruthValue FROM SNMPv2-TC DateAndTime FROM SNMPv2-TC MODULE-IDENTITY FROM SNMPv2-SMI OBJECT-TYPE FROM SNMPv2-SMI Integer32 FROM SNMPv2-SMI NOTIFICATION-TYPE FROM SNMPv2-SMI zxAccessNode FROM ZTE-AN-SMI zxAnEquipment FROM ZTE-AN-SMI MODULE-COMPLIANCE FROM SNMPv2-CONF OBJECT-GROUP FROM SNMPv2-CONF NOTIFICATION-GROUP FROM SNMPv2-CONF; zxAnChassisMib MODULE-IDENTITY LAST-UPDATED "201405220000Z" ORGANIZATION "ZTE Corporation" CONTACT-INFO "Dai YiDong ZTE Corporation Mail: dai.yidong1@zte.com.cn Tel : +86-21-68897315" DESCRIPTION "This MIB defines zte Access Node chassis managed objects." REVISION "201405220000Z" DESCRIPTION "Add the 'unauthorized' status of the card and the power saving enabling of the card." REVISION "201405140000Z" DESCRIPTION "Add the last startup time of the card." REVISION "201105260000Z" DESCRIPTION "Initial version of this MIB module." ::= { zxAnEquipment 1 } ------------------------------------------------------------------------------- -- Following management objects are defined. -- 1. Chassis Global Objects -- 2. Rack Properties Table -- 3. Shelf Properties Table -- 4. Card Properties Table -- 5. Subcard Properties Table -- 6. Card CPU Properties Table -- 7. Storage Device Properties Table -- Following notification objects are defined. -- 21. zxAnChassisSysTraps -- 22. zxAnChassisCardTraps -- 23. zxAnChassisSubcardTraps -- Following conformance information is defined. -- 31. zxAnChassisConformance ------------------------------------------------------------------------------- zxAnChassisGlobalObjects OBJECT IDENTIFIER ::= { zxAnChassisMib 1 } zxAnChassisObjects OBJECT IDENTIFIER ::= { zxAnChassisMib 2 } zxAnChassisNotifications OBJECT IDENTIFIER ::= { zxAnChassisMib 3 } zxAnChassisSysTraps OBJECT IDENTIFIER ::= { zxAnChassisNotifications 1 } zxAnChassisCardTraps OBJECT IDENTIFIER ::= { zxAnChassisNotifications 2 } zxAnChassisSubcardTraps OBJECT IDENTIFIER ::= { zxAnChassisNotifications 3 } ------------------------------------------------------------------------------- -- 1. Chassis Global ------------------------------------------------------------------------------- zxAnChassisSysReboot OBJECT-TYPE SYNTAX INTEGER { rebootSystem (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Reboot system." ::= { zxAnChassisGlobalObjects 1 } zxAnChassisSysLastRebootReason OBJECT-TYPE SYNTAX INTEGER { byCli(1), byNms(2), byWatchdog(3), byPowerOff(4), bySoftwareRestart(5), byProcessSuspended(6), unknown (99) } MAX-ACCESS read-only STATUS current DESCRIPTION "It indicates device coldstart or warmstart reason byCli(1) warmstart by command, byNms(2) warmstart by network management, byWatchdog(3) warmstart by watchdog, byPowerOff(4) coldstart by poweroff, byProcessSuspended(6) warmstart by process suspended, unknown (99) restart by other reason." ::= { zxAnChassisGlobalObjects 2 } zxAnChassisSysLastSwapReason OBJECT-TYPE SYNTAX INTEGER { forced(1), cardOffline(2), reset(3), cardDown(99) } MAX-ACCESS read-only STATUS current DESCRIPTION "Last swap request,such as force,plug-out or others. forced(1) swap by command or network management, cardOffline(2) swap by the main control board poweroff or pull out, reset(3) swap by the main control board reset self, cardDown(99) swap by other reason." ::= { zxAnChassisGlobalObjects 3 } zxAnChassisPnpMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "config Ne card PNP mode,PNP mode means when card on shelf, then this card can use without add it" ::= { zxAnChassisGlobalObjects 4 } ------------------------------------------------------------------------------- -- 2.Rack properties table ------------------------------------------------------------------------------- zxAnRackTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnRackEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the enable or disable plug and play of the rack." ::= { zxAnChassisObjects 2 } zxAnRackEntry OBJECT-TYPE SYNTAX ZxAnRackEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnRackTable." INDEX { zxAnRack } ::= { zxAnRackTable 1 } ZxAnRackEntry ::= SEQUENCE { zxAnRack Integer32, zxAnRackActualType Integer32, zxAnRackConfType Integer32, zxAnRackInvSn DisplayString, zxAnRackRowStatus RowStatus } zxAnRack OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The range of zxAnRack is 1~1 for DT" ::= { zxAnRackEntry 1 } zxAnRackActualType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This MIB is defined for actual rack type." ::= { zxAnRackEntry 2 } zxAnRackConfType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "This MIB is defined for configged rack type." ::= { zxAnRackEntry 3 } zxAnRackInvSn OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 32 ) ) MAX-ACCESS read-create STATUS current DESCRIPTION "This MIB is defined for serial number of this rack. it is used by inventroy management." ::= { zxAnRackEntry 4 } zxAnRackRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. To create a row in this table, a manager must set this object to createAndGo(4). In particular, a newly created row cannot be created until the corresponding zxAnRackConfType have been set. To delete a row in this table, a manager must set this object to destroy(6). " ::= { zxAnRackEntry 50 } ------------------------------------------------------------------------------- -- 2.Shelf properties table ------------------------------------------------------------------------------- zxAnShelfTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnShelfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the enable or disable plug and play of the shelf." ::= { zxAnChassisObjects 3 } zxAnShelfEntry OBJECT-TYPE SYNTAX ZxAnShelfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnShelfTable." INDEX { zxAnRack,zxAnShelf } ::= { zxAnShelfTable 1 } ZxAnShelfEntry ::= SEQUENCE { zxAnShelf Integer32, zxAnShelfHardwareVersion DisplayString, zxAnShelfActualType Integer32, zxAnShelfConfType Integer32, zxAnShelfInvSn DisplayString, zxAnShelfCleiCode DisplayString, zxAnLogicShelfNo Integer32, zxAnShelfRowStatus RowStatus } zxAnShelf OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The range of zxAnShelf is 1~1 for DT" ::= { zxAnShelfEntry 1 } zxAnShelfHardwareVersion OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The hard driver on the shelf." ::= { zxAnShelfEntry 2 } zxAnShelfActualType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The actual shelf type." ::= { zxAnShelfEntry 3 } zxAnShelfConfType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The configuration shelf type." ::= { zxAnShelfEntry 4 } zxAnShelfInvSn OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 32 ) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The serial number of this shelf. it is used by inventroy management." ::= { zxAnShelfEntry 5 } zxAnShelfCleiCode OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The CLEI code of this Shelf. it is used by inventroy management.Please reference http://www.commonlanguage.com to get knowledge about CLEI code. " REFERENCE "http://www.commonlanguage.com" ::= { zxAnShelfEntry 6 } zxAnLogicShelfNo OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The logic Shelf number" ::= { zxAnShelfEntry 7 } zxAnShelfRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. To create a row in this table, a manager must set this object to createAndGo(4). In particular, a newly created row cannot be created until the corresponding zxAnShelfConfType have been set. To delete a row in this table, a manager must set this object to destroy(6). " ::= { zxAnShelfEntry 50 } ------------------------------------------------------------------------------- -- 3.Card properties table ------------------------------------------------------------------------------- zxAnCardTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnCardEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the enable or disable plug and play of the Card." ::= { zxAnChassisObjects 4 } zxAnCardEntry OBJECT-TYPE SYNTAX ZxAnCardEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnCardTable." INDEX { zxAnRack, zxAnShelf, zxAnSlot } ::= { zxAnCardTable 1 } ZxAnCardEntry ::= SEQUENCE { zxAnSlot Integer32, zxAnCardConfMainType Integer32, zxAnCardActualMainType Integer32, zxAnCardActualType DisplayString, zxAnCardOperStatus INTEGER, zxAnCardAdminStatus INTEGER, zxAnCardPortNums Integer32, zxAnCardActivePortNums Integer32, zxAnCardCpuLoad Integer32, zxAnCardCpuLoadThreshold Integer32, zxAnCardMemUsage Integer32, zxAnCardMemUsageThreshold Integer32, zxAnCardStandbyStatus INTEGER, zxAnCardInvSn DisplayString, zxAnCardCleiCode DisplayString, zxAnCardAccessoriesType DisplayString, zxAnCardAccessoriesOperStatus INTEGER, zxAnCardMemSize Integer32, zxAnCardAvailableStorageSize Integer32, zxAnCardTotalStorageSize Integer32, zxAnCardHardwareVersion DisplayString, zxAnCardPowerSavingEnable INTEGER, zxAnCardLastStartupTime DateAndTime, zxAnCardCpldVersion DisplayString, zxAnCardFirmwareVersion DisplayString, zxAnCardOtherFirmwareVersions DisplayString, zxAnCardRowStatus RowStatus } zxAnSlot OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The range of zxAnSlot is 0~20 for DT IEC-SHELF, and the range of zxAnSlot is 0~22 for DT ETSI-SHELF " ::= { zxAnCardEntry 1 } zxAnCardConfMainType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The main card type to config on the slot. Main card type indicates the category of hardware, such as 64-ports adsl card,4-ports ethernet card." ::= { zxAnCardEntry 2 } zxAnCardActualMainType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The actually main card type on the slot." ::= { zxAnCardEntry 3 } zxAnCardActualType OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 32 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The actually card type on the slot. Card type indicates the type of detailed hardware,such as ATUGA and ATUGB, they'er all 32-ports Adsl card and they all provide general Adsl service,but they have different chips. NOTE: The value of this variable MUST abide by ZTE'S discipline for card naming.And It MUST capital letters. " ::= { zxAnCardEntry 4 } zxAnCardOperStatus OBJECT-TYPE SYNTAX INTEGER { inService (1), notInService(2), hwOnline(3), hwOffline(4), configuring(5), configFailed(6), typeMismatch(7), deactived(8), faulty(9), invalid(10), noPower(11), unauthorized(12), powerSaving(34) } MAX-ACCESS read-only STATUS current DESCRIPTION "This MIB is defined for the card status. inService(1) -- card plugged in,running normally and service is being provided normally. notInService(2)-- card plugged in,running normally but service is stopped. hwOnline(3) -- card plugged in and card communication is ok, but software isn't running now. hwOffline(4) -- card is pulled out or card not plugged in, but added to agent's database only. configuring(5) -- card plugged in, but it is configuring. configFailed(6)-- card plugged in, but configuration failed. typeMismatch(7)-- card plugged in, but it's type is mismatch. deactived(8) -- card plugged in, but it is deactivated by a manager. faulty(9) -- fault occurs when card is running normally invalid(10) -- invalid card instance, such as adding card failed. noPower(11) -- power card plugged in, but no power input. unauthorized(12) -- card plugged in, but it's bugsell and the software of the card doesn't run now. powerSaving(34) -- card plugged in, but it's power saving status. " ::= { zxAnCardEntry 5 } zxAnCardAdminStatus OBJECT-TYPE SYNTAX INTEGER { reset(1), switch(2), stopService(3), active(4), deactive(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "This MIB is defined for the card admin status on the card. For example:reset(1),switch(2) reset(1) -- reset the card. switch(2) -- switch card between master and slave status. stopService(3) -- stop service normally. active(4) -- activate this card and enable the service. deactive(5) -- deactivate this card and disable the service forcedly. " ::= { zxAnCardEntry 6 } zxAnCardPortNums OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The numbers of physical port which contained in this board. If the board has no this attribute,it should be 0." ::= { zxAnCardEntry 7 } zxAnCardActivePortNums OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The numbers of actived physical port which contained in this board. If the board has no this attribute,it should be 0." ::= { zxAnCardEntry 8 } zxAnCardCpuLoad OBJECT-TYPE SYNTAX Integer32 (0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "The current CPU load of this board.If this board has more than one CPU,the average value is allowed. If the board has no this attribute,it should be 0." ::= { zxAnCardEntry 9 } zxAnCardCpuLoadThreshold OBJECT-TYPE SYNTAX Integer32 (1..100) UNITS "percent" MAX-ACCESS read-create STATUS current DESCRIPTION "The CPU load threshold of this board.When zxAnCardCpuLoad is higher than zxAnCardCpuLoadThreshold,zxAnChassisCardCpuOverloadAlm trap should be generated by agent." ::= { zxAnCardEntry 10 } zxAnCardMemUsage OBJECT-TYPE SYNTAX Integer32 (0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "The current memory usage of this board. If the board has no this attribute,it should be 0." ::= { zxAnCardEntry 11 } zxAnCardMemUsageThreshold OBJECT-TYPE SYNTAX Integer32 (1..100) UNITS "percent" MAX-ACCESS read-create STATUS current DESCRIPTION "The memory usage threshold of this board. When zxAnCardMemUsage is higher than zxAnCardMemUsageThreshold,zxAnChassisCardMemOverloadAlm trap should be generated by agent." ::= { zxAnCardEntry 12 } zxAnCardStandbyStatus OBJECT-TYPE SYNTAX INTEGER { main(1), standby(2), unknown(15) } MAX-ACCESS read-only STATUS current DESCRIPTION "The card operation status on the card." ::= { zxAnCardEntry 13 } zxAnCardInvSn OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 32 ) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The serial number of this card. it is used by inventroy management." ::= { zxAnCardEntry 14 } zxAnCardCleiCode OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The CLEI code of this card. it is used by inventroy management.Please reference http://www.commonlanguage.com to get knowledge about CLEI code." REFERENCE "http://www.commonlanguage.com" ::= { zxAnCardEntry 15 } zxAnCardAccessoriesType OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The accessories type of this card, such as splitter of DSLAM,the value of this variable should be the type of hardware, eg. PNVTA,PNVNP,PNVNA of ZXDSL9800's splitter." ::= { zxAnCardEntry 16 } zxAnCardAccessoriesOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), testing(3), unknow(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the card accessories." ::= { zxAnCardEntry 17 } zxAnCardMemSize OBJECT-TYPE SYNTAX Integer32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "The current memory size of this board. If the board has no this attribute,it should be 0." ::= { zxAnCardEntry 19 } zxAnCardAvailableStorageSize OBJECT-TYPE SYNTAX Integer32 UNITS "KB" MAX-ACCESS read-only STATUS current DESCRIPTION "The available storage space size in this card." ::= { zxAnCardEntry 21 } zxAnCardTotalStorageSize OBJECT-TYPE SYNTAX Integer32 UNITS "KB" MAX-ACCESS read-only STATUS current DESCRIPTION "The total storage space size in this card." ::= { zxAnCardEntry 22 } zxAnCardHardwareVersion OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The hard version in this card." ::= { zxAnCardEntry 23 } zxAnCardPowerSavingEnable OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Enable or disable the power saving of the card." DEFVAL { disabled } ::= { zxAnCardEntry 24 } zxAnCardLastStartupTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The last startup time of the card." ::= { zxAnCardEntry 25 } zxAnCardCpldVersion OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The CPLD version in this card." ::= { zxAnCardEntry 26 } zxAnCardFirmwareVersion OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The firmware version in this card." ::= { zxAnCardEntry 27 } zxAnCardOtherFirmwareVersions OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The other firmware versions in this card." ::= { zxAnCardEntry 28 } zxAnCardRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. To create a row in this table, a manager must set this object to createAndGo(4). In particular, a newly created row cannot be created until the corresponding zxAnExampleFunc2Xxx1Var1 and zxAnExampleFunc2Xxx1Var2 have been set. To delete a row in this table, a manager must sets this object to destroy(6). " ::= { zxAnCardEntry 50 } ------------------------------------------------------------------------------- -- 4.Subcard properties table ------------------------------------------------------------------------------- zxAnSubcardTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnSubcardEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the enable or disable plug and play of the subcard." ::= { zxAnChassisObjects 5 } zxAnSubcardEntry OBJECT-TYPE SYNTAX ZxAnSubcardEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnSubcardTable." INDEX { zxAnRack,zxAnShelf,zxAnSlot,zxAnSubcard } ::= { zxAnSubcardTable 1 } ZxAnSubcardEntry ::= SEQUENCE { zxAnSubcard Integer32, zxAnSubcardConfMainType Integer32, zxAnSubcardActualMainType Integer32, zxAnSubcardActualType DisplayString, zxAnSubcardOperStatus INTEGER, zxAnSubcardAdminStatus INTEGER, zxAnSubcardPortNums Integer32, zxAnSubcardActivePortNums Integer32, zxAnSubcardCpuLoad Integer32, zxAnSubcardMemUsage Integer32, zxAnSubcardInvSn DisplayString, zxAnSubcardCleiCode DisplayString, zxAnSubcardMemSize Integer32, zxAnSubcardHardwareVersion DisplayString, zxAnSubcardRowStatus RowStatus } zxAnSubcard OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "" ::= { zxAnSubcardEntry 1 } zxAnSubcardConfMainType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The main subcard type to config on the slot. Main subcard type indicates the category of hardware,such as 4-ports ethernet subcard." ::= { zxAnSubcardEntry 2 } zxAnSubcardActualMainType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The actually main subcard type on the slot." ::= { zxAnSubcardEntry 3 } zxAnSubcardActualType OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 32 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The actually subcard type on the slot. It indicates the type of detailed hardware. NOTE: The value of this variable MUST abide by ZTE'S discipline for card naming.And It MUST capital letters. " ::= { zxAnSubcardEntry 4 } zxAnSubcardOperStatus OBJECT-TYPE SYNTAX INTEGER { inService (1), notInService(2), hwOnline(3), hwOffline(4), configuring(5), configFailed(6), typeMismatch(7), deactived(8), faulty(9), invalid(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "This MIB is defined for the sub card status on the card. inService(1) -- card pluged in,running normally and service is being provided normally. notInService(2)-- card pluged in,running normally but service is stopped. hwOffline(3) -- card not pluged in,but added to agent's database only hwOnline(4) -- card pluged in,but software isn't running now. configuring(5) -- card pluged in,but it is configuring configFailed(6)-- card pluged in,but configuration failed typeMismatch(7)-- card pluged in,but it's type is mismatch deactived(8) -- card pluged in,but it is deactivated by a manager faulty(9) -- fault occurs when card is running normally invalid(10) -- invalid card instance,such as adding card failed. " ::= { zxAnSubcardEntry 5 } zxAnSubcardAdminStatus OBJECT-TYPE SYNTAX INTEGER { reset(1), switch(2), stopService(3), active(4), deactive(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "This MIB is defined for the card admin status on the card. For example:reset(1),switch(2) reset(1) -- reset the card. switch(2) -- switch card between master and slave status. stopService(3) -- stop service normally. active(4) -- activate this card and enable the service. deactive(5) -- deactivate this card and disable the service forcedly. " ::= { zxAnSubcardEntry 6 } zxAnSubcardPortNums OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The numbers of physical port which contained in this board. If the board has no this attribute,it should be 0." ::= { zxAnSubcardEntry 7 } zxAnSubcardActivePortNums OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The numbers of actived physical port which contained in this board. If the board has no this attribute,it should be 0." ::= { zxAnSubcardEntry 8 } zxAnSubcardCpuLoad OBJECT-TYPE SYNTAX Integer32 UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "The current CPU load of this board.If this board has more than one CPU,the average value is allowed. If the board has no this attribute,it should be 0." ::= { zxAnSubcardEntry 9 } zxAnSubcardMemUsage OBJECT-TYPE SYNTAX Integer32 UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "The current memory usage of this board. If the board has no this attribute,it should be 0." ::= { zxAnSubcardEntry 10 } zxAnSubcardInvSn OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-create STATUS current DESCRIPTION "The serial number of this subcard. it is used by inventroy management." ::= { zxAnSubcardEntry 11 } zxAnSubcardCleiCode OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The CLEI code of this card. it is used by inventroy management.Please reference http://www.commonlanguage.com to get knowledge about CLEI code." REFERENCE "http://www.commonlanguage.com" ::= { zxAnSubcardEntry 12 } zxAnSubcardMemSize OBJECT-TYPE SYNTAX Integer32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "The current memory size of this sub card. If the board has no this attribute,it should be 0." ::= { zxAnSubcardEntry 13 } zxAnSubcardHardwareVersion OBJECT-TYPE SYNTAX DisplayString ( SIZE ( 0 .. 64 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "The hard version in this sub card." ::= { zxAnSubcardEntry 14 } zxAnSubcardRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The row status of this entry." ::= { zxAnSubcardEntry 50 } ------------------------------------------------------------------------------- -- 5. PNP mode ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- -- 6. Card CPU Properties Table ------------------------------------------------------------------------------- zxAnCardCpuTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnCardCpuEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes the CPU information of the card." ::= { zxAnChassisObjects 6 } zxAnCardCpuEntry OBJECT-TYPE SYNTAX ZxAnCardCpuEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnCardCpuTable." INDEX { zxAnRack, zxAnShelf, zxAnSlot, zxAnCardCpuId } ::= { zxAnCardCpuTable 1 } ZxAnCardCpuEntry ::= SEQUENCE { zxAnCardCpuId Integer32, zxAnCardCpuUsage Integer32 } zxAnCardCpuId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The CPU ID of the card." ::= { zxAnCardCpuEntry 1 } zxAnCardCpuUsage OBJECT-TYPE SYNTAX Integer32(0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU usage of the zxAnCardCpuId." ::= { zxAnCardCpuEntry 2 } ------------------------------------------------------------------------------- -- 7. Storage Device Properties Table ------------------------------------------------------------------------------- zxAnStorageDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnStorageDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table includes file storage devices information." ::= { zxAnChassisObjects 7 } zxAnStorageDeviceEntry OBJECT-TYPE SYNTAX ZxAnStorageDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in zxAnStorageDeviceTable." INDEX {zxAnRack, zxAnShelf, zxAnSlot, zxAnStorageDeviceId} ::= { zxAnStorageDeviceTable 1 } ZxAnStorageDeviceEntry ::= SEQUENCE { zxAnStorageDeviceId Integer32, zxAnStorageDeviceAccessEnable INTEGER, zxAnStorageDeviceOperStatus INTEGER, zxAnStorageDeviceAccessStatus INTEGER, zxAnStorageDeviceTotalSpace Integer32, zxAnStorageDeviceAvailableSpace Integer32 } zxAnStorageDeviceId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ID of the storage device. The numbering rule is: 1: Flash1, 2: SD card, 3: RAM card, 4: Flash2, ... " ::= { zxAnStorageDeviceEntry 1 } zxAnStorageDeviceAccessEnable OBJECT-TYPE SYNTAX INTEGER{ enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables and disables the access permissions to the storage device. If the storage device is disabled, the storage device can't be read or written." ::= { zxAnStorageDeviceEntry 2 } zxAnStorageDeviceOperStatus OBJECT-TYPE SYNTAX INTEGER{ online(1), offline(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the storage device." ::= { zxAnStorageDeviceEntry 3 } zxAnStorageDeviceAccessStatus OBJECT-TYPE SYNTAX INTEGER{ idle(1), busy(2), locked(3), unknown(255) } MAX-ACCESS read-only STATUS current DESCRIPTION "The access status of the storage device. idle(1): the storage device can be read or written. busy(2): the storage device is being read or written. locked(3): the storage device can be read, but can't be written. unknown(255): unknown." ::= { zxAnStorageDeviceEntry 4 } zxAnStorageDeviceTotalSpace OBJECT-TYPE SYNTAX Integer32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "The total space of the storage device." ::= { zxAnStorageDeviceEntry 5 } zxAnStorageDeviceAvailableSpace OBJECT-TYPE SYNTAX Integer32 UNITS "MB" MAX-ACCESS read-only STATUS current DESCRIPTION "The available space of the storage device." ::= { zxAnStorageDeviceEntry 6 } ------------------------------------------------------------------------------- -- 21 zxAnChassisSysTraps ------------------------------------------------------------------------------- zxAnChassisCtrlCardSwappedAlm NOTIFICATION-TYPE OBJECTS { zxAnCardOperStatus,zxAnChassisSysLastSwapReason } STATUS current DESCRIPTION "A zxAnChassisCtrlCardSwappedAlm trap indicates that the main control card has swapped to slave card." ::= { zxAnChassisSysTraps 2 } zxAnChassisCtrlCardSwappedClr NOTIFICATION-TYPE STATUS current DESCRIPTION "A zxAnChassisCtrlCardSwappedClr trap indicates that the main control card swapped trap has cleared." ::= { zxAnChassisSysTraps 3 } -------------------------------------------------------------------------------- -- 22 zxAnChassisCardTraps -------------------------------------------------------------------------------- zxAnChassisCardOffline NOTIFICATION-TYPE OBJECTS { zxAnCardConfMainType,zxAnCardActualMainType, zxAnCardActualType,zxAnCardAdminStatus, zxAnCardOperStatus,zxAnCardInvSn } STATUS current DESCRIPTION "A zxAnChassisCardOffline trap is sent when the agent has detected that the configured card has plugged out." ::= { zxAnChassisCardTraps 1 } zxAnChassisCardOnline NOTIFICATION-TYPE OBJECTS { zxAnCardConfMainType,zxAnCardActualMainType, zxAnCardActualType, zxAnCardAdminStatus, zxAnCardOperStatus, zxAnCardInvSn } STATUS current DESCRIPTION "A zxAnChassisCardOnline trap is sent when the agent has detected that the configured card has plugged in." ::= { zxAnChassisCardTraps 2 } zxAnChassisCardTypeMismatchAlm NOTIFICATION-TYPE OBJECTS { zxAnCardConfMainType,zxAnCardActualMainType, zxAnCardActualType,zxAnCardAdminStatus, zxAnCardOperStatus, zxAnCardInvSn } STATUS current DESCRIPTION "A zxAnChassisCardTypeMismatchAlm trap is sent when the agent has detected that the card has plugged in ,but zxAnCardConfMainType is not same as zxAnCardActualType." ::= { zxAnChassisCardTraps 3 } zxAnChassisCardTypeMismatchClr NOTIFICATION-TYPE OBJECTS { zxAnCardConfMainType,zxAnCardActualMainType, zxAnCardActualType,zxAnCardAdminStatus, zxAnCardOperStatus, zxAnCardInvSn } STATUS current DESCRIPTION "A zxAnChassisCardTypeMismatchClr trap is sent when the agent has detected that the card has plugged in and zxAnCardConfMainType is same as zxAnCardActualType. " ::= { zxAnChassisCardTraps 4 } zxAnChassisCardNotRunningAlm NOTIFICATION-TYPE OBJECTS { zxAnCardConfMainType,zxAnCardActualMainType, zxAnCardActualType,zxAnCardAdminStatus, zxAnCardOperStatus, zxAnCardInvSn } STATUS current DESCRIPTION "A zxAnChassisCardNotRunningAlm trap is sent when the agent has detected that the card has plugged in and configured, but it is not running." ::= { zxAnChassisCardTraps 5 } zxAnChassisCardNotRunningClr NOTIFICATION-TYPE OBJECTS { zxAnCardConfMainType,zxAnCardActualMainType, zxAnCardActualType,zxAnCardAdminStatus, zxAnCardOperStatus, zxAnCardInvSn } STATUS current DESCRIPTION "A zxAnChassisCardNotRunningClr trap is sent when the agent has detected that the card is inservice. " ::= { zxAnChassisCardTraps 6 } zxAnChassisCardNotConfiguredAlm NOTIFICATION-TYPE OBJECTS { zxAnCardConfMainType,zxAnCardActualMainType, zxAnCardActualType,zxAnCardAdminStatus, zxAnCardOperStatus, zxAnCardInvSn } STATUS current DESCRIPTION "A zxAnEquipCardNotConfigured trap is sent when the agent has detected that the card has plugged in but not configured." ::= { zxAnChassisCardTraps 7 } zxAnChassisCardNotConfiguredClr NOTIFICATION-TYPE OBJECTS { zxAnCardConfMainType,zxAnCardActualMainType, zxAnCardActualType,zxAnCardAdminStatus, zxAnCardOperStatus, zxAnCardInvSn } STATUS current DESCRIPTION "A zxAnChassisCardNotConfiguredClr trap is sent when the agent has detected that the card has plugged in and configured. " ::= { zxAnChassisCardTraps 8 } zxAnChassisCardCpuOverloadAlm NOTIFICATION-TYPE OBJECTS { zxAnCardCpuLoad, zxAnCardCpuLoadThreshold } STATUS current DESCRIPTION "It indicates that the agent has detected that the zxAnChassisCardCPULoad object of one card has exceeded the configured threshhold value of zxAnCardCpuLoadThreshhold." ::= { zxAnChassisCardTraps 20 } zxAnChassisCardCpuOverloadClr NOTIFICATION-TYPE OBJECTS { zxAnCardCpuLoad, zxAnCardCpuLoadThreshold } STATUS current DESCRIPTION "It indicates that the agent has detected that the zxAnChassisCardCPULoad object of one card has less than the configured threshhold value of zxAnCardCpuLoadThreshhold." ::= { zxAnChassisCardTraps 21 } zxAnChassisCardMemOverloadAlm NOTIFICATION-TYPE OBJECTS { zxAnCardMemUsage, zxAnCardMemUsageThreshold } STATUS current DESCRIPTION "It indicates that the agent has detected that the zxAnChassisCardMemUsage object of one card has exceeded the configured threshhold value of zxAnCardMemUsageThreshhold." ::= { zxAnChassisCardTraps 22 } zxAnChassisCardMemOverloadClr NOTIFICATION-TYPE OBJECTS { zxAnCardMemUsage, zxAnCardMemUsageThreshold } STATUS current DESCRIPTION "It indicates that the agent has detected that the zxAnChassisCardMemUsage object of one card has less than the configured threshhold value of zxAnCardMemUsageThreshhold." ::= { zxAnChassisCardTraps 23 } zxAnChassisCardResourceAdded NOTIFICATION-TYPE OBJECTS { zxAnCardConfMainType, zxAnCardActualMainType, zxAnCardPortNums, zxAnSwCardVersion, zxAnCardHardwareVersion } STATUS current DESCRIPTION "A zxAnChassisCardResourceAdded trap is sent when the agent has detected that the card has come into inService status." ::= { zxAnChassisCardTraps 24 } zxAnChassisCardResourceDeleted NOTIFICATION-TYPE OBJECTS { zxAnCardConfMainType, zxAnCardActualMainType, zxAnCardPortNums, zxAnSwCardVersion, zxAnCardHardwareVersion } STATUS current DESCRIPTION "A zxAnChassisCardResourceDeleted trap is sent when the agent has detected that the card has been deleted." ::= { zxAnChassisCardTraps 25 } -------------------------------------------------------------------------------- -- 23. zxAnChassisSubcardTraps -------------------------------------------------------------------------------- zxAnChassisSubcardDown NOTIFICATION-TYPE OBJECTS { zxAnSubcardConfMainType, zxAnSubcardActualMainType, zxAnSubcardOperStatus } STATUS current DESCRIPTION "It indicates that the agent has detected that the subcard operational status is abnormal." ::= { zxAnChassisSubcardTraps 1 } zxAnChassisSubcardUp NOTIFICATION-TYPE OBJECTS { zxAnSubcardConfMainType,zxAnSubcardActualMainType, zxAnSubcardOperStatus } STATUS current DESCRIPTION "It indicates that the agent has detected that the subcard has been online and come into inservice status." ::= { zxAnChassisSubcardTraps 2 } ------------------------------------------------------------------------------- -- 31. zxAnChassisConformance ------------------------------------------------------------------------------- zxAnChassisConformance OBJECT IDENTIFIER ::= { zxAnChassisMib 4 } zxAnChassisCompliances OBJECT IDENTIFIER ::= { zxAnChassisConformance 1 } zxAnChassisGroups OBJECT IDENTIFIER ::= { zxAnChassisConformance 2 } zxAnChassisCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMP entities which implement the ZTE-AN-CHASSIS-MIB." MODULE -- this module MANDATORY-GROUPS { zxAnChassisSysMgmtGroup, zxAnChassisRackMgmtGroup, zxAnChassisShelfMgmtGroup, zxAnChassisCardMgmtGroup, zxAnChassisSubCardMgmtGroup, zxAnChassisSysTrapsGroup, zxAnChassisCardTrapsGroup } ::= { zxAnChassisCompliances 1 } zxAnChassisSysMgmtGroup OBJECT-GROUP OBJECTS { zxAnChassisSysReboot, zxAnChassisSysLastRebootReason, zxAnChassisSysLastSwapReason, zxAnChassisPnpMode } STATUS current DESCRIPTION "The notifications which indicate reboot,set-pnp and last reboot or swap reason." ::= { zxAnChassisGroups 1 } zxAnChassisRackMgmtGroup OBJECT-GROUP OBJECTS { zxAnRackActualType, zxAnRackConfType, zxAnRackInvSn, zxAnRackRowStatus } STATUS current DESCRIPTION "The collection of objects which are used to represent rack information and to manage rack." ::= { zxAnChassisGroups 2 } zxAnChassisShelfMgmtGroup OBJECT-GROUP OBJECTS { zxAnShelfHardwareVersion, zxAnShelfActualType, zxAnShelfConfType, zxAnShelfInvSn, zxAnShelfCleiCode, zxAnLogicShelfNo, zxAnShelfRowStatus } STATUS current DESCRIPTION "The collection of objects which are used to represent shelf information and to manage shelf." ::= { zxAnChassisGroups 3 } zxAnChassisCardMgmtGroup OBJECT-GROUP OBJECTS { zxAnCardConfMainType, zxAnCardActualMainType, zxAnCardActualType, zxAnCardOperStatus, zxAnCardAdminStatus, zxAnCardPortNums, zxAnCardActivePortNums, zxAnCardCpuLoad, zxAnCardCpuLoadThreshold, zxAnCardMemUsage, zxAnCardMemUsageThreshold, zxAnCardStandbyStatus, zxAnCardInvSn, zxAnCardCleiCode, zxAnCardAccessoriesType, zxAnCardAccessoriesOperStatus, zxAnCardMemSize, zxAnCardAvailableStorageSize, zxAnCardTotalStorageSize, zxAnCardHardwareVersion, zxAnCardRowStatus } STATUS current DESCRIPTION "The collection of objects which are used to represent card information and to manage card." ::= { zxAnChassisGroups 4 } zxAnChassisSubCardMgmtGroup OBJECT-GROUP OBJECTS { zxAnSubcardConfMainType, zxAnSubcardActualMainType, zxAnSubcardActualType, zxAnSubcardOperStatus, zxAnSubcardAdminStatus, zxAnSubcardPortNums, zxAnSubcardActivePortNums, zxAnSubcardCpuLoad, zxAnSubcardMemUsage, zxAnSubcardInvSn, zxAnSubcardCleiCode, zxAnSubcardMemSize, zxAnSubcardHardwareVersion, zxAnSubcardRowStatus } STATUS current DESCRIPTION "The collection of objects which are used to represent subcard information and to manage subcard." ::= { zxAnChassisGroups 5 } zxAnChassisSysTrapsGroup OBJECT-GROUP OBJECTS { zxAnChassisCtrlCardSwappedAlm, zxAnChassisCtrlCardSwappedClr } STATUS current DESCRIPTION "The notifications which indicate swap information." ::= { zxAnChassisGroups 6 } zxAnChassisCardTrapsGroup OBJECT-GROUP OBJECTS { zxAnChassisCardOffline, zxAnChassisCardOnline, zxAnChassisCardTypeMismatchAlm, zxAnChassisCardTypeMismatchClr, zxAnChassisCardNotConfiguredAlm, zxAnChassisCardNotConfiguredClr, zxAnChassisCardNotRunningAlm, zxAnChassisCardNotRunningClr, zxAnChassisCardCpuOverloadAlm, zxAnChassisCardCpuOverloadClr, zxAnChassisCardMemOverloadAlm, zxAnChassisCardMemOverloadClr, zxAnChassisCardResourceAdded, zxAnChassisCardResourceDeleted } STATUS current DESCRIPTION "The notifications which indicate specific changes, include card status, card cpu load status and memory load status." ::= { zxAnChassisGroups 7 } END