<?xml version="1.0" encoding="gb2312" ?>
<xs:schema targetNamespace="http://www.h3c.com/netconf/data:1.0"
           elementFormDefault="qualified"
           xmlns="http://www.h3c.com/netconf/data:1.0"
           xmlns:base="http://www.h3c.com/netconf/base:1.0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="basetype.xsd" namespace="http://www.h3c.com/netconf/base:1.0"></xs:import>
  <xs:complexType name="dev_string64">
    <xs:simpleContent>
      <xs:restriction base="base:OctectString">
        <xs:annotation>
          <xs:documentation >String[0 ~ 63]</xs:documentation>
        </xs:annotation>
        <xs:maxLength value ="63"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="ent_string32">
    <xs:simpleContent>
      <xs:restriction base="base:OctectString">
        <xs:annotation>
          <xs:documentation >String[0 ~ 32]</xs:documentation>
        </xs:annotation>
        <xs:maxLength value ="32"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="ent_usage">
    <xs:simpleContent>
      <xs:restriction base="base:Integer32">
        <xs:annotation>
          <xs:documentation >Use ratio(percentage)</xs:documentation>
        </xs:annotation>
        <xs:minInclusive value ="0"></xs:minInclusive>
        <xs:maxInclusive value="100"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>


  <!-- Device time zone. Using one of the following formats: "Z", "+HH:MM", "-HH:MM" -->
  <xs:complexType name="DeviceZone">
    <xs:simpleContent >
      <xs:restriction base="base:OctectString">
        <xs:pattern value ="^(Z|[\+\-](2[0-3]|[0-1]?[0-9])(:[0-5]?[0-9]){0,2})$"></xs:pattern>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <!-- Name of Device time zone. String length constraints must be in range(0..32). -->
  <xs:complexType name="DeviceZoneName">
    <xs:simpleContent >
      <xs:restriction base="base:String">
        <xs:maxLength value ="32"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  
  <xs:complexType name="dev_string63">
    <xs:simpleContent>
      <xs:restriction base="base:OctectString">
        <xs:annotation>
          <xs:documentation >String[1 ~ 63]</xs:documentation>
        </xs:annotation>
        <xs:maxLength value ="63"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="month_type">
    <xs:simpleContent>
      <xs:restriction base="base:Integer32">
        <xs:minInclusive value="1"/>
        <xs:maxInclusive value="12"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="day_type">
    <xs:simpleContent>
      <xs:restriction base="base:Integer32">
        <xs:minInclusive value="1"/>
        <xs:maxInclusive value="31"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="hour_type">
    <xs:simpleContent>
      <xs:restriction base="base:Integer32">
        <xs:minInclusive value="0"/>
        <xs:maxInclusive value="23"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="minute_type">
    <xs:simpleContent>
      <xs:restriction base="base:Integer32">
        <xs:minInclusive value="0"/>
        <xs:maxInclusive value="59"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="second_type">
    <xs:simpleContent>
      <xs:restriction base="base:Integer32">
        <xs:minInclusive value="0"/>
        <xs:maxInclusive value="59"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  
  <!-- chassis slot cpu ID(0~65535) -->
  <xs:complexType name="_PositionID">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation >chassisˇ˘slotˇ˘CPU ID[0-65535]</xs:documentation>
        </xs:annotation>
        <xs:minInclusive value ="0"></xs:minInclusive>
        <xs:maxInclusive value="65535"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:annotation>
    <xs:documentation >
      Device module data definition.
    </xs:documentation>
  </xs:annotation>
  <xs:element name="Device">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element name="Transceivers" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This table contains power information about a transceiver module.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Interface" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" minOccurs="0" type="base:NameAndIndexUnion" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index as table index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Name" minOccurs="0" type="base:InterfaceName" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Interface name.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="HardwareType" minOccurs="0" type="dev_string64" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Hardware type</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TransceiverType" minOccurs="0" type="dev_string64" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Transceiver type</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="WaveLength" minOccurs="0" type="base:Integer32" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Wave length(units: nm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VendorName" minOccurs="0" type="dev_string64" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Vendor name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="SerialNumber" minOccurs="0" type="dev_string64" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Serial number</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="FiberDiameterType" minOccurs="0" type="base:Integer32" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Fiber diameter(units:micron)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TransferDistance" minOccurs="0" type="base:Integer32" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Maximum transmission distance(units:meter)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Diagnostic" minOccurs="0" type="base:Integer32" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Diagnostic function</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CurRxPower" minOccurs="0"  type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Current received optical power(units: dBm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MaxRxPower" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Maximum received optical power(units: dBm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MinRxPower" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Minimum received optical power(units: dBm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CurTxPower" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Current transmitted optical power(units: dBm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MaxTxPower" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Maximum transmitted optical power(units: dBm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MinTxPower" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Minimum transmitted optical power(units: dBm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Temperature" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Temperature (units:ˇăC)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Voltage" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Voltage (units: one hundredth of a volt)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BiasCurrent" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Current (units: one hundredth of an mA)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TemperatureHiAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver temperature high alarm threshold limit(units: thousandths of degrees Celsius)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TemperatureLoAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver temperature low alarm threshold limit(units: thousandths of degrees Celsius)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TemperatureHiWarn" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver temperature high warning threshold limit(units: thousandths of degrees Celsius)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TemperatureLoWarn" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver temperature low warning threshold limit(units: thousandths of degrees Celsius)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VccHiAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver VCC high alarm threshold limit(units: hundreds of microvolts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VccLoAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver VCC low alarm threshold limit(units: hundreds of microvolts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VccHiWarn" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver VCC high warning threshold limit(units: hundreds of microvolts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VccLoWarn" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver VCC low warning threshold limit(units: hundreds of microvolts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BiasHiAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver bias high alarm threshold limit(units: microamps)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BiasLoAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver bias low alarm threshold limit(units: microamps)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BiasHiWarn" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver bias high warning threshold limit(units: microamps)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BiasLoWarn" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver bias low warning threshold limit(units: microamps)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PwrOutHiAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver transmit power high alarm threshold limit(units: tenths of microwatts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PwrOutLoAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver transmit power low alarm threshold limit(units: tenths of microwatts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PwrOutHiWarn" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver transmit power high warning threshold limit(units: tenths of microwatts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PwrOutLoWarn" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver transmit power low warning threshold limit(units: tenths of microwatts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RcvPwrHiAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver receive power high alarm threshold limit(units: tenths of microwatts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RcvPwrLoAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver receive power low alarm threshold limit(units: tenths of microwatts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RcvPwrHiWarn" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver receive power high warning threshold limit(units: tenths of microwatts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RcvPwrLoWarn" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Transceiver receive power low warning threshold limit(units: tenths of microwatts)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TransceiverErrors" minOccurs="0" type="dev_string64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Bitmask indicating transceiver errors</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VendorOUI" minOccurs="0" type="dev_string64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Vendor OUI of the interface</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RevisionNumber" minOccurs="0" type="dev_string64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Revision number of the interface</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Frequency" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Frequency(units: hundredths of THz)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ActiveITUChannel" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>The index of the current ITU channel</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CurWaveErr" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>The current wave length error(units: thousandths of nm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="WaveErrHiAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>The wave length error high alarm threshold limit(units: thousandths of nm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="WaveErrLoAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>The wave length error low alarm threshold limit(units: thousandths of nm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CurFreqErr" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>The current frequency error(units: tenths of GHz)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="FreqErrHiAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>The current frequency error high alarm threshold limit(units: tenths of GHz)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="FreqErrLoAlarm" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>The current frequency error low alarm threshold limit(units: tenths of GHz)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"></xs:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="PhysicalEntities" minOccurs="0">
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Entity" minOccurs="0">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="PhysicalIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Entity index as table index.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Description" minOccurs="0" type="base:OctectString255" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Entity description</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VendorType" minOccurs="0" type="base:ObjectIdentifier" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Vendor type (OID )of the entity</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ContainedIn" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Position of the entity</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Class" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Entity type</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ParentRelPos" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Position of the entity's parent node.Minimum is -1.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType >
                        <xs:simpleContent>
                          <xs:restriction base ="base:Integer32">
                            <xs:minInclusive value="-1"></xs:minInclusive>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Name" minOccurs="0" type="base:OctectString255" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Entity name. String length constraints must be in range(0..255).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="HardwareRev" minOccurs="0" type="base:OctectString255" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Hardware version of the entity.String length constraints must be in range(0..255).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="FirmwareRev" minOccurs="0" type="base:OctectString255" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Firmware version of the entity.String length constraints must be in range(0..255).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="SoftwareRev" minOccurs="0" type="base:OctectString255" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Software version of the entity.String length constraints must be in range(0..255).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="SerialNumber" minOccurs="0" type="ent_string32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Serial number of the entity.String length constraints must be in range(0..255).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MfgName" minOccurs="0" type="ent_string32"  nillable="true">
                      <xs:annotation>
                        <xs:documentation>Manufacturer name of the entity.String length constraints must be in range(0..32).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Model" minOccurs="0" type="base:OctectString255" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Entity model.String length constraints must be in range(0..255).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Alias" minOccurs="0" type="ent_string32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Alias of the entity.String length constraints must be in range(0..32).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AssetID" minOccurs="0" type="ent_string32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Asset identification of the entity.String length constraints must be in range(0..32).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="FRU" minOccurs="0" type="base:Boolean" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Whether the entity is a field replaceable unit. </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MfgDate" minOccurs="0" type="base:DateTime" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Manufacture time of the entity.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Uris" minOccurs="0" type="ent_string32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CLEI code.String length constraints must be in range(0..32). </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Chassis" minOccurs="0" type="base:UnsignedShort" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Identification of the member where the entity resides.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Slot" minOccurs="0" type="base:UnsignedShort" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Slot number of the entity.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="SubSlot" minOccurs="0" type="base:UnsignedShort" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Subslot number of the entity.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"></xs:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="ExtPhysicalEntities" minOccurs="0">
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Entity" minOccurs="0">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="PhysicalIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Entity index as table index.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AdminState" minOccurs="0"  nillable="true">
                      <xs:annotation>
                        <xs:documentation>
                          Management status as follows:
                          1 Unsupported.
                          2 Disabled.
                          3 Shut down.
                          4 Enabled.
                        </xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent >
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:enumeration value ="1"></xs:enumeration>
                            <xs:enumeration value ="2"></xs:enumeration>
                            <xs:enumeration value ="3"></xs:enumeration>
                            <xs:enumeration value ="4"></xs:enumeration>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="OperState" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>
                          Operation status as follows:
                          1 Unsupported.
                          2 Unusable.
                          3 Usable.
                          4 Dangerous, cannot be used.
                        </xs:documentation>
                      </xs:annotation>
                      <xs:complexType  >
                        <xs:simpleContent  >
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:enumeration value ="1"></xs:enumeration>
                            <xs:enumeration value ="2"></xs:enumeration>
                            <xs:enumeration value ="3"></xs:enumeration>
                            <xs:enumeration value ="4"></xs:enumeration>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="StandbyState" minOccurs="0"  nillable="true">
                      <xs:annotation>
                        <xs:documentation>
                          Standby status as follows:
                          1 Unsupported.
                          2 Hot standby.
                          3 Cold standby.
                          4 In service.
                        </xs:documentation>
                      </xs:annotation>
                      <xs:complexType  >
                        <xs:simpleContent  >
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:enumeration value ="1"></xs:enumeration>
                            <xs:enumeration value ="2"></xs:enumeration>
                            <xs:enumeration value ="3"></xs:enumeration>
                            <xs:enumeration value ="4"></xs:enumeration>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="AlarmLight" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Alarm LED status.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CpuUsage" minOccurs="0" type="ent_usage" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CPU use ratio(percentage).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CpuUsageThreshold" minOccurs="0" type="ent_usage" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CPU use ratio threshold(percentage). </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MemUsage" minOccurs="0" type="ent_usage" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Memory use ratio(percentage)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MemUsageThreshold" minOccurs="0" type="ent_usage" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Memory use ratio threshold(percentage).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MemSize" minOccurs="0" type="base:UnsignedInteger64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Memory size(units: bytes)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Uptime" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Time that elapsed after the entity started up (units:seconds)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Temperature" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Temperature of the entity(units: ˇăC).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TemperatureThreshold" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>High-temperature threshold (units: ˇăC)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Voltage" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Voltage of the entity (units: V)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VoltageLowThreshold" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Low-voltage threshold (units: V).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VoltageHighThreshold" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>High-voltage threshold(units: V).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TemperatureCriticalThreshold" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Critical high-voltage threshold(units:ˇăC)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MAC" minOccurs="0" type="base:MacAddress" nillable="true">
                      <xs:annotation>
                        <xs:documentation>MAC address of the entity</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ErrorStatus" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>
                          Error status of the entity. Numerial value must be more than 0.
                        </xs:documentation>
                      </xs:annotation>
                      <xs:complexType  >
                        <xs:simpleContent  >
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:minInclusive value ="1"></xs:minInclusive>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="CpuMaxUsage" minOccurs="0" type="ent_usage" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Maximum CPU use ratio(percentage).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TemperatureLowThreshold" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Low temperature threshold(units:ˇăC)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TemperatureShutdownThreshold" minOccurs="0" type="base:Integer32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Shutdown temperature threshold(units:ˇăC)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PhyMemSize" minOccurs="0" type="base:UnsignedInteger64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Physical memory size(units: bytes)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CpuFrequency" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CPU frequency(units:Hz)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="FristUsedDate" minOccurs="0" type="base:DateTime" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Time when the entity was used for the first time</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CpuAvgUsage" minOccurs="0" type="ent_usage" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Average CPU usage(percentage).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MemAvgUsage" minOccurs="0" type="ent_usage" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Average memory usage(percentage).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MemType" minOccurs="0" type="ent_string32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Memory type.String length constraints must be in range(0..32).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"></xs:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="Base" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This table contains device information.</xs:documentation>
          </xs:annotation>
          <xs:complexType >
            <xs:all>
              <xs:element name="Uptime" minOccurs="0" nillable="true" type="base:UnsignedInteger32" >
                <xs:annotation>
                  <xs:documentation>Time that elapsed after the device started up(units:second) </xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="HostName" minOccurs="0"  nillable="true"  >
                <xs:annotation>
                  <xs:documentation >Device name. String length constraints must be in range(0..64). String must not begin and end with space character.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:restriction base="base:Text">
                      <xs:maxLength value="64"></xs:maxLength>
                    </xs:restriction>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="HostDescription" minOccurs="0"   nillable="true"  >
                <xs:annotation>
                  <xs:documentation >Device description.String length constraints must be in range(0..255).</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:restriction base="base:OctectString">
                      <xs:maxLength value="255"></xs:maxLength>
                    </xs:restriction>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="HostOid" minOccurs="0" type="base:ObjectIdentifier" nillable="true" >
                <xs:annotation>
                  <xs:documentation>System object identification (OID )of the Device.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="MinChassisNum" minOccurs="0" type="base:UnsignedShort" nillable="true">
                <xs:annotation>
                  <xs:documentation>Minimum number of the chassis.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="MaxChassisNum" minOccurs="0" type="base:UnsignedShort" nillable="true">
                <xs:annotation>
                  <xs:documentation>Maximum number of the chassis.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="MinSlotNum" minOccurs="0" type="base:UnsignedShort" nillable="true">
                <xs:annotation>
                  <xs:documentation>Minimum number of the slot</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="MaxSlotNum" minOccurs="0" type="base:UnsignedShort" nillable="true">
                <xs:annotation>
                                    <xs:documentation>Maximum number of the slot</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="MinCPUIDNum" minOccurs="0" type="base:UnsignedShort" nillable="true">
                <xs:annotation>
                  <xs:documentation>Minimum identification of the CPU</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="MaxCPUIDNum" minOccurs="0" type="base:UnsignedShort" nillable="true">
                <xs:annotation>
                  <xs:documentation>Maximum identification of the CPU</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="LocalTime" minOccurs="0" nillable="true" >
                <xs:annotation>
                  <xs:documentation>System time source.</xs:documentation>
                </xs:annotation>
                <xs:complexType >
                  <xs:simpleContent>
                    <xs:restriction base="base:DateTime">
                      <xs:pattern value="^[0-9]{4}-[0-1][0-9]-[0-3][0-9]T[0-2][0-9]:[0-5][0-9]:[0-5][0-9]$" ></xs:pattern>
                    </xs:restriction>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="TimeZone" >
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Zone" minOccurs="0" nillable="true" type="DeviceZone" >
                      <xs:annotation>
                        <xs:documentation>
                          Time zone.Using one of the following formats:
                          Z for the UTC.
                          +HH:MM:SS for east time zone.
                          -HH:MM:SS for west time zone.
                        </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ZoneName" minOccurs="0"  nillable="true" type="DeviceZoneName" >
                      <xs:annotation>
                        <xs:documentation>Time zone name. String length constraints must be in range(0..32).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                </xs:complexType>
              </xs:element>
              <xs:element minOccurs="0" name="ClockProtocol" >
                <xs:annotation>
                  <xs:documentation>System time source</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Protocol" minOccurs="0" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Time protocol</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:annotation>
                          <xs:documentation>
                            Time protocol as follows:
                            2 Manually set the system time (None)
                            3 Use the Network Time Protocol (NTP)
                            4 Use the Precision Time Protocol (PTP)
                          </xs:documentation>
                        </xs:annotation>
                        <xs:simpleContent>
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:enumeration value="2"></xs:enumeration>
                            <xs:enumeration value="3"></xs:enumeration>
                            <xs:enumeration value="4"></xs:enumeration>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="MDCID" minOccurs="0"  nillable="true">
                      <xs:annotation>
                        <xs:documentation>Identification of the MDC used as the time source.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:annotation>
                          <xs:documentation>
                            Unsigned integer.Numerical Value must be in range(1..65535).
                          </xs:documentation>
                        </xs:annotation>
                        <xs:simpleContent>
                          <xs:restriction base="base:UnsignedShort">
                            <xs:minInclusive value="1"></xs:minInclusive>
                          </xs:restriction> 
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:all>
                </xs:complexType>
              </xs:element>
            </xs:all>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="CPUs" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This table contains usage information about the logical CPUs</xs:documentation>
          </xs:annotation>
          <xs:complexType >
            <xs:choice maxOccurs="unbounded">
              <xs:element name="CPU" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="PhysicalIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Entity index as table index.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Chassis" minOccurs="0" type="base:UnsignedShort" nillable="true">
                      <xs:annotation>
                        <xs:documentation >Identification of the member where the entity resides.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Slot" minOccurs="0" type="base:UnsignedShort" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Slot identification of the entity.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="CPUID" nillable="true">
                      <xs:annotation>
                        <xs:documentation >CPU identification.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:UnsignedChar">
                            <xs:minInclusive value="0"></xs:minInclusive>
                            <xs:maxInclusive value="7"></xs:maxInclusive>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="CPUUsage" type="ent_usage" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation >CPU use ratio(percentage)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"></xs:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="Boards" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This table contains board information.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Board" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="DeviceNode" minOccurs="0">
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="Chassis" minOccurs="0" type="base:UnsignedShort" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Identification of the member where the entity resides as table index.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="Slot" minOccurs="0" type="base:UnsignedShort" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Slot identification of the device node as table index.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CPUID" minOccurs="0" type="base:UnsignedShort" nillable="true">
                            <xs:annotation>
                              <xs:documentation>CPU identification as table index</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="PhysicalIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Entity index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>
                          Status of the device node as follows:
                          1 Absent
                          2 Normal
                          3 Fault
                        </xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:enumeration value="1"></xs:enumeration>
                            <xs:enumeration value="2"></xs:enumeration>
                            <xs:enumeration value="3"></xs:enumeration>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Role" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>
                          Role of the device node, as follows:
                          1 Unknown
                          2 ActiveMPU
                          3 StandbyMPU
                          4 LPU
                          Remarks:Role is Unknown when status is Absent or Fault.
                        </xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:enumeration value="1"></xs:enumeration>
                            <xs:enumeration value="2"></xs:enumeration>
                            <xs:enumeration value="3"></xs:enumeration>
                            <xs:enumeration value="4"></xs:enumeration>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"></xs:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>

        <!-- Summer Time Begin-->
        <xs:element name="SummerTime" >
          <xs:complexType>
            <xs:all>
              <xs:element name="Name" minOccurs="0"  nillable="true"  >
                <xs:annotation>
                  <xs:documentation >Name for the daylight saving time. String length constraints must be in range(1..32).</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:restriction base="base:Text">
                      <xs:minLength value="1"></xs:minLength>
                      <xs:maxLength value="32"></xs:maxLength>
                    </xs:restriction>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="AddTime" minOccurs="0" nillable="true" type="base:Time">
                <xs:annotation>
                  <xs:documentation>The time to be added to the standard time. </xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element  name="DateBased" minOccurs="0" >
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BeginMonth" minOccurs="0" nillable="true" type="month_type">
                      <xs:annotation>
                        <xs:documentation>Begin month. </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BeginDay" minOccurs="0"  nillable="true" type="day_type">
                      <xs:annotation>
                        <xs:documentation>Begin day. </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BeginHour" minOccurs="0" nillable="true" type="hour_type">
                      <xs:annotation>
                        <xs:documentation>Begin hour. </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BeginMinute" minOccurs="0"  nillable="true" type="minute_type">
                      <xs:annotation>
                        <xs:documentation>Begin minute. </xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BeginSecond" minOccurs="0"  nillable="true" type="second_type">
                      <xs:annotation>
                        <xs:documentation>Begin second.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EndMonth" minOccurs="0" nillable="true" type="month_type">
                      <xs:annotation>
                        <xs:documentation>End month.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EndDay" minOccurs="0"  nillable="true" type="day_type">
                      <xs:annotation>
                        <xs:documentation>End day.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EndHour" minOccurs="0" nillable="true" type="hour_type">
                      <xs:annotation>
                        <xs:documentation>End hour.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EndMinute" minOccurs="0"  nillable="true" type="minute_type">
                      <xs:annotation>
                        <xs:documentation>End minute.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EndSecond" minOccurs="0"  nillable="true" type="second_type">
                      <xs:annotation>
                        <xs:documentation>End second.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                </xs:complexType>
              </xs:element>
              <xs:element name="WeekBased" minOccurs="0" >
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BeginMonth" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Begin month.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:Integer32">
                            <xs:minInclusive value="1"/>
                            <xs:maxInclusive value="12"/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="BeginWeek" minOccurs="0"  nillable="true">
                      <xs:annotation>
                        <xs:documentation>Begin week of the month.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:Integer32">
                            <xs:minInclusive value="1"/>
                            <xs:maxInclusive value="6"/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="BeginWeekDay" minOccurs="0"  nillable="true">
                      <xs:annotation>
                        <xs:documentation>Begin day of week.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:Integer32">
                            <xs:minInclusive value="0"/>
                            <xs:maxInclusive value="6"/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="BeginHour" minOccurs="0" nillable="true" type="hour_type">
                      <xs:annotation>
                        <xs:documentation>Begin hour.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BeginMinute" minOccurs="0"  nillable="true" type="minute_type">
                      <xs:annotation>
                        <xs:documentation> Begin minute.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BeginSecond" minOccurs="0"  nillable="true" type="second_type">
                      <xs:annotation>
                        <xs:documentation>Begin second.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EndMonth" minOccurs="0"  nillable="true">
                      <xs:annotation>
                        <xs:documentation>End month.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:Integer32">
                            <xs:minInclusive value="1"/>
                            <xs:maxInclusive value="12"/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="EndWeek" minOccurs="0"  nillable="true" >
                      <xs:annotation>
                        <xs:documentation>End week of the month.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:Integer32">
                            <xs:minInclusive value="1"/>
                            <xs:maxInclusive value="6"/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="EndWeekDay" minOccurs="0"  nillable="true" >
                      <xs:annotation>
                        <xs:documentation>End day of week.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:Integer32">
                            <xs:minInclusive value="0"/>
                            <xs:maxInclusive value="6"/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="EndHour" minOccurs="0" nillable="true" type="hour_type">
                      <xs:annotation>
                        <xs:documentation>End hour.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EndMinute" minOccurs="0"  nillable="true" type="minute_type">
                      <xs:annotation>
                        <xs:documentation>End minute.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EndSecond" minOccurs="0"  nillable="true" type="second_type">
                      <xs:annotation>
                        <xs:documentation>End second.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                </xs:complexType>
              </xs:element>
 
            </xs:all>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <!-- Summer Time end -->
        <xs:element name="Blades" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This table contains blade information.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Blade" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="DeviceNode" minOccurs="0">
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="Chassis" minOccurs="0" type="base:UnsignedShort" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Identification of the member where the entity resides as table index.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="Slot" minOccurs="0" type="base:UnsignedShort" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Slot identification of the device node as table index.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CPUID" minOccurs="0" type="base:UnsignedShort" nillable="true">
                            <xs:annotation>
                              <xs:documentation>CPU Identification as table index.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>                  
                    <xs:element name="Model" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Device model of blade board.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:Text">
                            <xs:minLength value="1"></xs:minLength>
                            <xs:maxLength value="63"></xs:maxLength>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"></xs:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="PEXes" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This table contains PEX board information.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="PEX" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="DeviceNode" minOccurs="0">
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="Chassis" minOccurs="0" type="base:UnsignedShort" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Identification of the member where the entity resides as table index.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="Slot" minOccurs="0" type="base:UnsignedShort" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Slot identification of the device node as table index.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CPUID" minOccurs="0" type="base:UnsignedShort" nillable="true">
                            <xs:annotation>
                              <xs:documentation>CPU Identification as table index.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Model" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Device model of PEX board.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:Text">
                            <xs:minLength value="1"></xs:minLength>
                            <xs:maxLength value="63"></xs:maxLength>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"></xs:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="PEXCapabilities" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This table contains capabilities of PEX board.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="PEX" minOccurs="0">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Model" minOccurs="0" type="dev_string63" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Device model of PEX board. String length constraints must be in range(1..63)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"></xs:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="BladeCapabilities" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This table contains capabilities of blade board.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Blade" minOccurs="0">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Model" minOccurs="0" type="dev_string63" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>Device model of blade board. String length constraints must be in range(1..63).</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"></xs:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="MDCs" minOccurs="0">
          <xs:annotation>
            <xs:documentation>
              This table contains information of MDCs.
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:all>
              <xs:element name="MDCType" minOccurs="0" nillable="true">
                <xs:annotation>
                  <xs:documentation>MDC type</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:restriction base="base:UnsignedInteger32">
                      <xs:minInclusive value="1"></xs:minInclusive>
                      <xs:maxInclusive value="2"></xs:maxInclusive>
                    </xs:restriction>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:element name="MDCID" type="base:UnsignedInteger32" minOccurs="0" nillable="true">
                <xs:annotation>
                  <xs:documentation>MDC identification.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:all>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>

        <!--backup group capability table-->
        <xs:element name="FailoverGroupCapabilities" minOccurs="0">
          <xs:annotation>
            <xs:documentation>backup group capability table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:all>
              <xs:element name="FailoverGroupSupport" minOccurs="0" type="base:Boolean" nillable="true">
                <xs:annotation>
                  <xs:documentation>support or not</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:all>
          </xs:complexType>
        </xs:element>
        
        
        <!--FailoverGroup Begin-->
        <xs:element name="FailoverGroups" minOccurs="0">
          <xs:annotation>
            <xs:documentation>backup group configuration table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="FailoverGroup" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>backup group row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="ID" nillable="true" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>backup group ID</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:minInclusive value="0"/>
                            <xs:maxInclusive value="31"/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Name" nillable="true" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>backup group nameŁ¬1~63Ł¬index</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:String">
                            <xs:minLength value="1"/>
                            <xs:maxLength value="63"/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="PrimaryNode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>backup group main node</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="Chassis" nillable="true" type="_PositionID">
                            <xs:annotation>
                              <xs:documentation>chassis ID</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="Slot" nillable="true" type="_PositionID">
                            <xs:annotation>
                              <xs:documentation>slot ID</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CPUID" nillable="true" type="_PositionID">
                            <xs:annotation>
                              <xs:documentation>CPU ID</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="SecondaryNode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>backup node of backup group</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="Chassis" nillable="true" type="_PositionID">
                            <xs:annotation>
                              <xs:documentation>chassis ID</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="Slot" nillable="true" type="_PositionID">
                            <xs:annotation>
                              <xs:documentation>slot ID</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CPUID" nillable="true" type="_PositionID">
                            <xs:annotation>
                              <xs:documentation>CPU ID</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="State" nillable="true" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          backup group status, as follows:(1:Initial, 2:Normal, 3:Fault, 4:Inpreempt)
                        </xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:enumeration value="1"/>
                            <xs:enumeration value="2"/>
                            <xs:enumeration value="3"/>
                            <xs:enumeration value='4'/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"/>
          </xs:complexType>
        </xs:element>
        <!--FailoverGroup End-->

        <!--TransceiversITUChannels Begin-->
        <xs:element name="TransceiversITUChannels" minOccurs="0">
          <xs:annotation>
            <xs:documentation>This table contains information about ITU channels supported on the transceiver that is connected to this interface.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Interface" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" minOccurs="0" type="base:NameAndIndexUnion" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index as table index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ITUChannelIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>The index of the specified ITU channel</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ITUChannelFrequency" minOccurs="0" type="base:Integer32" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>The frequency of the specified ITU channel(units: hundredths of THz)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ITUChannelWaveLength" minOccurs="0" type="base:Integer32" nillable="true" >
                      <xs:annotation>
                        <xs:documentation>The wave length of the specified ITU channel (units: thousandths of nm)</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"></xs:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <!--TransceiversITUChannels End-->
        <!--TemperatureSensors Begin-->
        <xs:element name="TemperatureSensors" minOccurs="0">
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Sensor" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Chassis" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>ID of the member device where the entity resides.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Slot" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Slot number of the device node.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CPUID" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CPU ID</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="SensorType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Sensor type</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:minInclusive value="0"></xs:minInclusive>
                            <xs:maxInclusive value="2"></xs:maxInclusive>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="SensorIndex" type="base:UnsignedInteger32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Sensor ID</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="LowerLimit" type="base:Integer32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Low-temperature threshold</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="WarningLimit" type="base:Integer32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>High-temperature warning</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AlarmLimit" type="base:Integer32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>High-temperature alarming threshold</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"/>
          </xs:complexType>
        </xs:element>
        <!--TemperatureSensors End-->
        <!--FanDirections Start-->
        <xs:element name="FanDirections" minOccurs="0">
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="Fan" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Chassis" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>ID of the member device where the entity resides.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Slot" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Slot number of the device node.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CPUID" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CPU ID</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name ="Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Preferred airflow direction</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:enumeration value="1"/>
                            <xs:enumeration value="2"/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name ="DefaultDirection" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Default preferred airflow direction</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:restriction base="base:UnsignedInteger32">
                            <xs:enumeration value="1"/>
                            <xs:enumeration value="2"/>
                          </xs:restriction>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:all>
                  <xs:attributeGroup ref="base:RowAttributeGroup"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"/>
          </xs:complexType>
        </xs:element>
        <!--FanDirections end-->
      </xs:choice>
      <xs:attributeGroup ref="base:NodeAttributeGroup"></xs:attributeGroup>
    </xs:complexType>
  </xs:element>
</xs:schema>