ZXR10-SYSTEM-HARDWARE-MIB DEFINITIONS ::= BEGIN

   IMPORTS
       MODULE-IDENTITY, 
       OBJECT-TYPE, OBJECT-IDENTITY, 
       TimeTicks, Counter32, Integer32,
       enterprises        
       FROM SNMPv2-SMI
       zxr10RackNo, zxr10ShelfNo,zxr10SlotNo, RunStatus
       FROM ZXR10-RACK-MIB 
       DisplayString,RowStatus         FROM SNMPv2-TC 
       zxUPN,BoardType                 FROM ZXR10-PROJECT-MIB;

  zxr10SystemHardwareMIB MODULE-IDENTITY
            LAST-UPDATED "201802281817Z"  
            ORGANIZATION "ZTE Corporation"
            CONTACT-INFO
            "ZTE Corporation 
            Nanjing Institute of ZTE Corporation
         
            No.68 Zijinghua Rd. Yuhuatai District, Nanjing, China
         
            Tel: +86-25-52870000"
    
            DESCRIPTION
                "ZXR10 T8000 ZXR10-SYSTEM-HARDWARE-MIB"

            REVISION "201802281817Z"
            DESCRIPTION
            "change the MAX-ACCESS of zxr10EnvironTemperatureHighThreshold1 
            from read-only to read-write
             change the SYNTAX of zxr10EnvironTemperatureHighThreshold1
            from Integer32 to Integer32(45..85)
             add the DEFVAL of zxr10EnvironTemperatureHighThreshold1"
            
            REVISION "201709160000Z"
            DESCRIPTION
            "add zxr10CardMgmtObjects."
            
            REVISION "201706161017Z"
            DESCRIPTION
            "change the MAX-ACCESS of zxr10BoardTempMajorThreshold from
            read-only to read-write"

            REVISION "201707140000Z"
            DESCRIPTION
            "add zxr10SystemMgmtObjects."

            REVISION "201707051352Z"
            DESCRIPTION
            "add zxr10FanMgmtObjects."

            REVISION "201706301559Z"  
            DESCRIPTION
            "add node zxr10EnvTempOverheatProtectEn in 
            zxr10ShelfTemperatureTable."
            
            REVISION "201706161017Z"
            DESCRIPTION
            "change the SYNTAX of zxr10FanRatio from DisplayString to Integer32
             change the MAX-ACCESS of zxr10FanRatio from read-only to
            read-write"
                
            REVISION "201609020000Z"
            DESCRIPTION
            "import zxUPN from ZXR10-PROJECT-MIB and delete zxr10M6000-S
            OBJECT IDENTIFIER."

    ::= { zxUPN 2 }
                  
              
-- zxr10CpusystemTable
    zxr10CpusystemTable OBJECT-TYPE
                  SYNTAX        SEQUENCE OF Zxr10CpusystemEntry
                  MAX-ACCESS    not-accessible
                  STATUS        current
                  DESCRIPTION
                          "the description of Cpusystem information
                           in the zxr10 card .
                           it is a list of Cpusystem entries."
                   ::= { zxr10SystemHardwareMIB 1 }
                   
    zxr10CpusystemEntry  OBJECT-TYPE
                  SYNTAX        Zxr10CpusystemEntry
                  MAX-ACCESS    not-accessible
                  STATUS        current
                  DESCRIPTION
                          "A Cpusystem entry containing objects that
                           descript the Cpusystem information,such as:
                           zxr10CpuSlotBoardType,zxr10SystemUnitIndex,
                           zxr10SystemUnitDescription,etc."
                  INDEX { zxr10RackNo, zxr10ShelfNo,zxr10SlotNo,
                          zxr10SystemUnitIndex}
                  ::= { zxr10CpusystemTable 1 }            
                  
    Zxr10CpusystemEntry ::=
        SEQUENCE {            
            zxr10CpuSlotBoardType
                BoardType,
            zxr10SystemUnitIndex
                INTEGER,
            zxr10SystemUnitDescription
                DisplayString,
            zxr10SystemUnitRunStatus
                RunStatus,
            zxr10SystemMemSize
                Counter32,   
            zxr10SystemMemUsed
                INTEGER,    
            zxr10SystemCpuUtility5s
                INTEGER,
            zxr10SystemCpuUtility1m
                INTEGER,
            zxr10SystemCpuUtility5m
                INTEGER,
            zxr10SystemPeakCpuUtility
                INTEGER,
            zxr10SystemUnitUpTime
                TimeTicks,   
            zxr10SystemUnitPidNum
                INTEGER,
            zxr10SystemOamCpuName
                DisplayString,
            zxr10SystemUnitBootVer
                DisplayString,
            zxr10SystemCardCpuLoadThreshold
                Integer32,
            zxr10SystemCardMemUsageThreshold
                Integer32,
            zxr10SystemFreeMem
                Integer32,
            zxr10SystemUsedMem
                Integer32
        }             
    
    zxr10CpuSlotBoardType OBJECT-TYPE
        SYNTAX      BoardType
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "the slot board type of system Unit."
        ::= { zxr10CpusystemEntry 1 }

    zxr10SystemUnitIndex OBJECT-TYPE
        SYNTAX      INTEGER  
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
            "the index of system Unit."
        ::= { zxr10CpusystemEntry 2}

    zxr10SystemUnitDescription OBJECT-TYPE
        SYNTAX      DisplayString  
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "the description of system Unit. "
        ::= { zxr10CpusystemEntry 3 }

    zxr10SystemUnitRunStatus OBJECT-TYPE
        SYNTAX      RunStatus
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "the run status of system Unit.
             1 is running,
             0 is shutdown."
        ::= { zxr10CpusystemEntry 4}

    zxr10SystemMemSize OBJECT-TYPE
        SYNTAX      Counter32 
        UNITS       "MB"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The memory size of the unit."
        ::= { zxr10CpusystemEntry 5}    

    zxr10SystemMemUsed OBJECT-TYPE
        SYNTAX      INTEGER
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The memory utilization."
        ::= { zxr10CpusystemEntry 6 }    
        
    zxr10SystemCpuUtility5s OBJECT-TYPE
        SYNTAX      INTEGER
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The CPU utilization (5 seconds)."
        ::= { zxr10CpusystemEntry 7}
        
    zxr10SystemCpuUtility1m OBJECT-TYPE
        SYNTAX      INTEGER
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The CPU utilization (1 minute)"
        ::= { zxr10CpusystemEntry 8}

    zxr10SystemCpuUtility5m OBJECT-TYPE
        SYNTAX      INTEGER
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The CPU utilization (5 minutes)"
        ::= { zxr10CpusystemEntry 9}    
        

    zxr10SystemPeakCpuUtility OBJECT-TYPE
        SYNTAX      INTEGER  
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The peak CPU utilization, which is measured in 1 minute."
        ::= { zxr10CpusystemEntry 10}


    zxr10SystemUnitUpTime OBJECT-TYPE
        SYNTAX      TimeTicks 
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "the total time of system running."
        ::= { zxr10CpusystemEntry 11}   

    zxr10SystemUnitPidNum OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "the total process running on the unit. Now we don't use it."
        ::= { zxr10CpusystemEntry 12} 

    zxr10SystemOamCpuName OBJECT-TYPE
        SYNTAX      DisplayString  
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "the description of logic cpu name. "
        ::= { zxr10CpusystemEntry 13 }
        
    zxr10SystemUnitBootVer OBJECT-TYPE
        SYNTAX      DisplayString  
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "the BootVer of the cpu. "
        ::= { zxr10CpusystemEntry 21 }

    zxr10SystemCardCpuLoadThreshold OBJECT-TYPE
        SYNTAX      Integer32(0|50..100)
        UNITS       "percent"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The CPU load threshold of the card. 
             0 means unconfigured."
        DEFVAL { 0 }
        ::= { zxr10CpusystemEntry 31}

    zxr10SystemCardMemUsageThreshold OBJECT-TYPE
        SYNTAX      Integer32(0..100)
        UNITS       "percent"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The memory usage threshold of the card. 
             0 means unconfigured."
        DEFVAL { 0 }
        ::= { zxr10CpusystemEntry 32}
      
    zxr10SystemFreeMem OBJECT-TYPE
        SYNTAX      Integer32
        UNITS       "MB"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The free memory size of the unit."
        ::= { zxr10CpusystemEntry 33 }
 
    zxr10SystemUsedMem OBJECT-TYPE
        SYNTAX      Integer32
        UNITS       "MB"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The used memory size of the unit."
        ::= { zxr10CpusystemEntry 34 }
        
-- fan table
    zxr10FanTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10FanEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "The description of fan module information."
        ::= { zxr10SystemHardwareMIB    3 } 
              
    zxr10FanEntry  OBJECT-TYPE
        SYNTAX      Zxr10FanEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "The description of fan module information."
        INDEX  { 
                zxr10FanRackNo,
                zxr10FanShelfNo,
                zxr10FanGroupNo,
                zxr10FanIndex
             }
        ::= { zxr10FanTable 1 }

    Zxr10FanEntry ::=
        SEQUENCE {
        zxr10FanRackNo
            Integer32,
        zxr10FanShelfNo
            Integer32,
        zxr10FanGroupNo
            Integer32,
        zxr10FanIndex
            Integer32,
        zxr10FanPosition
            INTEGER,
        zxr10FanType
            DisplayString,
        zxr10FanStatus            
            INTEGER,
        zxr10FanSpeed
            Integer32,
        zxr10FanPartNumber
            DisplayString,
        zxr10FanManufactureDate
            DisplayString,
        zxr10FanSerialNumber
            DisplayString,
        zxr10FanAssemblySerialNo
            DisplayString,
        zxr10FanMaximumSpeed
            INTEGER,
        zxr10FanRatio
            Integer32
        }

    zxr10FanRackNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "The rack No."
        ::= { zxr10FanEntry 1 }
                                          
    zxr10FanShelfNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "The shelf No."
        ::= { zxr10FanEntry 2 }
                           
    zxr10FanGroupNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "The fan tray No."
        ::= { zxr10FanEntry 3 }
                           
    zxr10FanIndex OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "The fan No."
        ::= { zxr10FanEntry 4 }

    zxr10FanPosition OBJECT-TYPE
        SYNTAX      INTEGER {
            high(0),       -- ready to pass packets
            low(1),
            middle(2),
            unknown(255)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "Fan Position"
        ::= { zxr10FanEntry 5 }

    zxr10FanType OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "The fan type."
        ::= { zxr10FanEntry 6 }

    zxr10FanStatus OBJECT-TYPE
        SYNTAX      INTEGER {
            abnormal(0),
            normal(1)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "The status of the fan."
        ::= { zxr10FanEntry 7 }
  
    zxr10FanSpeed OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "Fan Speed Level"
        ::= { zxr10FanEntry 8 }

    zxr10FanPartNumber  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "Part Number"
        ::= { zxr10FanEntry 9 }
  
    zxr10FanManufactureDate  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "Date of Manufacture"
        ::= { zxr10FanEntry 10 }
  
    zxr10FanSerialNumber  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "Serial Number"
        ::= { zxr10FanEntry 11 }
  
    zxr10FanAssemblySerialNo  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "Assembly Serial No"
        ::= { zxr10FanEntry 12 }
  
    zxr10FanMaximumSpeed OBJECT-TYPE
        SYNTAX      INTEGER {
            maximumspeed-4(4), 
            maximumspeed-14(14),
            maximumspeed-16(16), 
            unknown(0)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The maximum fan speed level in current system."
        ::= { zxr10FanEntry 13 } 
        
    zxr10FanRatio  OBJECT-TYPE           
        SYNTAX      Integer32(0 | 1..100)
        UNITS       "percent"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Fan ratio. 
             Value 0 means unconfigured."
        ::= { zxr10FanEntry 14 }          
              
--
  
    zxr10ShelfTemperatureTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10ShelfTemperatureEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "the description of ShelfTemperature information."
        ::= { zxr10SystemHardwareMIB    4 }
               
    zxr10ShelfTemperatureEntry  OBJECT-TYPE
        SYNTAX      Zxr10ShelfTemperatureEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "the description of ShelfTemperature information"
        INDEX{ 
                zxr10ShelfTemperatureRackNo,
                zxr10ShelfTemperatureShelfNo
             }
        ::= { zxr10ShelfTemperatureTable 1 }              

    Zxr10ShelfTemperatureEntry ::=
        SEQUENCE {
        zxr10ShelfTemperatureRackNo
            Integer32,
        zxr10ShelfTemperatureShelfNo
            Integer32,              
        zxr10EnvironTemperature
            Integer32,
        zxr10EnvironTemperatureLowThreshold
            Integer32,
        zxr10EnvironTemperatureHighThreshold1
            Integer32,
        zxr10EnvironTemperatureHighThreshold2
            Integer32,
        zxr10EnvironTemperaturecollectioncycle
            Integer32, 
        zxr10EnvTempOverheatProtectEn
            INTEGER
        }

    zxr10ShelfTemperatureRackNo  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "The rack No."
        ::= { zxr10ShelfTemperatureEntry 1 }
               
    zxr10ShelfTemperatureShelfNo  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "The shelf No."
        ::= { zxr10ShelfTemperatureEntry 2 }
              
    zxr10EnvironTemperature  OBJECT-TYPE
        SYNTAX      Integer32
        UNITS       "Centigrade"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "The temperature of the environment."
        ::= { zxr10ShelfTemperatureEntry 3 }
              
    zxr10EnvironTemperatureLowThreshold  OBJECT-TYPE
        SYNTAX      Integer32
        UNITS       "Centigrade"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
          "The low temperature threshold of the environment."
        ::= { zxr10ShelfTemperatureEntry 4 }
              
    zxr10EnvironTemperatureHighThreshold1  OBJECT-TYPE
        SYNTAX      Integer32(45..85)
        UNITS       "Centigrade"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
          "The warnning temperature threshold of the environment."
        DEFVAL { 55 }
        ::= { zxr10ShelfTemperatureEntry 5 }
              
    zxr10EnvironTemperatureHighThreshold2  OBJECT-TYPE
        SYNTAX      Integer32(45..85)
        UNITS       "Centigrade"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
          "The high temperature threshold of the environment."
        DEFVAL { 70 }
        ::= { zxr10ShelfTemperatureEntry 6 }
              
    zxr10EnvironTemperaturecollectioncycle  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "Environ Temperature collection cycle."
        ::= { zxr10ShelfTemperatureEntry 7 }

    zxr10EnvTempOverheatProtectEn OBJECT-TYPE
        SYNTAX      INTEGER
        {
            enabled(1),
            disabled(2)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "Enables or disables the overheat protection function."
        DEFVAL  { enabled }
        ::= { zxr10ShelfTemperatureEntry  8 }
                                                                                                                                                                                                                                   
-- add for brd mib
      
    zxr10BoardTempTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10BoardTempEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "the description of BoardTemperature information."
        ::= { zxr10SystemHardwareMIB    5 }
               
    zxr10BoardTempEntry  OBJECT-TYPE
        SYNTAX      Zxr10BoardTempEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "the description of BoardTemperature information"
        INDEX  { 
                zxr10BoardTempRackNo,    
                zxr10BoardTempShelfNo, 
                zxr10BoardTempSlotNo,  
                zxr10BoardTempI2C, 
                zxr10BoardTempAddr
             }
        ::= { zxr10BoardTempTable 1 }              

    Zxr10BoardTempEntry ::=
        SEQUENCE {
        zxr10BoardTempRackNo
            Integer32,
        zxr10BoardTempShelfNo
            Integer32,              
        zxr10BoardTempSlotNo
            Integer32,
        zxr10BoardTempI2C
            Integer32,
        zxr10BoardTempAddr
            Integer32,
        zxr10BoardTempBoard 
            DisplayString,
        zxr10BoardTempDescription
            DisplayString,  
        zxr10BoardTempStatus  
            INTEGER, 
        zxr10BoardTempCurTemp  
            Integer32,
        zxr10BoardTempMinorThreshold  
            Integer32,
        zxr10BoardTempMajorThreshold  
            Integer32,
        zxr10BoardTempCriticalThreshold
            Integer32,
        zxr10BoardTempFatalThreshold 
            Integer32
        }

    zxr10BoardTempRackNo  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The rack No."
        ::= { zxr10BoardTempEntry 1 }
               
    zxr10BoardTempShelfNo  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The shelf No."
        ::= { zxr10BoardTempEntry 2 }
              
    zxr10BoardTempSlotNo  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The slot No."
        ::= { zxr10BoardTempEntry 3 }
              
    zxr10BoardTempI2C  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Board Temperature I2C"
        ::= { zxr10BoardTempEntry 4 }
              
    zxr10BoardTempAddr  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The temperature point of the card."
        ::= { zxr10BoardTempEntry 5 }
              
    zxr10BoardTempBoard  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Board Name"
        ::= { zxr10BoardTempEntry 6 }
              
    zxr10BoardTempDescription  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The temperature point description of the card."
        ::= { zxr10BoardTempEntry 7 }   
              
    zxr10BoardTempStatus  OBJECT-TYPE  
        SYNTAX      INTEGER {
            unknown(0),
            normal(1),      
            abnormal(2)
            }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The temperature status of the card."
        ::= { zxr10BoardTempEntry 8 } 
              
    zxr10BoardTempCurTemp  OBJECT-TYPE
        SYNTAX      Integer32
        UNITS       "Centigrade"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The current temperature of the card."
        ::= { zxr10BoardTempEntry 9 } 

    zxr10BoardTempMinorThreshold  OBJECT-TYPE
        SYNTAX      Integer32
        UNITS       "Centigrade"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The minor temperature threshold of the card."
        ::= { zxr10BoardTempEntry 10 }  
              
    zxr10BoardTempMajorThreshold  OBJECT-TYPE
        SYNTAX      Integer32(101..108)
        UNITS       "Centigrade"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The major temperature threshold of the card."
        DEFVAL      { 108 }
        ::= { zxr10BoardTempEntry 11 } 
    
    zxr10BoardTempCriticalThreshold  OBJECT-TYPE
        SYNTAX      Integer32
        UNITS       "Centigrade"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The critical temperature threshold of the card."
        ::= { zxr10BoardTempEntry 12 } 

    zxr10BoardTempFatalThreshold  OBJECT-TYPE
        SYNTAX      Integer32
        UNITS       "Centigrade"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The fatal temperature threshold of the card."
        ::= { zxr10BoardTempEntry 13 } 

--
                                                                                                                                                                                                                                   
    zxr10PowerMIB OBJECT-IDENTITY
        STATUS      current
        DESCRIPTION
              "the description of power mib."
        ::= { zxr10SystemHardwareMIB    6 } 
    
    zxr10PowerInfoTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10PowerInfoEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "the description of power information."
        ::= { zxr10PowerMIB    1 }
               
    zxr10PowerInfoEntry  OBJECT-TYPE
        SYNTAX      Zxr10PowerInfoEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "the description of power information."
        INDEX  { 
                zxr10RackNo,
                zxr10PowerInfoShelfNo
             }
        ::= { zxr10PowerInfoTable 1 }
              
    Zxr10PowerInfoEntry ::=
        SEQUENCE {
        zxr10PowerInfoShelfNo
            Integer32,
        zxr10PowerInfoTotalPower
            DisplayString,
        zxr10PowerInfoPowerType
            INTEGER,
        zxr10PowerInfoModuleNum
            Integer32,
        zxr10PowerInfoGroupNum
            Integer32,
        zxr10PowerInfoModuleNumPerGroup
            Integer32,
        zxr10PowerInfoDivisionNum   
            Integer32,
        zxr10PowerInfoTotalCurrent
            DisplayString
        }       
             
    zxr10PowerInfoShelfNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "shelf no."
        ::= { zxr10PowerInfoEntry 1 }
              
    zxr10PowerInfoTotalPower OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "total power"
        ::= { zxr10PowerInfoEntry 2 }

    zxr10PowerInfoPowerType OBJECT-TYPE
        SYNTAX      INTEGER {
            unknow(0),
            dc(1),
            ac(2)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power type"
        ::= { zxr10PowerInfoEntry 3 }
                            
    zxr10PowerInfoModuleNum OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power module numbers"
        ::= { zxr10PowerInfoEntry 4 }
    
    zxr10PowerInfoGroupNum OBJECT-TYPE
        SYNTAX  Integer32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
              "power group numbers"
        ::= { zxr10PowerInfoEntry 5 }
              
    zxr10PowerInfoModuleNumPerGroup OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power numbers per group"
        ::= { zxr10PowerInfoEntry 6 }
    
    zxr10PowerInfoDivisionNum OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "back board division numbers"
        ::= { zxr10PowerInfoEntry 7 } 
        
    zxr10PowerInfoTotalCurrent OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "total current"
        ::= { zxr10PowerInfoEntry 8 }
 ----------------------------------------------------------------------------------------             
    zxr10PowerModuleTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10PowerModuleEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                  "the description of power module."
           ::= { zxr10PowerMIB    2 }
               
    zxr10PowerModuleEntry  OBJECT-TYPE
        SYNTAX      Zxr10PowerModuleEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "the description of power module."
        INDEX  { 
                zxr10RackNo,
                zxr10PowerModuleShelfNo,
                zxr10PowerModuleGroupNo,
                zxr10PowerModuleNo
             }
        ::= { zxr10PowerModuleTable 1 } 
              
    Zxr10PowerModuleEntry ::=
          SEQUENCE {
            zxr10PowerModuleShelfNo
                Integer32,
            zxr10PowerModuleGroupNo
                Integer32,
            zxr10PowerModuleNo
                Integer32,
            zxr10PowerModulePhyStatus
                INTEGER,
            zxr10PowerModulePowerStatus
                INTEGER,
            zxr10PowerModuleCommStatus
                INTEGER,
            zxr10PowerModuleRunStatus
                INTEGER,
            zxr10PowerModuleDivisions   
                Integer32,
            zxr10PowerModuleSpecial
                INTEGER,
            zxr10PowerModulePartNumber
                DisplayString,
            zxr10PowerModuleManufactureDate
                DisplayString,
            zxr10PowerModuleSerialNumber
                DisplayString,
            zxr10PowerModuleName
                DisplayString,
            zxr10PowerModulePowerVersion
                DisplayString,
            zxr10PowerModuleGroupName
                DisplayString,
            zxr10PowerModulePowerCapacity   
                DisplayString,  
            zxr10PowerModuleUsedPower   
                DisplayString,
            zxr10PowerModulePowerUsedRate   
                DisplayString,   
            zxr10PowerModuleCurTemp
                DisplayString
              }
              
    zxr10PowerModuleShelfNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "shelf no."
        ::= { zxr10PowerModuleEntry 1 }
              
    zxr10PowerModuleGroupNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "group no."
        ::= { zxr10PowerModuleEntry 2 }
              
    zxr10PowerModuleNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power module no."
        ::= { zxr10PowerModuleEntry 3 }
              
    zxr10PowerModulePhyStatus OBJECT-TYPE
        SYNTAX      INTEGER {
            unknow(0),
            online(1), 
            offline(2)
            
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "physical status"
        ::= { zxr10PowerModuleEntry 4 }

    zxr10PowerModulePowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
            unknow(0),
            normal(1), 
            abnormal(2)
            
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power status"
        ::= { zxr10PowerModuleEntry 5 }                 

    zxr10PowerModuleCommStatus OBJECT-TYPE
        SYNTAX      INTEGER {
            unknow(0),
            normal(1), 
            abnormal(2)
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "comm status"
        ::= { zxr10PowerModuleEntry 6 }

    zxr10PowerModuleRunStatus OBJECT-TYPE
        SYNTAX      INTEGER {
            unknow(0),
            normal(1), 
            abnormal(2)          
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "run status"
        ::= { zxr10PowerModuleEntry 7 }

    zxr10PowerModuleDivisions OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power division numbers"
        ::= { zxr10PowerModuleEntry 8 }
              
    zxr10PowerModuleSpecial OBJECT-TYPE
        SYNTAX      INTEGER {
            unknow(0),
            special(1), 
            notSpecial(2)    
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "special flag"
        ::= { zxr10PowerModuleEntry 9 }
              
    zxr10PowerModulePartNumber  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "part number"
        ::= { zxr10PowerModuleEntry 10 }

    zxr10PowerModuleManufactureDate  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
              "date of manufacture"
        ::= { zxr10PowerModuleEntry 11 }
              
    zxr10PowerModuleSerialNumber  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
              "serial number"
        ::= { zxr10PowerModuleEntry 12 }
              
    zxr10PowerModuleName  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power name"
        ::= { zxr10PowerModuleEntry 13 }
              
    zxr10PowerModulePowerVersion  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power version"
        ::= { zxr10PowerModuleEntry 14 }
              
    zxr10PowerModuleGroupName  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power group name"
        ::= { zxr10PowerModuleEntry 15 }   
              
    zxr10PowerModulePowerCapacity  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power Capacity"
        ::= { zxr10PowerModuleEntry 16 }
              
    zxr10PowerModuleUsedPower  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "Used Power"
        ::= { zxr10PowerModuleEntry 17 } 
    
    zxr10PowerModulePowerUsedRate  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "Power Used Rate"
        ::= { zxr10PowerModuleEntry 18 }           
              
    zxr10PowerModuleCurTemp  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "current temperature"
        ::= { zxr10PowerModuleEntry 19 } 
 ----------------------------------------------------------------------------------------                 
    zxr10PowerDivisionTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10PowerDivisionEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                  "the description of power division."
           ::= { zxr10PowerMIB    3 }
           
    zxr10PowerDivisionEntry  OBJECT-TYPE
        SYNTAX      Zxr10PowerDivisionEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "the description of power division."
        INDEX  { 
                zxr10RackNo,
                zxr10PowerDivisionShelfNo,
                zxr10PowerDivisionGroupNo,
                zxr10PowerDivisionModuleNo,
                zxr10PowerDivisionNo
             }
        ::= { zxr10PowerDivisionTable 1 }

    Zxr10PowerDivisionEntry ::=
        SEQUENCE {
        zxr10PowerDivisionShelfNo
            Integer32,
        zxr10PowerDivisionGroupNo
            Integer32,
        zxr10PowerDivisionModuleNo
            Integer32,
        zxr10PowerDivisionNo
            Integer32,
        zxr10PowerDivisionOutputVoltage
            DisplayString,
        zxr10PowerDivisionOutputCurrent
            DisplayString,
        zxr10PowerDivisionRatingPower
            DisplayString,
        zxr10PowerDivisionCurrentPower  
            DisplayString,
        zxr10PowerDivisionFreePower
            DisplayString,
        zxr10PowerDivisionGroupName
            DisplayString               
        }
              
    zxr10PowerDivisionShelfNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "shelf no."
        ::= { zxr10PowerDivisionEntry 1 }
              
    zxr10PowerDivisionGroupNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "group no."
        ::= { zxr10PowerDivisionEntry 2 }
              
    zxr10PowerDivisionModuleNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power module no. "
        ::= { zxr10PowerDivisionEntry 3 }
    
    zxr10PowerDivisionNo OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "power division no. "
        ::= { zxr10PowerDivisionEntry 4 }
              
    zxr10PowerDivisionOutputVoltage OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "output votage"
        ::= { zxr10PowerDivisionEntry 5 }
              
    zxr10PowerDivisionOutputCurrent OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "output current"
        ::= { zxr10PowerDivisionEntry 6 }
              
    zxr10PowerDivisionRatingPower OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "rating power"
        ::= { zxr10PowerDivisionEntry 7 }
       
    zxr10PowerDivisionCurrentPower OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "current power"
        ::= { zxr10PowerDivisionEntry 8 }
        
    zxr10PowerDivisionFreePower OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "free power"
        ::= { zxr10PowerDivisionEntry 9 }
              
    zxr10PowerDivisionGroupName OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "group name"
        ::= { zxr10PowerDivisionEntry 10 }
              
--
    zxr10BoardPowerTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10BoardPowerEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "The description of board power information."
        ::= { zxr10SystemHardwareMIB    7 }
               
    zxr10BoardPowerEntry  OBJECT-TYPE
        SYNTAX      Zxr10BoardPowerEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "The description of board power information"
        INDEX  { 
                zxr10BoardPowerRackNo,
                zxr10BoardPowerShelfNo,
                zxr10BoardPowerSlotNo
             }
        ::= { zxr10BoardPowerTable 1 }              

    Zxr10BoardPowerEntry ::=
        SEQUENCE {
        zxr10BoardPowerRackNo
            Integer32,
        zxr10BoardPowerShelfNo
            Integer32,                
        zxr10BoardPowerSlotNo
            Integer32,
        zxr10BoardPowerOutputVoltage
            DisplayString,
        zxr10BoardPowerOutputCurrent
            DisplayString,
        zxr10BoardPowerCurrentPower
            DisplayString
        }

    zxr10BoardPowerRackNo  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The rack No."
        ::= { zxr10BoardPowerEntry 1 }
               
    zxr10BoardPowerShelfNo  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The shelf No."
        ::= { zxr10BoardPowerEntry 2 }
              
    zxr10BoardPowerSlotNo  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The slot No."
        ::= { zxr10BoardPowerEntry 3 }

    zxr10BoardPowerOutputVoltage  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The output voltage."
        ::= { zxr10BoardPowerEntry 4 }

    zxr10BoardPowerOutputCurrent  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The output current."
        ::= { zxr10BoardPowerEntry 5 }              

    zxr10BoardPowerCurrentPower  OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The current power."
        ::= { zxr10BoardPowerEntry 6 } 

-- The Fan MIB

    zxr10FanMgmtObjects OBJECT IDENTIFIER  ::= { zxr10SystemHardwareMIB  8}

    zxr10FanSystemTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10FanSystemEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "The fan system table."
        ::= { zxr10FanMgmtObjects  2 } 
        
    zxr10FanSystemEntry OBJECT-TYPE   
        SYNTAX      Zxr10FanSystemEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the fan system table."
        INDEX {zxr10FanRackNo,
               zxr10FanShelfNo}
        ::= { zxr10FanSystemTable 1 } 
        
    Zxr10FanSystemEntry ::= SEQUENCE {
        zxr10FanSysSpeedAdjustStrategy  INTEGER,
        zxr10FanSystemRatio    Integer32      
        }

    zxr10FanSysSpeedAdjustStrategy OBJECT-TYPE   
        SYNTAX      INTEGER
        {
            pidMode(1),
            envTempMode(2)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The fan speed adjustment strategy of the NE shelf."
        DEFVAL      { pidMode }
        ::= { zxr10FanSystemEntry 1 }  
        
    zxr10FanSystemRatio OBJECT-TYPE     
        SYNTAX      Integer32(0 | 1..100 | 128)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The fan ratio of the NE shelf.
             Value 0 means restore the default configuration.
             Value 128 means automatic mode."
        ::= { zxr10FanSystemEntry 2 }

-- The System Management MIB

    zxr10SystemMgmtObjects OBJECT IDENTIFIER  ::= { zxr10SystemHardwareMIB  20}

    zxr10SystemCpuLoadThreshTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10SystemCpuLoadThreshEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "The system cpu load threshold table."
        ::= { zxr10SystemMgmtObjects  2 } 
        
    zxr10SystemCpuLoadThreshEntry OBJECT-TYPE   
        SYNTAX      Zxr10SystemCpuLoadThreshEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the system cpu load threshold table."
        INDEX {zxr10SystemCpuLoadThreshLevel}
        ::= { zxr10SystemCpuLoadThreshTable 1 } 
        
    Zxr10SystemCpuLoadThreshEntry ::= SEQUENCE {
        zxr10SystemCpuLoadThreshLevel    INTEGER,
        zxr10SystemCpuLoadThreshold      Integer32,       
        zxr10SystemCpuLoadThreshRowStaus RowStatus             
        }

    zxr10SystemCpuLoadThreshLevel OBJECT-TYPE   
        SYNTAX      INTEGER
        {
            low(1),
            middle(2),
            high(3)
        }
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The level of cpu load threshold."
        ::= { zxr10SystemCpuLoadThreshEntry 1 }
        
    zxr10SystemCpuLoadThreshold OBJECT-TYPE   
        SYNTAX      Integer32(50..100)
        UNITS       "percent"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The CPU load threshold."
        ::= { zxr10SystemCpuLoadThreshEntry 2 }   

    zxr10SystemCpuLoadThreshRowStaus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The status of this conceptual row.
            
             The supported actions of this conceptual row only include:
             'createAndGo' and 'destroy'.

             To create a row in this table, a manager must set this object to 
             createAndGo(4).
    
             To delete a row in this table, a manager must set this object to 
             destroy(6). 
             
             To get this object, the agent always returns active(1)."  
    ::= { zxr10SystemCpuLoadThreshEntry 50 }
    
    zxr10SystemMemUsageThreshTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10SystemMemUsageThreshEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "The system memory usage threshold table."
        ::= { zxr10SystemMgmtObjects  3 } 
        
    zxr10SystemMemUsageThreshEntry OBJECT-TYPE   
        SYNTAX      Zxr10SystemMemUsageThreshEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the system memory usage threshold table."
        INDEX {zxr10SysMemUsageThreshLevel}
        ::= { zxr10SystemMemUsageThreshTable 1 } 
        
    Zxr10SystemMemUsageThreshEntry ::= SEQUENCE {
        zxr10SysMemUsageThreshLevel    INTEGER,
        zxr10SysMemUsageThreshold      Integer32,       
        zxr10SysMemUsageThreshRowStaus RowStatus             
        }                               
                              
    zxr10SysMemUsageThreshLevel OBJECT-TYPE   
        SYNTAX      INTEGER {
            low(1), 
            middle(2), 
            high(3)
        }
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The level of memory usage threshold."
        ::= { zxr10SystemMemUsageThreshEntry 1 }
        
    zxr10SysMemUsageThreshold OBJECT-TYPE   
        SYNTAX      Integer32(1..100)
        UNITS       "percent"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The memory usage threshold."
        ::= { zxr10SystemMemUsageThreshEntry 2 }   

    zxr10SysMemUsageThreshRowStaus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The status of this conceptual row.
            
             The supported actions of this conceptual row only include:
             'createAndGo' and 'destroy'.

             To create a row in this table, a manager must set this object to 
             createAndGo(4).
    
             To delete a row in this table, a manager must set this object to 
             destroy(6). 
             
             To get this object, the agent always returns active(1)."  
    ::= { zxr10SystemMemUsageThreshEntry 50 }


    zxr10CardMgmtObjects  OBJECT IDENTIFIER  ::= { zxr10SystemHardwareMIB  9}

    zxr10CardPowerSupplyTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF Zxr10CardPowerSupplyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "The card power supply table."
        ::= { zxr10CardMgmtObjects  1 } 
        
    zxr10CardPowerSupplyEntry OBJECT-TYPE   
        SYNTAX      Zxr10CardPowerSupplyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the zxr10CardPowerSupplyTable."
        INDEX { zxr10CardPowerSupplyRack, 
                zxr10CardPowerSupplyShelf, 
                zxr10CardPowerSupplySlot,
                zxr10CardPowerSupplySubcard}
        ::= { zxr10CardPowerSupplyTable 1 } 
        
    Zxr10CardPowerSupplyEntry ::= SEQUENCE {
        zxr10CardPowerSupplyRack       Integer32,
        zxr10CardPowerSupplyShelf      Integer32,
        zxr10CardPowerSupplySlot       Integer32,       
        zxr10CardPowerSupplySubcard    Integer32,
        zxr10CardPowerSupplyOperation  INTEGER,
        zxr10CardPowerSupplyStatus     INTEGER
        }

    zxr10CardPowerSupplyRack OBJECT-TYPE   
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The rack number."
        ::= { zxr10CardPowerSupplyEntry 1 }

    zxr10CardPowerSupplyShelf OBJECT-TYPE   
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The shelf number."
        ::= { zxr10CardPowerSupplyEntry 2 }

    zxr10CardPowerSupplySlot OBJECT-TYPE   
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The slot number."
        ::= { zxr10CardPowerSupplyEntry 3 }

    zxr10CardPowerSupplySubcard OBJECT-TYPE   
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The subcard number.
             The range of the subcard is 0-3;
             A special value 255 indicates that there has no subcard in the NE."
        ::= { zxr10CardPowerSupplyEntry 4 }
  
    zxr10CardPowerSupplyOperation OBJECT-TYPE   
        SYNTAX      INTEGER {
            on(1), 
            off(2)
            }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Open/close the power supply of the card or subcard."
        ::= { zxr10CardPowerSupplyEntry 5 }

    zxr10CardPowerSupplyStatus OBJECT-TYPE   
        SYNTAX      INTEGER {
            powerSupplyOn(1),      
            powerSupplyOff(2),
            duringPowerOn(3),
            abnormal(4)
            }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The power supply status of the card or subcard."
        ::= { zxr10CardPowerSupplyEntry 6 }
END              