ZXR10-RACK-MIB DEFINITIONS ::= BEGIN

   IMPORTS
       MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Counter32, --Gauge32,
       TimeTicks, Integer32,enterprises                      
       FROM SNMPv2-SMI
        DisplayString, TEXTUAL-CONVENTION   --MacAddress  
       FROM SNMPv2-TC 
       zxUPN, ShelfType, BoardType, SubBoardType, SPboardType
       FROM ZXR10-PROJECT-MIB;     
    
    zxr10RackMIB MODULE-IDENTITY
        LAST-UPDATED "202008260000Z"  
        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-RACK-MIB"
        
        REVISION "202008260000Z"
            DESCRIPTION
            "add speed-auto to zxr10EthPhyPortSpeed."
        
        REVISION "201911120000Z"
            DESCRIPTION
            "add leaf node zxr10BoardStatusTable."

		REVISION "201811230000Z"
            DESCRIPTION
            "add leaf node zxr10SlotSN, it describes the serialnumber for some product which cannot use zxr10SlotELElable."
			
		REVISION "201810180000Z"
            DESCRIPTION
            "add leaf node zxr10SlotTemperature."
			
        REVISION "201708100000Z"
            DESCRIPTION
            "add PortType port-xgei-fo, port-xlgei-fo, port-xgeiw-fo, port-sai, port-inner-gei, port-inner-xgei, port-p2p, port-gfp-f, port-epon-olt."
            
        REVISION "201606210938Z"
            DESCRIPTION
            "modify the MAX-ACCESS and add set operation of zxr10RackNo ,zxr10SlotNo, zxr10SlotReload and zxr10SlotReload."     
        
        REVISION "201609220000Z"
            DESCRIPTION
            "modify the MAX-ACCESS of zxr10EthPhyPortNegotiation and zxr10EthPhyPortDuplex.
             add leaf node zxr10EthPhyPortSpeed."


        REVISION "201609020000Z"
            DESCRIPTION
            "import zxUPN from ZXR10-PROJECT-MIB and delete zxr10M6000-S OBJECT IDENTIFIER."

        REVISION "201406110000Z"  
            DESCRIPTION
            "add leaf node zxr10ShelfFiberLength." 
       
        REVISION "201311280000Z"  
            DESCRIPTION
            "add leaf node zxr10PeripheralFreeVolume." 
       
        REVISION "201310240000Z"  
            DESCRIPTION
            "modify the spelling mistakes of word information." 
       
        REVISION "201310230000Z"  
            DESCRIPTION
            "modify PeripheralType enumeration label peripheral to harddisk." 
       
        REVISION "201308200000Z"  
            DESCRIPTION
            "add PeripheralType enumeration label to zxr10PeripheralType SYNTAX." 
       
        REVISION "201308160000Z"  
            DESCRIPTION
            "modify the name of node zxr10T8000-16 to zxr10T8000."    
       
        REVISION "201308010000Z"  
            DESCRIPTION
            "add notsupport type to zxr10EthPhyPortMdixOrMdi SYNTAX."    
        
        REVISION "201304150000Z"  
            DESCRIPTION
            "add leaf node zxr10EthPhyPortDuplex."
       
        REVISION "200908120000Z"  
            DESCRIPTION
            "Initial revision"
                
    ::= { zxUPN 1 } 
   
       -- Nanjing Institute of Telecom,ZTE Corporation
       -- Postal: 9F. No.54 Building, 301# East ZhongShan Rd.
       -- Nan Jing, China
       -- Tel:    86-25-4826606-3821
       -- E-Mail: li.xinshuang@mail.zte.com.cn
       -- DESCRIPTION
       -- The MIB module which descript the zxr10rack mib
       -- object which defined in enterprise's ZTE(3902)
 --  textual conventions


      AvailStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                        unavailable(0),
                        available(1)
                      }

    
      OnlineStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                        down(0),
                        up(1),
                        offline(2)

                      }                  
       PhyStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                        down(0),
                        up(1),
                        offline(2)
                      }  
       RunStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                        down(0),
                        up(1),
                        offline(2)
                      }     
      PowerStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                        off(0),
                        on(1)
                        
                      }               
       PeripheralType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                        flash(128),
                        harddisk(131),
                        cfcard(156),
                        sdcard(157),
                        usb1(158),
                        usb2(159)
                      } 
        PeripheralRemoved ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                        cannot(0),
                        can(1)
                        
                      } 
        PeripheralStaus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                        down(0),
                        up(1)
                      }                  
                
      PortProperty ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                        photo(0),
                        electricity(1)                       
                      }                     

      MasterStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                         master(0),
                         slave(1),
                         none(2)                         
                       }
                       
      ShelfAttrib ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                         cfc(0),
                         lcc(1)
                       }     

       PortType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                        port-fei(2),
                        port-eth-dsl(4),
                        port-eth-cellular(5),
                        port-gei(131),
                        port-xgei(132),
                        port-xgeiw(133),                      
                        port-cgei(139),
                        port-xlgei(140),                    
                        port-cgei-sl(141), 
                        port-xxvgei(145), 
                        port-xgei-fo(146),
                        port-xlgei-fo(147),       
                        port-xgeiw-fo(148),
                        port-gfp-e(149),
                        port-sai(150),
                        port-inner-gei(151),
                        port-inner-xgei(152),
                        port-p2p(153),  
                        port-vfei(154), 
                        port-vei(155), 
                        port-lgei(158),
                        port-ccgei(159),
                        port-cdgei(160),                 
                        port-pos3(260),
                        port-pos12(261),
                        port-pos48(262),                    
                        port-cpos3(263),
                        port-cpos48(264),  
                        port-pos192(265),
                        port-pos768(266),  
                        port-pos768-sl(267),
                        port-atm155(389),
                        port-atm622(390),
                        port-atm-dsl(391),
                        port-ce1(535),
                        port-cpos12(655),
                        port-cpos192(659),
                        port-ucom(1106),
                        port-ptp(1111),
                        port-gpon-olt(1116),
                        port-uport(1121),
                        port-gpon-onu(1126),
                        port-wlan-bss(1140),
                        port-wlan-radio(1145),
                        port-serial(1155),
                        port-ulei(1172),
                        port-otn(1176),
                        port-spi(1208),
                        port-qx(1230),
                        port-shdsl(1235),
                        port-oh-tt(1240),
                        port-oa(1245),
                        port-gfp-f(1250),
                        port-oma(1260),
                        port-stm1(1274),
                        port-stm4(1275),
                        port-mng(1292),   
                        port-timer(1294), 
                        port-gps(1295),
                        port-esi(1296),
                        port-sfi(1297),
                        port-antenna-gps(1348),
                        port-dsl(1365),
                        port-smartgroup(1428),
                        port-pw-vintf(1439),
                        port-te-tunnel(1441),
                        port-gre-tunnel(1442),
                        port-qx(1454),
                        port-radio(2389),
                        port-wpon(2394),
                        port-ces-e1(2399),
                        port-ces-stm(2404),
                        port-flexe-client(2409),
                        port-flexe-group(2414),
                        port-p2p(2419),
                        port-vport(2424),
                        port-epon-olt(2429),
                        port-epon-onu(2434),
                        port-gfp-fe(2439),
                        port-gfp-fm(2448),
                        port-oac-bi(2457),
                        port-pdh-bi(2458),
                        port-cpri(2459),
                        port-osc-bi(2466),
                        port-panel-fe-obi(2475),
                        port-panel-fe-bi(2476),
                        port-otu-bi(2484),
                        port-ochttp-bi(2502)              
                    }
        LightType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                         alarm(0),
                         indication(1)
                      }
       LightStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                         down(0),
                         up(1)
                      } 
     BoardStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Converted from standalone INTEGER enumeration"
    SYNTAX      INTEGER
                {
                      online-work(1),
                      online-poweroff(2),
                      offline(3),
                      abnormal(4)
                   }

--zxr10RackNo
  zxr10RackNo OBJECT-TYPE   
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the special rack."
    ::= { zxr10RackMIB 1 }
    
--zxr10ShelfTable
zxr10ShelfTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10ShelfEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 shelf information,
                       it is a list of shelf entries."
               ::= { zxr10RackMIB 2 }
               
zxr10ShelfEntry  OBJECT-TYPE
              SYNTAX  Zxr10ShelfEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A shelf entry containing objects that
                       descript the shelf information,such as:
                       zxr10ShelfNo ,zxr10ShelfAttrib,zxr10ShelfAvailStatus."
              INDEX { zxr10RackNo, zxr10ShelfNo}
              ::= { zxr10ShelfTable 1 }            
              
Zxr10ShelfEntry ::=
        SEQUENCE {
            zxr10ShelfNo
                INTEGER,    
           zxr10ShelfAttrib
                ShelfAttrib,
            zxr10ShelfType
                ShelfType,
            zxr10ShelfSlotNumber
                INTEGER,
            zxr10ShelfAvailStatus
                AvailStatus,
            zxr10ShelfMasterStatus
                MasterStatus,
            zxr10ShelfTimeStamp
                TimeTicks,
            zxr10ShelfName 
                DisplayString,
            zxr10ShelfService
                Integer32,
            zxr10ShelfLocation
                DisplayString,
            zxr10ShelfMPUFNum
                INTEGER,
            zxr10ShelfPFUNum
                INTEGER,
            zxr10ShelfPIUNum
                INTEGER,
            zxr10ShelfSFUNum  
                INTEGER,
            zxr10ShelfCESUNum
                INTEGER,
            zxr10ShelfPartNumber    
                DisplayString,
            zxr10ShelfManufactureDate
                DisplayString,
            zxr10ShelfSerialNumber
                DisplayString,
            zxr10ShelfFiberLength
                INTEGER
        }             

zxr10ShelfNo OBJECT-TYPE
    SYNTAX  INTEGER 
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the special shelf."
    ::= { zxr10ShelfEntry 1 }
    
zxr10ShelfAttrib OBJECT-TYPE
    SYNTAX  ShelfAttrib
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the attribute. of the special shelf.
                eg, if the current shelf is the Central Fabric Chassis in a cluster,
                we use 0. Else if the shelf is the Line Card Chassis in a cluster or in a no-cluster,
                we use 1."
    ::= { zxr10ShelfEntry 2 }
    
zxr10ShelfType OBJECT-TYPE
    SYNTAX  ShelfType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type. of the special shelf.
         eg,the shelf is M6000-16,we use 0,
         the shelf is M6000-8,we use 1,
         the shelf is T8000,we use 8,
         the shelf is T8000-8,we use 9,
         the shelf is M6000-16E, we use 16777216,
         the shelf is M6000-8E, we use 16777217.  "
    ::= { zxr10ShelfEntry 3 }

zxr10ShelfSlotNumber OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the slot number of the special shelf.
         eg,the slot number of M6000-16 and T8000-16 and M6000-16E is 23,
         the slot number of M6000-8 and T8000-08 and M6000-8E is 14."
    ::= { zxr10ShelfEntry 4 }

zxr10ShelfAvailStatus OBJECT-TYPE
    SYNTAX  AvailStatus  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the status. of the special shelf.
                eg ,the current shelf is in use,
                we use 1,else if the shelf is unuse,
                we use 0 . "
    ::= { zxr10ShelfEntry 5 }

zxr10ShelfMasterStatus OBJECT-TYPE
    SYNTAX  MasterStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the master status. of the special shelf.
         eg,the current shelf is master,we use 0, 
         else if the shelf is slave, we use 1,
         else, we use 2."
    ::= { zxr10ShelfEntry 6}

zxr10ShelfTimeStamp OBJECT-TYPE
    SYNTAX  TimeTicks  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the time of the special shelf changed lastly. "
    ::= { zxr10ShelfEntry 7 }     
    
zxr10ShelfName OBJECT-TYPE
    SYNTAX  DisplayString  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "we don't use ShelfName to descript Shelf in any equipment, so the Shelf Name is empty. "
    ::= { zxr10ShelfEntry 8 }     
    
zxr10ShelfService OBJECT-TYPE
    SYNTAX  Integer32  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the server of the special shelf.
         eg, we use 78.
         Only the equipment supported cluster use this node."
    ::= { zxr10ShelfEntry 9 }   
    
zxr10ShelfLocation OBJECT-TYPE
    SYNTAX  DisplayString  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the location of the special shelf.
         eg, we use SysLocation.
         Only the equipment supported cluster use this node."
    ::= { zxr10ShelfEntry 10 }     
    
zxr10ShelfMPUFNum OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the Main Processing Unit of the special shelf.
         Only the equipment supported cluster use this node."
    ::= { zxr10ShelfEntry 11 }   
    
zxr10ShelfPFUNum OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the Packet Forwarding Unit of the special shelf. 
        Only the equipment supported cluster use this node."
    ::= { zxr10ShelfEntry 12 }     
    
zxr10ShelfPIUNum OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the Physical line Interface Unit of the special shelf.
        Only the equipment supported cluster use this node."
    ::= { zxr10ShelfEntry 13 }   
    
zxr10ShelfSFUNum OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the Switch Fabric Unit of the special shelf.
        Only the equipment supported cluster use this node. "
    ::= { zxr10ShelfEntry 14 }      
    
zxr10ShelfCESUNum OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the Central Ethernet Switch Unit of the special shelf.
        Only the equipment supported cluster use this node."
    ::= { zxr10ShelfEntry 15 } 
    
zxr10ShelfPartNumber OBJECT-TYPE
    SYNTAX  DisplayString  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the part number of the special shelf. "
    ::= { zxr10ShelfEntry 16 }  
    
zxr10ShelfManufactureDate OBJECT-TYPE
    SYNTAX  DisplayString  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the manufacture date of the special shelf. "
    ::= { zxr10ShelfEntry 17 }  
    
zxr10ShelfSerialNumber OBJECT-TYPE
    SYNTAX  DisplayString  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the serial number of the special shelf. "
    ::= { zxr10ShelfEntry 18 }  
    
zxr10ShelfFiberLength OBJECT-TYPE
    SYNTAX  INTEGER 
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the fiber length of the shelf.
        Only the equipment supported cluster use this node."
    ::= { zxr10ShelfEntry 19 }
    
-- zxr10SlotBoardTable
 zxr10SlotBoardTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10SlotBoardEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 card information,
                       it is a list of card entries."
               ::= { zxr10RackMIB 3 }
               
zxr10SlotBoardEntry  OBJECT-TYPE
              SYNTAX  Zxr10SlotBoardEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A card entry containing objects that
                       descript the card information,such as:
                       zxr10SlotNo,zxr10SlotBoardType,
                       zxr10SlotSubboardNumber,zxr10SlotPortNumber,
                       zxr10SlotAvailStatus,etc."
              INDEX { zxr10RackNo,zxr10SlotBoardShelfNo,zxr10SlotNo}
              ::= { zxr10SlotBoardTable 1 }            
              
Zxr10SlotBoardEntry ::=
        SEQUENCE {  
            zxr10SlotNo
                INTEGER,
            zxr10SlotBoardType
                BoardType,
            zxr10SlotSubboardNumber
                INTEGER,
            zxr10SlotONSubboardNumber
                INTEGER,
            zxr10SlotPortNumber
                INTEGER,
            zxr10SlotMasterStatus
                MasterStatus,   
            zxr10SlotOperStatus
                OnlineStatus,
            zxr10SlotAvailStatus
                AvailStatus,
            zxr10SlotCpuUpTime
                TimeTicks,
            zxr10SlotReceiveTick
                TimeTicks,
            zxr10SlotELElable
                DisplayString,
            zxr10SlotPowerVoltageStatus
                PowerStatus,
            zxr10SlotBootVer
                DisplayString,
            zxr10SlotSystemVer
                DisplayString,
            zxr10SlotPCBVer
                DisplayString,
            zxr10SlotBoardName
                DisplayString,
            zxr10SlotReload
                INTEGER,
            zxr10SlotReloadDesc
                DisplayString,
            zxr10SlotCardPowerRatedPower
                INTEGER, 
            zxr10SlotLightTotalNum
                 INTEGER,    
            zxr10SlotTimeStamp
                TimeTicks,
            zxr10SlotBoardShelfNo
                INTEGER,
            zxr10SlotEPLD1Ver
                DisplayString,
            zxr10SlotEPLD2Ver
                DisplayString,
            zxr10SlotEPLD3Ver
                DisplayString,
            zxr10SlotEPLD4Ver
                DisplayString,
            zxr10SlotPartNumber
                DisplayString,
            zxr10SlotManufactureDate
                DisplayString,
            zxr10SlotAssemblySerialNo
                DisplayString,
            zxr10SlotTemperature
                DisplayString,
            zxr10SlotSN
                DisplayString,
            zxr10SlotBoardSlotName
                DisplayString			
        }             
    
zxr10SlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the slot where the special card is inserted."
    ::= { zxr10SlotBoardEntry 1 }
    
zxr10SlotBoardType OBJECT-TYPE
    SYNTAX  BoardType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the card."
    ::= { zxr10SlotBoardEntry 2 }

zxr10SlotSubboardNumber OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes how many sub slots which can load the sub card in  the  board. "
    ::= { zxr10SlotBoardEntry 3 }

zxr10SlotONSubboardNumber OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the number of online subboard in the special card. "
    ::= { zxr10SlotBoardEntry 4}

zxr10SlotPortNumber OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes how many ports are in the card."
    ::= { zxr10SlotBoardEntry 5 }

zxr10SlotMasterStatus OBJECT-TYPE
    SYNTAX  MasterStatus 
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "as for board MPU,
                master indicates MSC,
                slave indicates SSC,
        none indicates no SC.
                for PFU, SFU and other boards, only one status : master status "
    ::= { zxr10SlotBoardEntry 6 }   

zxr10SlotOperStatus OBJECT-TYPE
    SYNTAX  OnlineStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the operstatus. of the special card.
                eg ,the current card can work, we use 1,
                else if the card can't,we use 0."
    ::= { zxr10SlotBoardEntry 7 }

zxr10SlotAvailStatus OBJECT-TYPE
    SYNTAX  AvailStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the status. of the special card.
                 eg ,the current card is running,
                 we use 1,else if the card is down,
                 we use 0 ."
    ::= { zxr10SlotBoardEntry 8 }

zxr10SlotCpuUpTime OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the cpu running time of the special card. "
    ::= { zxr10SlotBoardEntry 9 }

zxr10SlotReceiveTick OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the last ticks of receiving the board information. "
    ::= { zxr10SlotBoardEntry 10 }

zxr10SlotELElable OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the electric lable of the special card."
    ::= { zxr10SlotBoardEntry 11 }

zxr10SlotPowerVoltageStatus OBJECT-TYPE
    SYNTAX  PowerStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the power voltage status of the special card. "
    ::= { zxr10SlotBoardEntry 12 }

zxr10SlotBootVer OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the bootrom version in the board. "
    ::= { zxr10SlotBoardEntry 13 }

zxr10SlotSystemVer OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the system version in the board. "
    ::= { zxr10SlotBoardEntry 14 }

zxr10SlotPCBVer OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the PCB version in the board. "
    ::= { zxr10SlotBoardEntry 15 }

zxr10SlotBoardName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the name the  board. "
    ::= { zxr10SlotBoardEntry 16}

zxr10SlotReload OBJECT-TYPE
    SYNTAX  INTEGER
        {
            forced(1),
            graceful(2)
        }    
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Reload the board.
         forced(1): Reload the board even if the control boards are 
            asynchronous.
         graceful(2): Reload the board after synchronization between the 
            control boards.
         Only the control boards support forced reloading and graceful 
         reloading. There is no difference for the other boards."
    ::= { zxr10SlotBoardEntry 17 }

zxr10SlotReloadDesc OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "the reload description of the board. Now we don't use it."
    ::= { zxr10SlotBoardEntry 18 }

zxr10SlotCardPowerRatedPower OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the RatedPower of the board. "
    ::= { zxr10SlotBoardEntry 19 }

zxr10SlotLightTotalNum OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the total number of lights in the board. Now we don't use it."
    ::= { zxr10SlotBoardEntry 20 } 

zxr10SlotTimeStamp OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the time of the special card changed lastly. "
    ::= { zxr10SlotBoardEntry 21 } 
    
zxr10SlotBoardShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the shelf where the special card is inserted. "
    ::= { zxr10SlotBoardEntry 22 } 
    
zxr10SlotEPLD1Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD1 version of the special card."
    ::= { zxr10SlotBoardEntry 23 }

zxr10SlotEPLD2Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD2 version of the special card."
    ::= { zxr10SlotBoardEntry 24 }

zxr10SlotEPLD3Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD3 version of the special card."
    ::= { zxr10SlotBoardEntry 25 }
    
zxr10SlotEPLD4Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD4 version of the special card."
    ::= { zxr10SlotBoardEntry 26 }
    
zxr10SlotPartNumber OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the part number of the special card."
    ::= { zxr10SlotBoardEntry 27 }
    
zxr10SlotManufactureDate OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the Manufacture Date of the special card."
    ::= { zxr10SlotBoardEntry 28 }
    
zxr10SlotAssemblySerialNo OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the AssemlySnNo of the special card."
    ::= { zxr10SlotBoardEntry 29 }
    
zxr10SlotTemperature OBJECT-TYPE
    SYNTAX  DisplayString(SIZE(0..32))
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the Temperature of the special card."
    ::= { zxr10SlotBoardEntry 30 }
    
zxr10SlotSN OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the SN of the special card. It is just for some product which cannot use zxr10SlotELElable."
    ::= { zxr10SlotBoardEntry 31 }
	
zxr10SlotBoardSlotName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the SlotName of the special card."
    ::= { zxr10SlotBoardEntry 32 }
    
--zxr10SlotSubCardTable
zxr10SlotSubCardTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10SlotSubCardEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 subcard information,
                       it is a list of subcard entries."
               ::= { zxr10RackMIB 4 }
               
zxr10SlotSubCardEntry  OBJECT-TYPE
              SYNTAX  Zxr10SlotSubCardEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A subcard entry containing objects that
                       descript the subcard information,such as:
                       zxr10SlotSubCardNo,zxr10SlotSubCardType,
                       zxr10SlotSubCardPortNumber,zxr10SlotSubCardELElable.etc."
              INDEX { zxr10RackNo,zxr10SlotSubCardShelfNo,zxr10SlotSubCardSlotNo,zxr10SlotSubCardNo}
              ::= { zxr10SlotSubCardTable 1 }              
              
Zxr10SlotSubCardEntry ::=
        SEQUENCE {
            zxr10SlotSubCardNo
                INTEGER,
            zxr10SlotSubCardType
                SubBoardType,
            zxr10SlotSubCardPortNumber
                INTEGER,
            zxr10SlotSubCardCpuUpTime
                TimeTicks,
            zxr10SlotSubCardELElable
                DisplayString,   
            zxr10SlotSubCardAvailStatus
                AvailStatus,
            zxr10SlotSubCardPCBVer
                DisplayString,
            zxr10SlotSubCardDescription
                DisplayString,
            zxr10SlotSubCardPowerVoltageStatus
                PowerStatus,
            zxr10SlotSubCardOperStatus
                OnlineStatus,
            zxr10SlotSubCardTimeStamp
                TimeTicks,
            zxr10SlotSubCardShelfNo
                INTEGER,
            zxr10SlotSubCardSlotNo
                INTEGER,
            zxr10SlotSubCardEPLD1Ver
                DisplayString,
            zxr10SlotSubCardEPLD2Ver
                DisplayString,
            zxr10SlotSubCardEPLD3Ver
                DisplayString,
            zxr10SlotSubCardEPLD4Ver
                DisplayString,
            zxr10SlotSubCardPartNumber
                DisplayString,
            zxr10SlotSubCardManufactureDate
                DisplayString               
        }             
    
zxr10SlotSubCardNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the subcard where the special subcard is inserted. "
    ::= { zxr10SlotSubCardEntry 1 }

zxr10SlotSubCardType OBJECT-TYPE
    SYNTAX  SubBoardType  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the subcard. "
    ::= { zxr10SlotSubCardEntry 2}

zxr10SlotSubCardPortNumber OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the total port number of the special subcard. "
    ::= { zxr10SlotSubCardEntry 3}

zxr10SlotSubCardCpuUpTime OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the time how long the special subcard has run. Now we don't use it."
    ::= { zxr10SlotSubCardEntry 4}

zxr10SlotSubCardELElable OBJECT-TYPE
    SYNTAX  DisplayString 
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the electric lable of the special subcard. "
    ::= { zxr10SlotSubCardEntry 5}  

zxr10SlotSubCardAvailStatus OBJECT-TYPE
    SYNTAX  AvailStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the status. of the special subcard.
                 eg ,the current subcard is running,
                 we use 1,else if the card is down,
                 we use 0."
    ::= { zxr10SlotSubCardEntry 6}

zxr10SlotSubCardPCBVer OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the PCB version of the subcard. "
    ::= { zxr10SlotSubCardEntry 7}

zxr10SlotSubCardDescription OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the silk label of the subcard. "
    ::= { zxr10SlotSubCardEntry 8 }

zxr10SlotSubCardPowerVoltageStatus OBJECT-TYPE
    SYNTAX  PowerStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the power voltage status of the special subcard. "
    ::= { zxr10SlotSubCardEntry 9 }

zxr10SlotSubCardOperStatus OBJECT-TYPE
    SYNTAX  OnlineStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the operstatus. of the special subcard.
                 eg ,the current subcard  can work, we use 1,
                 else if the subcard can't,we use 0. "
    ::= { zxr10SlotSubCardEntry 10 }

zxr10SlotSubCardTimeStamp OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the time of the special subcard changed lastly. "
    ::= { zxr10SlotSubCardEntry 11 }

zxr10SlotSubCardShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the shelf where the special subcard is inserted. "
    ::= { zxr10SlotSubCardEntry 12 }
    
zxr10SlotSubCardSlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the slot where the special subcard is inserted. "
    ::= { zxr10SlotSubCardEntry 13 }

zxr10SlotSubCardEPLD1Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD1 version of the special subcard."
    ::= { zxr10SlotSubCardEntry 14 }

zxr10SlotSubCardEPLD2Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD2 version of the special subcard."
    ::= { zxr10SlotSubCardEntry 15 }

zxr10SlotSubCardEPLD3Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD3 version of the special subcard."
    ::= { zxr10SlotSubCardEntry 16 }
    
zxr10SlotSubCardEPLD4Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD4 version of the special subcard."
    ::= { zxr10SlotSubCardEntry 17 }

zxr10SlotSubCardPartNumber OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the Part Number of the special subcard."
    ::= { zxr10SlotSubCardEntry 18 }
    
zxr10SlotSubCardManufactureDate OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the Manufacture Date of the special subcard."
    ::= { zxr10SlotSubCardEntry 19 }

    
--zxr10SlotSpecialSubCardTable
zxr10SlotSpecialSubCardTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10SlotSpecialSubCardEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 subcard information,
                       it is a list of subcard entries."
               ::= { zxr10RackMIB 15 }
               
zxr10SlotSpecialSubCardEntry  OBJECT-TYPE
              SYNTAX  Zxr10SlotSpecialSubCardEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A subcard entry containing objects that
                       descript the subcard information,such as:
                       zxr10SlotSpecialSubCardNo,zxr10SlotSpecialSubCardType,
                       zxr10SlotSpecialSubCardPortNumber,zxr10SlotSpecialSubCardELElable.etc."
              INDEX { zxr10RackNo,zxr10SlotSpecialSubCardShelfNo,zxr10SlotSpecialSubCardSlotNo,zxr10SlotSpecialSubCardNo}
              ::= { zxr10SlotSpecialSubCardTable 1 }               
              
Zxr10SlotSpecialSubCardEntry ::=
        SEQUENCE {
            zxr10SlotSpecialSubCardShelfNo
                INTEGER,
            zxr10SlotSpecialSubCardSlotNo
                INTEGER,
            zxr10SlotSpecialSubCardNo
                INTEGER,
            zxr10SlotSpecialSubCardType
                SPboardType,
            zxr10SlotSpecialSubCardPortNumber
                INTEGER,
            zxr10SlotSpecialSubCardCpuUpTime
                TimeTicks,
            zxr10SlotSpecialSubCardELElable
                DisplayString,   
            zxr10SlotSpecialSubCardAvailStatus
                AvailStatus,
            zxr10SlotSpecialSubCardPCBVer
                DisplayString,
            zxr10SlotSpecialSubCardDescription
                DisplayString,
            zxr10SlotSpecialSubCardPowerVoltageStatus
                PowerStatus,
            zxr10SlotSpecialSubCardOperStatus
                OnlineStatus,
            zxr10SlotSpecialSubCardTimeStamp
                TimeTicks,
            zxr10SlotSpecialSubCardEPLD1Ver
                DisplayString,
            zxr10SlotSpecialSubCardEPLD2Ver
                DisplayString,
            zxr10SlotSpecialSubCardEPLD3Ver
                DisplayString,
            zxr10SlotSpecialSubCardEPLD4Ver
                DisplayString
                
        }             

zxr10SlotSpecialSubCardShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the shelf where the special subcard is inserted. "
    ::= { zxr10SlotSpecialSubCardEntry 1 }
    
zxr10SlotSpecialSubCardSlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the slot where the special subcard is inserted. "
    ::= { zxr10SlotSpecialSubCardEntry 2 }
    
zxr10SlotSpecialSubCardNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the subcard where the special subcard is inserted. "
    ::= { zxr10SlotSpecialSubCardEntry 3 }

zxr10SlotSpecialSubCardType OBJECT-TYPE
    SYNTAX  SPboardType  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the subcard. "
    ::= { zxr10SlotSpecialSubCardEntry 4}

zxr10SlotSpecialSubCardPortNumber OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the total port number of the special subcard. "
    ::= { zxr10SlotSpecialSubCardEntry 5}

zxr10SlotSpecialSubCardCpuUpTime OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the time how long the special subcard has run. "
    ::= { zxr10SlotSpecialSubCardEntry 6}

zxr10SlotSpecialSubCardELElable OBJECT-TYPE
    SYNTAX  DisplayString 
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the electric lable of the special subcard. "
    ::= { zxr10SlotSpecialSubCardEntry 7}   

zxr10SlotSpecialSubCardAvailStatus OBJECT-TYPE
    SYNTAX  AvailStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the status. of the special subcard.
                 eg ,the current subcard is running,
                 we use 1,else if the card is down,
                 we use 0 ."
    ::= { zxr10SlotSpecialSubCardEntry 8}

zxr10SlotSpecialSubCardPCBVer OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the PCB version of the subcard. "
    ::= { zxr10SlotSpecialSubCardEntry 9}

zxr10SlotSpecialSubCardDescription OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the silk label of the subcard. "
    ::= { zxr10SlotSpecialSubCardEntry 10 }

zxr10SlotSpecialSubCardPowerVoltageStatus OBJECT-TYPE
    SYNTAX  PowerStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the power voltage status of the special subcard. "
    ::= { zxr10SlotSpecialSubCardEntry 11 }

zxr10SlotSpecialSubCardOperStatus OBJECT-TYPE
    SYNTAX  OnlineStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the operstatus. of the special subcard.
                 eg ,the current subcard  can work, we use 1,
                 else if the subcard can't,we use 0. "
    ::= { zxr10SlotSpecialSubCardEntry 12 }

zxr10SlotSpecialSubCardTimeStamp OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the time of the special subcard changed lastly. "
    ::= { zxr10SlotSpecialSubCardEntry 13 }

zxr10SlotSpecialSubCardEPLD1Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD1 version of the special subcard."
    ::= { zxr10SlotSpecialSubCardEntry 14 }

zxr10SlotSpecialSubCardEPLD2Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD2 version of the special subcard."
    ::= { zxr10SlotSpecialSubCardEntry 15 }

zxr10SlotSpecialSubCardEPLD3Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD3 version of the special subcard."
    ::= { zxr10SlotSpecialSubCardEntry 16 }
    
zxr10SlotSpecialSubCardEPLD4Ver OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the EPLD4 version of the special subcard."
    ::= { zxr10SlotSpecialSubCardEntry 17 }

--zxr10PortTable--------------------------------------------
zxr10PortTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10PortEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of port information
                       in the zxr10 card .
                       it is a list of port entries."
               ::= { zxr10RackMIB 5 }
               
zxr10PortEntry  OBJECT-TYPE
              SYNTAX  Zxr10PortEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A port entry containing objects that
                       descript the port information,such as:
                       zxr10PortNo
                       zxr10PortIfIndex
                       zxr10PortType."
              INDEX { zxr10RackNo,zxr10PortShelfNo,zxr10PortSlotNo,zxr10PortSubCardNo,zxr10PortNo}                  
              ::= { zxr10PortTable 1 }             
              
Zxr10PortEntry ::=
        SEQUENCE {
            zxr10PortNo
                INTEGER,
            zxr10PortIfIndex
                INTEGER,          
            zxr10PortType
                PortType,
            zxr10PortPhyStatus
                PhyStatus,
            zxr10PortPhyEOProperty
                PortProperty,
            zxr10PortPhyPhyIfSpeed
                INTEGER,
            zxr10PortPhyIfMTU
                INTEGER,
            zxr10PortName
                DisplayString,
            zxr10PortTimeStamp
                TimeTicks,
            zxr10PortShelfNo
                INTEGER,
            zxr10PortSlotNo
                INTEGER,
            zxr10PortSubCardNo
                INTEGER
                
        }             

zxr10PortNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the port on the subcard,
                 which contains several ports . "
    ::= { zxr10PortEntry 1 }
    
zxr10PortIfIndex OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the index of the port on the subcard. "
    ::= { zxr10PortEntry 2 }    

zxr10PortType OBJECT-TYPE
    SYNTAX  PortType  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the port. "
    ::= { zxr10PortEntry 3 }


zxr10PortPhyStatus OBJECT-TYPE
    SYNTAX  PhyStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the physical status. of the special port. "
    ::= { zxr10PortEntry 4 }

zxr10PortPhyEOProperty OBJECT-TYPE
    SYNTAX  PortProperty
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the physical photoelectricity property of the special port. "
    ::= { zxr10PortEntry 5 }

zxr10PortPhyPhyIfSpeed OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the transmit speed of this port, unit is Mbps. "
    ::= { zxr10PortEntry 6 }

zxr10PortPhyIfMTU OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the mtu of the 2 layer transmitting ability, unit is BYTES. "
    ::= { zxr10PortEntry 7 }

zxr10PortName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the name description of the special port. "
    ::= { zxr10PortEntry 8 }

zxr10PortTimeStamp OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the time of the special port changed lastly.  "
    ::= { zxr10PortEntry 9 }
            
zxr10PortShelfNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the shelf where the special subcard is inserted. "
    ::= { zxr10PortEntry 10 }
    
zxr10PortSlotNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the slot where the special subcard is inserted."
    ::= { zxr10PortEntry 11 }
    
zxr10PortSubCardNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the subcard where the special subcard is inserted."
    ::= { zxr10PortEntry 12 }
            
--zxr10SpecialPortTable
zxr10SpecialPortTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10SpecialPortEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of SpecialPort information
                       in the zxr10 card .
                       it is a list of SpecialPort entries."
               ::= { zxr10RackMIB 7 }
               
zxr10SpecialPortEntry  OBJECT-TYPE
              SYNTAX  Zxr10SpecialPortEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A SpecialPort entry containing objects that
                       descript the port information,such as:
                       zxr10SPSlotBoardType,zxr10SPPortNo,
                       zxr10SPPortType,zxr10PortRunningStatus."
              INDEX { zxr10RackNo,zxr10SPShelfNo,zxr10SPSlotNo,zxr10SPPortNo,zxr10SPPortType}
              ::= { zxr10SpecialPortTable 1 }              
              
Zxr10SpecialPortEntry ::=
        SEQUENCE {
            zxr10SPSlotBoardType
                BoardType,
            zxr10SPPortNo
                INTEGER,
            zxr10SPPortType
                PortType,
            zxr10PortRunningStatus
                RunStatus,
            zxr10SPShelfNo
                INTEGER,
            zxr10SPSlotNo
                INTEGER             
        }             
    
zxr10SPSlotBoardType OBJECT-TYPE
    SYNTAX  BoardType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of slotboard where the special port located."
    ::= { zxr10SpecialPortEntry 1 }

zxr10SPPortNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the special port."
    ::= { zxr10SpecialPortEntry 2 }

zxr10SPPortType OBJECT-TYPE
    SYNTAX  PortType  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the special port."
    ::= { zxr10SpecialPortEntry 3 }

zxr10PortRunningStatus OBJECT-TYPE
    SYNTAX  RunStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the running status of the special port."
    ::= { zxr10SpecialPortEntry 4 }

zxr10SPShelfNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the shelf where the special subcard is inserted."
    ::= { zxr10SpecialPortEntry 5 }
    
zxr10SPSlotNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the slot where the special subcard is inserted."
    ::= { zxr10SpecialPortEntry 6 }

--zxr10ShelfAbilityTable
 zxr10ShelfAbilityTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10ShelfAbilityEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of ShelfAbility information
                       in the zxr10 card .
                       it is a list of ShelfAbility entries."  
              ::= { zxr10RackMIB 8 }
               
zxr10ShelfAbilityEntry  OBJECT-TYPE
              SYNTAX  Zxr10ShelfAbilityEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A port entry containing objects that
                       descript the ShelfAbility information,such as:
                       zxr10AShelfAttrib,zxr10AShelfType,zxr10AShelfSlotNumber."
              INDEX {zxr10RackNo,zxr10ShelfNo}            
              ::= { zxr10ShelfAbilityTable 1 }             
              
Zxr10ShelfAbilityEntry ::=
       SEQUENCE { 
            zxr10AShelfAttrib
                ShelfAttrib,
                zxr10AShelfType
                ShelfType,  
            zxr10AShelfSlotNumber
               INTEGER                              
       }      
                      
zxr10AShelfAttrib OBJECT-TYPE   
  SYNTAX  ShelfAttrib
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the attrib of the special shelf."
    ::= { zxr10ShelfAbilityEntry 1 }

zxr10AShelfType OBJECT-TYPE
    SYNTAX  ShelfType 
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the special shelf."
    ::= { zxr10ShelfAbilityEntry 2 }
    
zxr10AShelfSlotNumber OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the total slot number of the special shelf."
    ::= { zxr10ShelfAbilityEntry 3 }

--zxr10PeripheralTable
zxr10PeripheralTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10PeripheralEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of peripheral information
                       in the zxr10 card .
                       it is a list of peripheral entries."
               ::= { zxr10RackMIB 9 }
               
zxr10PeripheralEntry  OBJECT-TYPE
              SYNTAX  Zxr10PeripheralEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A peripheral entry containing objects that
                       descript the peripheral information,such as:
                       zxr10MPUBoardType,zxr10PeripheralNo,etc."
              INDEX { zxr10RackNo,zxr10PeripheralShelfNo,zxr10PeripheralSlotNo,zxr10PeripheralNo,zxr10PeripheralType}
              ::= { zxr10PeripheralTable 1 }               
              
Zxr10PeripheralEntry ::=
        SEQUENCE {
            zxr10MPUBoardType
                BoardType,
            zxr10PeripheralNo
                INTEGER,
            zxr10PeripheralType
                PeripheralType,
            zxr10PeripheralDescription
                DisplayString,
            zxr10PeripheralTotalVolume
                Counter32,   
            zxr10PeripheralUsedVolume
                Counter32,
            zxr10PeripheralPartitionNum
                INTEGER,
            zxr10PeripheralCanbeRemoved
                PeripheralRemoved,
            zxr10PeripheralStartupTime
                TimeTicks,
            zxr10PeripheralStatus
                PeripheralStaus,
            zxr10PeripheralShelfNo
                INTEGER,
            zxr10PeripheralSlotNo
                INTEGER,
            zxr10PeripheralFreeVolume
                Counter32               
        }             
    
zxr10MPUBoardType OBJECT-TYPE
    SYNTAX  BoardType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the mpu board. "
    ::= { zxr10PeripheralEntry 1 }

zxr10PeripheralNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the Peripheral on the special mpu board."
    ::= { zxr10PeripheralEntry 2 }

zxr10PeripheralType OBJECT-TYPE
    SYNTAX  PeripheralType  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the Peripheral on the special mpu board. 
        eg, hard disk, flash."
    ::= { zxr10PeripheralEntry 3 }

zxr10PeripheralDescription OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the description of the Peripheral on the special mpu board. "
    ::= { zxr10PeripheralEntry 4 }

zxr10PeripheralTotalVolume OBJECT-TYPE
    SYNTAX  Counter32 
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the total volume of the special Peripheral. "
    ::= { zxr10PeripheralEntry 5 }  

zxr10PeripheralUsedVolume OBJECT-TYPE
    SYNTAX  Counter32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the used volume of the special Peripheral. include all users. "
    ::= { zxr10PeripheralEntry 6 }

zxr10PeripheralPartitionNum OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the partition number of the special Peripheral. "
    ::= { zxr10PeripheralEntry 7 }

zxr10PeripheralCanbeRemoved OBJECT-TYPE
    SYNTAX  PeripheralRemoved
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes if the Peripheral can be removed. "
    ::= { zxr10PeripheralEntry 8}

zxr10PeripheralStartupTime OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "It describes the time between the Peripheral start up and finish init. "
    ::= { zxr10PeripheralEntry 9 }

zxr10PeripheralStatus OBJECT-TYPE
    SYNTAX  PeripheralStaus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the running status of the Peripheral. 
        If the status is ok ,we use 1. "
    ::= { zxr10PeripheralEntry 10 }     
    
zxr10PeripheralShelfNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the shelf where the special Peripheral is inserted."
    ::= { zxr10PeripheralEntry 11 }

zxr10PeripheralSlotNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the slot where the special Peripheral is inserted."
    ::= { zxr10PeripheralEntry 12 } 
    
zxr10PeripheralFreeVolume OBJECT-TYPE
    SYNTAX  Counter32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the free volume of the special Peripheral. only for non-root users. "
    ::= { zxr10PeripheralEntry 13 }

--zxr10LightTable
zxr10LightTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10LightEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 light information,
                       it is a list of light entries."
               ::= { zxr10RackMIB 10 }
               
zxr10LightEntry  OBJECT-TYPE
              SYNTAX  Zxr10LightEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A light entry containing objects that
                       descript the light information,such as:
                       zxr10LBoardType,zxr10LightType,zxr10LightNo,etc."
              INDEX { zxr10RackNo,zxr10LightShelfNo,zxr10LightSlotNo,zxr10LightNo}
              ::= { zxr10LightTable 1 }            
              
Zxr10LightEntry ::=
        SEQUENCE {
            zxr10LBoardType
                BoardType,
            zxr10LightType
                LightType,
            zxr10LightNo
                INTEGER,
            zxr10LightStatus
                LightStatus,   
            zxr10LightDescription
                DisplayString,
            zxr10LightShelfNo
                INTEGER,
            zxr10LightSlotNo
                INTEGER             
        }             
    
zxr10LBoardType OBJECT-TYPE
    SYNTAX  BoardType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the board where the light located."
    ::= { zxr10LightEntry 1 }

zxr10LightType OBJECT-TYPE
    SYNTAX  LightType  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the light."
    ::= { zxr10LightEntry 2}

zxr10LightNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the light. Now we don't use it."
    ::= { zxr10LightEntry 3 }

zxr10LightStatus OBJECT-TYPE
    SYNTAX  LightStatus 
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the status of the light. Now we don't use it."
    ::= { zxr10LightEntry 4 }   

zxr10LightDescription OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the description of the light. Now we don't use it."
    ::= { zxr10LightEntry 5}

zxr10LightShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the shelf where the special light is inserted."
    ::= { zxr10LightEntry 6 }
    
zxr10LightSlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the slot where the special light is inserted."
    ::= { zxr10LightEntry 7 }
    
--zxr10LCCNum
  zxr10LCCNum OBJECT-TYPE   
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the LCC number of the special rack.
        Only the equipment supported cluster use this node."
    ::= { zxr10RackMIB 11 }  
    
--zxr10CFCNum
  zxr10CFCNum OBJECT-TYPE   
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the CFC number of the special rack.
        Only the equipment supported cluster use this node."
    ::= { zxr10RackMIB 12 }

--zxr10SFLinkTable
zxr10SFLinkTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10SFLinkEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 sf link information,
                       it is a list of SFLink entries.
                       Only the equipment supported cluster use this table."
               ::= { zxr10RackMIB 13 }
               
zxr10SFLinkEntry  OBJECT-TYPE
              SYNTAX  Zxr10SFLinkEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A SFLink entry containing objects that
                       descript the link information,such as:
                       zxr10PortPhyStatus,zxr10PortBandwidth,zxr10FEDownSerdes,zxr10PeerPortNo,etc."
              INDEX { zxr10RackNo,zxr10SFLinkShelfNo,zxr10SFLinkSlotNo,zxr10SFLinkPortNo}
              ::= { zxr10SFLinkTable 1 }               
              
Zxr10SFLinkEntry ::=
        SEQUENCE {
            zxr10SFLinkShelfNo
                INTEGER,
            zxr10SFLinkSlotNo
                INTEGER,
            zxr10SFLinkPortNo
                INTEGER,
            zxr10SFLinkPortType
                INTEGER,
            zxr10SFLinkPortPhyStatus
                INTEGER,
            zxr10SFLinkPortBandwidth
                INTEGER,   
            zxr10SFLinkDownSerdes
                INTEGER,
            zxr10SFLinkErrSerdes
                INTEGER,
            zxr10SFLinkErrSerdestotal
                INTEGER,
            zxr10SFLinkPeerRackNo
                INTEGER,
            zxr10SFLinkPeerShelfNo
                INTEGER,
            zxr10SFLinkPeerSlotNo
                INTEGER,
            zxr10SFLinkPeerPortNo
                INTEGER,
            zxr10SFLinkPeerPortType
                INTEGER,
            zxr10SFLinkCascadeTimeStamp
                TimeTicks                                    
        }             
    
zxr10SFLinkShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the No. of the shelf where the card is inserted"
    ::= { zxr10SFLinkEntry 1 }

zxr10SFLinkSlotNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the No. of the slot where the card is inserted"
    ::= { zxr10SFLinkEntry 2}

zxr10SFLinkPortNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the port. "
    ::= { zxr10SFLinkEntry 3 }

zxr10SFLinkPortType OBJECT-TYPE
    SYNTAX  INTEGER 
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the port."
    ::= { zxr10SFLinkEntry 4 }  

zxr10SFLinkPortPhyStatus OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the physical status of the port."
    ::= { zxr10SFLinkEntry 5}   
    
zxr10SFLinkPortBandwidth OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the bandwidth of the port."
    ::= { zxr10SFLinkEntry 6}     

zxr10SFLinkDownSerdes OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the number of the serdesdown."
    ::= { zxr10SFLinkEntry 7}

zxr10SFLinkErrSerdes OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the number of the serdeserr."
    ::= { zxr10SFLinkEntry 8}

zxr10SFLinkErrSerdestotal OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the total number of the serdeserr."
    ::= { zxr10SFLinkEntry 9}  
    
zxr10SFLinkPeerRackNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the rack no. of the peer port."
    ::= { zxr10SFLinkEntry 10}

zxr10SFLinkPeerShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the shelf no. of the peer port."
    ::= { zxr10SFLinkEntry 11}

zxr10SFLinkPeerSlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the slot no. of the peer port."
    ::= { zxr10SFLinkEntry 12} 
    
zxr10SFLinkPeerPortNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the port no. of the peer port."
    ::= { zxr10SFLinkEntry 13}

zxr10SFLinkPeerPortType OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the port type of the peer port."
    ::= { zxr10SFLinkEntry 14} 
    
zxr10SFLinkCascadeTimeStamp OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the time of the port changed lastly.."
    ::= { zxr10SFLinkEntry 15}

--zxr10ESLinkTable
zxr10ESLinkTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10ESLinkEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 ES link information,
                       it is a list of ESLink entries.
                       Only the equipment supported cluster use this table."
               ::= { zxr10RackMIB 14 }
               
zxr10ESLinkEntry  OBJECT-TYPE
              SYNTAX  Zxr10ESLinkEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A ESLink entry containing objects that
                       descript the link information,such as:
                       zxr10PortPhyStatus,zxr10PortBandwidth,zxr10PeerPortNo,etc."
              INDEX { zxr10RackNo,zxr10ESLinkShelfNo,zxr10ESLinkSlotNo,zxr10ESLinkPortNo}
              ::= { zxr10ESLinkTable 1 }               
              
Zxr10ESLinkEntry ::=
        SEQUENCE {
            zxr10ESLinkShelfNo
                INTEGER,
            zxr10ESLinkSlotNo
                INTEGER,
            zxr10ESLinkPortNo
                INTEGER,
            zxr10ESLinkPortType
                INTEGER,
            zxr10ESLinkPortPhyStatus
                INTEGER,
            zxr10ESLinkPortBandwidth
                INTEGER,   
            zxr10ESLinkPeerRackNo
                INTEGER,
            zxr10ESLinkPeerShelfNo
                INTEGER,
            zxr10ESLinkPeerSlotNo
                INTEGER,
            zxr10ESLinkPeerPortNo
                INTEGER,
            zxr10ESLinkPeerPortType
                INTEGER,
            zxr10ESLinkCascadeTimeStamp
                TimeTicks                                    
        }             
    
zxr10ESLinkShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the No. of the shelf where the card is inserted"
    ::= { zxr10ESLinkEntry 1 }

zxr10ESLinkSlotNo OBJECT-TYPE
    SYNTAX  INTEGER  
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the No. of the slot where the card is inserted"
    ::= { zxr10ESLinkEntry 2}

zxr10ESLinkPortNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the port. "
    ::= { zxr10ESLinkEntry 3 }

zxr10ESLinkPortType OBJECT-TYPE
    SYNTAX  INTEGER 
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the type of the port."
    ::= { zxr10ESLinkEntry 4 }  
    
zxr10ESLinkPortPhyStatus OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the physical status of the port."
    ::= { zxr10ESLinkEntry 5}

zxr10ESLinkPortBandwidth OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the bandwidth of the port."
    ::= { zxr10ESLinkEntry 6}  
    
zxr10ESLinkPeerRackNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the rack no. of the peer port."
    ::= { zxr10ESLinkEntry 7}

zxr10ESLinkPeerShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the shelf no. of the peer port."
    ::= { zxr10ESLinkEntry 8}

zxr10ESLinkPeerSlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the slot no. of the peer port."
    ::= { zxr10ESLinkEntry 9} 
    
zxr10ESLinkPeerPortNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the port no. of the peer port."
    ::= { zxr10ESLinkEntry 10}

zxr10ESLinkPeerPortType OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the port type of the peer port."
    ::= { zxr10ESLinkEntry 11} 
    
zxr10ESLinkCascadeTimeStamp OBJECT-TYPE
    SYNTAX  TimeTicks
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the time of the port changed lastly."
    ::= { zxr10ESLinkEntry 12}

--zxr10EthPhyPortTable
zxr10EthPhyPortTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10EthPhyPortEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 ethernet physical port information,
                       it is a list of EthPhyPort entries."
               ::= { zxr10RackMIB 16 }
               
zxr10EthPhyPortEntry  OBJECT-TYPE
              SYNTAX  Zxr10EthPhyPortEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A EthPhyPort entry containing objects that
                       descript the Ethernet physical port information,such as:
                       zxr10EthPhyPortNegotiation,zxr10EthPhyPortMdixOrMdi,zxr10EthPhyPortInflowCtrl,etc."
              INDEX { zxr10EthPhyPortName}
              ::= { zxr10EthPhyPortTable 1 }               
              
Zxr10EthPhyPortEntry ::=
        SEQUENCE {
            zxr10EthPhyPortName
                DisplayString,
            zxr10EthPhyPortIndex
                INTEGER,
            zxr10EthPhyPortFrameType
                INTEGER,
            zxr10EthPhyPortNegotiation
                INTEGER,
            zxr10EthPhyPortJumbo
                INTEGER,
            zxr10EthPhyPortMdixOrMdi
                INTEGER,   
            zxr10EthPhyPortIpg
                Integer32,
            zxr10EthPhyPortLoopback
                INTEGER,
            zxr10EthPhyPortEOProperty
                INTEGER,
            zxr10EthPhyPortInflowCtrl
                INTEGER,
            zxr10EthPhyPortOutflowCtrl
                INTEGER,
            zxr10EthPhyPortDuplex
                INTEGER,
            zxr10EthPhyPortSpeed
                INTEGER                                  
        }             
    
zxr10EthPhyPortName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the name of the ether physical port."
    ::= { zxr10EthPhyPortEntry 1 }

zxr10EthPhyPortIndex OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the ifindex of the ether physical port"
    ::= { zxr10EthPhyPortEntry 2}

zxr10EthPhyPortFrameType OBJECT-TYPE
    SYNTAX  INTEGER{ethernetII(1)}
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the frame type of the ether physical port"
    ::= { zxr10EthPhyPortEntry 3 }

zxr10EthPhyPortNegotiation OBJECT-TYPE
    SYNTAX  INTEGER{auto(1),noAuto(0),unknown(2)} 
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "the negotiation property of the ether physical port."
    ::= { zxr10EthPhyPortEntry 4 }  
    
zxr10EthPhyPortJumbo OBJECT-TYPE
    SYNTAX  INTEGER{enable(0), disable(1)}
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the jumbo property of the ether physical port."
    ::= { zxr10EthPhyPortEntry 5}

zxr10EthPhyPortMdixOrMdi OBJECT-TYPE
    SYNTAX  INTEGER{auto(0),mdix(1),mdi(2),reserved(3),notsupport(4)}
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the mid mode of the ether physical port."
    ::= { zxr10EthPhyPortEntry 6}  
    
zxr10EthPhyPortIpg OBJECT-TYPE
    SYNTAX  Integer32
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the ipg property of the ether physical port."
    ::= { zxr10EthPhyPortEntry 7}

zxr10EthPhyPortLoopback OBJECT-TYPE
    SYNTAX  INTEGER{noLoopback(0), loopbackInternal(1), loopbackLine(2), loopbackExternal(3)}
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the loopback property of the ether physical port."
    ::= { zxr10EthPhyPortEntry 8}

zxr10EthPhyPortEOProperty OBJECT-TYPE
    SYNTAX  INTEGER{optical(0), electrical(1), multiplex(2)}
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the electric or opitical property of the ether physical port."
    ::= { zxr10EthPhyPortEntry 9} 
    
zxr10EthPhyPortInflowCtrl OBJECT-TYPE
    SYNTAX  INTEGER{nosupport(0), on(1), off(2)}
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the inflow control of the ether physical port."
    ::= { zxr10EthPhyPortEntry 10}

zxr10EthPhyPortOutflowCtrl OBJECT-TYPE
    SYNTAX  INTEGER{nosupport(0), on(1), off(2)}
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the outflow control of the ether physical port."
    ::= { zxr10EthPhyPortEntry 11} 

zxr10EthPhyPortDuplex OBJECT-TYPE
    SYNTAX  INTEGER{full(1),half(2),unknown(3)}
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "the duplex type of the ether physical port."
    ::= { zxr10EthPhyPortEntry 12}  

zxr10EthPhyPortSpeed OBJECT-TYPE
    SYNTAX  INTEGER{
              speed-10M(1),
              speed-100M(2),
              speed-1G(3),
              speed-10G(4),
              speed-40G(5),
              speed-100G(6),
              speed-12G(7),
              speed-16G(8),
              speed-5M(9),
              speed-25(10),
              speed-50G(11),
              speed-200G(12),
              speed-400G(13),
              speed-auto(15)}
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "the speed mode of the ether physical port."
    ::= { zxr10EthPhyPortEntry 13}  

    
--zxr10VirtualSubcardTable
zxr10VirtualSubcardTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10VirtualSubcardEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 virtual subcard information,
                       it is a list of virtual subcard entries."
               ::= { zxr10RackMIB 17 }
               
zxr10VirtualSubcardEntry  OBJECT-TYPE
              SYNTAX  Zxr10VirtualSubcardEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A virtual subcard entry containing objects that
                       descript the virtual subcard in MPU, which contains special port in MPU."
              INDEX { zxr10VirtualSubcardShelfNo, zxr10VirtualSubcardSlotNo, zxr10VirtualSubcardNo}
              ::= { zxr10VirtualSubcardTable 1 }               
              
Zxr10VirtualSubcardEntry ::=
        SEQUENCE {
            zxr10VirtualSubcardShelfNo
                INTEGER,
            zxr10VirtualSubcardSlotNo
                INTEGER,
            zxr10VirtualSubcardNo
                INTEGER,
            zxr10VirtualSubcardType
                INTEGER,
            zxr10VirtualSubcardPortNum
                INTEGER,
            zxr10VirtualSubcardSlotName
                DisplayString
        }  

zxr10VirtualSubcardShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the shelf no. of the virtual subcard."
    ::= { zxr10VirtualSubcardEntry 1}
    
zxr10VirtualSubcardSlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the slot no. of the virtual subcard."
    ::= { zxr10VirtualSubcardEntry 2}
    
zxr10VirtualSubcardNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the subslot no. of the virtual subcard."
    ::= { zxr10VirtualSubcardEntry 3}
    
zxr10VirtualSubcardType OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the subcard type no. of the virtual subcard."
    ::= { zxr10VirtualSubcardEntry 4}
    
zxr10VirtualSubcardPortNum OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the port number no. of the virtual subcard."
    ::= { zxr10VirtualSubcardEntry 5}
	
zxr10VirtualSubcardSlotName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        " the slot name of the virtual subcard."
    ::= { zxr10VirtualSubcardEntry 6}

-- zxr10SlotFuncTable
 zxr10SlotFuncTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10SlotFuncEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 card's function type information,
                       it is a list of card entries."
               ::= { zxr10RackMIB 18 }
               
zxr10SlotFuncEntry  OBJECT-TYPE
              SYNTAX  Zxr10SlotFuncEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A card entry containing objects that
                       descript the card's function type information,such as:
                       zxr10SlotFuncShelfNo,zxr10SlotFuncSlotNo,zxr10SlotFuncSubSlotNo,
                       zxr10SlotFuncType,etc."
              INDEX { zxr10SlotFuncShelfNo,zxr10SlotFuncSlotNo,zxr10SlotFuncSubSlotNo}
              ::= { zxr10SlotFuncTable 1 }            
              
Zxr10SlotFuncEntry ::=
        SEQUENCE {  
            zxr10SlotFuncShelfNo
                INTEGER,
            zxr10SlotFuncSlotNo
                INTEGER,
            zxr10SlotFuncSubSlotNo
                INTEGER,
            zxr10SlotFuncType
                INTEGER, 
            zxr10SlotFuncSlotName
                DisplayString  				
        }             
    
zxr10SlotFuncShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the special shelf."
    ::= { zxr10SlotFuncEntry 1 }
    
zxr10SlotFuncSlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the slot where the special card is inserted."
    ::= { zxr10SlotFuncEntry 2 }
    
zxr10SlotFuncSubSlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the slot where the special card is inserted."
    ::= { zxr10SlotFuncEntry 3 }
    
zxr10SlotFuncType OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the function type of the card."
    ::= { zxr10SlotFuncEntry 4 }
	
zxr10SlotFuncSlotName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the slot name of of the slot where the special card is inserted."
    ::= { zxr10SlotFuncEntry 5}
    
-- zxr10BoardStatusTable
zxr10BoardStatusTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF Zxr10BoardStatusEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "the description of zxr10 card status information,
                       it is a list of card entries."
               ::= { zxr10RackMIB 19 }
               
zxr10BoardStatusEntry  OBJECT-TYPE
              SYNTAX  Zxr10BoardStatusEntry
              MAX-ACCESS  not-accessible
              STATUS  current
              DESCRIPTION
                      "A card entry containing objects that
                       descript the card information,such as:
                       zxr10BoardStatus."
              INDEX { zxr10RackNo,zxr10BoardStatusShelfNo,zxr10BoardStatusSlotNo,zxr10BoardStatusSubSlotNo}
              ::= { zxr10BoardStatusTable 1 }            
              
Zxr10BoardStatusEntry ::=
        SEQUENCE {  
            zxr10BoardStatusShelfNo
                INTEGER,
            zxr10BoardStatusSlotNo
                INTEGER,  
            zxr10BoardStatusSubSlotNo
                INTEGER,
            zxr10BoardStatus
                BoardStatus,     
            zxr10BoardStatusSlotName
                DisplayString  				
        }               

zxr10BoardStatusShelfNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the shelf where the card is inserted. "
    ::= { zxr10BoardStatusEntry 1 } 
            
zxr10BoardStatusSlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the slot where the card is inserted."
    ::= { zxr10BoardStatusEntry 2 }

zxr10BoardStatusSubSlotNo OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the No. of the  subslot where the card is inserted."
    ::= { zxr10BoardStatusEntry 3 }
    
zxr10BoardStatus OBJECT-TYPE
    SYNTAX  BoardStatus
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the current status of the card.
                eg the card can work, we use 1,
                else if the card can't,we use 2,
                else if the card isn't in the position , we use 3,
                else if the card abnormal,we use 4."
    ::= { zxr10BoardStatusEntry 4 }
	
zxr10BoardStatusSlotName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "the slot name where the card is inserted."
    ::= { zxr10BoardStatusEntry 5 }
    
END