<?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:annotation>
    <xs:documentation>MQC data define</xs:documentation>
  </xs:annotation>

  <xs:complexType name="MQC_Name">
    <xs:simpleContent>
      <xs:restriction base="base:String">
        <xs:annotation>
          <xs:documentation >String[1 ~ 31]</xs:documentation>
        </xs:annotation>
        <xs:minLength value ="1"/>
        <xs:maxLength value ="31"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_Operator">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>1£ºand 2£ºor</xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
   <xs:complexType name="MQC_ClassDescriptionText">
    <xs:simpleContent>
      <xs:restriction base="base:Text">
        <xs:maxLength value ="127"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_DefineMode">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>1£ºsystem define 2£ºuser define</xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_CBMapMode">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>0£ºnone 1£ºdot1q-tag-manipulation 2£ºqppb 4£ºip-source-guard 8£ºvoice-vlan 16£ºDCBX</xs:documentation>
        </xs:annotation>
        <xs:enumeration value="0" />
        <xs:enumeration value="2" />
        <xs:enumeration value="16" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_PktType">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>1:any 2:IP 3:IPv6 4:Arp 5:Bt 6:Bridge 7:Route</xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
        <xs:enumeration value="3" />
        <xs:enumeration value="4" />
        <xs:enumeration value="5" />
        <xs:enumeration value="6" />
        <xs:enumeration value="7" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_Acl4">
    <xs:simpleContent>
      <xs:restriction base="base:String">
        <xs:pattern value="(^[2-5][0-9]{3}$)|(^[a-zA-Z][^?&#x09;&#x0d;&#x0a;]{0,62}$)"></xs:pattern>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_Acl6">
    <xs:simpleContent>
      <xs:restriction base="base:String">
        <xs:pattern value="(^[2-3][0-9]{3}$)|(^[a-zA-Z][^?&#x09;&#x0d;&#x0a;]{0,62}$)"></xs:pattern>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_FilterType">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>1£ºdeny 2£ºpermit</xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_Color">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>Pkt color. 0£ºnocolor 1£ºgreen 2£ºyellow 3£ºred</xs:documentation>
        </xs:annotation>
        <xs:enumeration value="0" />
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
        <xs:enumeration value="3" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_VLANID">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="1"></xs:minInclusive>
        <xs:maxInclusive value ="4094"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_Precedence">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="0"></xs:minInclusive>
        <xs:maxInclusive value ="7"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_Dscp">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="0"></xs:minInclusive>
        <xs:maxInclusive value ="63"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_DropPriority">
    <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:complexType name="MQC_QoSLocalID">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="1"></xs:minInclusive>
        <xs:maxInclusive value ="4095"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_MplsLable">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="0"></xs:minInclusive>
        <xs:maxInclusive value ="1048575"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_PktLength">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="1"></xs:minInclusive>
        <xs:maxInclusive value ="65535"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_RtpPort">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="2000"></xs:minInclusive>
        <xs:maxInclusive value ="65535"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_RemarkType">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>
            Enumeration:
            0(CDot1pTrust)
            1(Dscp)
            2(IPPre)
            3(MplsExp)
            4(Dot1p)
            5(LocalID)
            6(LocalPre)
            7(DropPre)
            8(CVlanID)
            9(SVlanID)
            10(ImpositionMplsExp)
            11(FC)
            12(AtmClp)
            16(ServiceClass)
          </xs:documentation>
        </xs:annotation>
        <xs:enumeration value="0" />
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
        <xs:enumeration value="3" />
        <xs:enumeration value="4" />
        <xs:enumeration value="5" />
        <xs:enumeration value="6" />
        <xs:enumeration value="7" />
        <xs:enumeration value="8" />
        <xs:enumeration value="9" />
        <xs:enumeration value="10" />
        <xs:enumeration value="11" />
        <xs:enumeration value="12" />
        <xs:enumeration value="16" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_RemarkValue">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:maxInclusive value ="4294967294"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_RedirectType">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>
            Enumeration:
            1(CPU)
            2(Interface)
            3(VSI)
          </xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
        <xs:enumeration value="3" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_Direction">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>Enumeration: 0(inbound) 1(outbound)</xs:documentation>
        </xs:annotation>
        <xs:enumeration value="0" />
        <xs:enumeration value="1" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_Status">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>Enumeration: 1(Succeeded) 2(Failed) 3(Succeeded partly)</xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
        <xs:enumeration value="3" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_CBMapStatus">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>Enumeration: 1(Succeeded) 2(Failed)</xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_Pct">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="1"></xs:minInclusive>
        <xs:maxInclusive value ="100"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_ValidUint32">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="0"></xs:minInclusive>
        <xs:maxInclusive value ="4294967294"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_CarType">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>
            Enumeration:
            1(pass)
            2(remark-dscp-pass)
            3(remark-prec-pass)
            4(remark-mpls-exp-pass)
            5(remark-dot1p-pass)
            6(remark-atm-clp-pass)
            7(remark-frde-pass)
            8(remark-local-prec-pass)
            10(discard)
            19(continue)
          </xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
        <xs:enumeration value="3" />
        <xs:enumeration value="4" />
        <xs:enumeration value="5" />
        <xs:enumeration value="6" />
        <xs:enumeration value="7" />
        <xs:enumeration value="8" />
        <xs:enumeration value="10" />
        <xs:enumeration value="19" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name ="MQC_AprName">
    <xs:annotation>
      <xs:documentation>string[1¡«63],'A-Z','a-z','0-9','_'and '-' are permitted, but 'invalid' and 'other' are prohibited</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="base:String">
        <xs:pattern value="^([a-zA-Z0-9]|_|-){0,}$"></xs:pattern>
        <xs:minLength value="1"></xs:minLength>
        <xs:maxLength value="63"></xs:maxLength>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_MirrorType">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>
            Enumeration:
            1(Interface)
            2(CPU)
            3(VLAN)
          </xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
        <xs:enumeration value="3" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_CARUnit">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>
            Enumeration:
            1(pps)
            2(kbps)
            3(percent)
          </xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
        <xs:enumeration value="3" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_Vxlan">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="0"></xs:minInclusive>
        <xs:maxInclusive value ="16777215"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_TunnelID">
    <xs:simpleContent>
      <xs:restriction base="base:UnsignedInteger32">
        <xs:minInclusive value ="0"></xs:minInclusive>
        <xs:maxInclusive value ="1023"></xs:maxInclusive>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_VLANTag">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>Vlan tag format. 1£ºnone 2£ºsingle 4£ºdouble</xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
        <xs:enumeration value="4" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MQC_MplsType">
    <xs:simpleContent >
      <xs:restriction base="base:UnsignedInteger32">
        <xs:annotation>
          <xs:documentation>
            Enumeration:
            1(l2)
            2(l3)
          </xs:documentation>
        </xs:annotation>
        <xs:enumeration value="1" />
        <xs:enumeration value="2" />
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="MQC">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Classifiers">
          <xs:annotation>
            <xs:documentation>Classifier table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Classifier">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Name" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Classifier name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Operator" type="MQC_Operator" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Operator 1:and 2:or</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                     <xs:element name="Description" type="MQC_ClassDescriptionText" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Classifier description</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RuleNum" type="base:UnsignedInteger32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Number of rules</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DefineMode" type="MQC_DefineMode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>1£ºsystem define 2£ºuser define</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="NextRuleID" type="base:UnsignedInteger32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Next rule ID</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="Behaviors">
          <xs:annotation>
            <xs:documentation>Behavior table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Behavior">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Name" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ActionMask" type="base:UnsignedInteger32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Mask of action</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DefineMode" type="MQC_DefineMode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>1£ºsystem define 2£ºuser define</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="Policies">
          <xs:annotation>
            <xs:documentation>Policy table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Policy">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Name" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Policy name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CBMapNum" type="base:UnsignedInteger32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Number of CBMaps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DefineMode" type="MQC_DefineMode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>1£ºsystem define 2£ºuser define</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="NextCBMapID" type="base:UnsignedInteger32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Next CBMap ID</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="CBMaps">
          <xs:annotation>
            <xs:documentation>CBMap table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="CBMap">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="PolicyName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Policy name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassifierName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Classifier name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Mode" type="MQC_CBMapMode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBMap mode</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DefineMode" type="MQC_DefineMode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>1£ºsystem define 2£ºuser define</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="Rules">
          <xs:annotation>
            <xs:documentation>Rule table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Rule">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Classifier name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RuleID" type="base:UnsignedInteger32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Rule ID</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Not" type="xs:boolean" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Not match</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PktType" type="MQC_PktType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>1:Any 2:IP 3:IPv6 4:Arp 5:Bt 6:Bridge 7:Route</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="IPv4Acl" type="MQC_Acl4" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>acl v4</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="IPv6Acl" type="MQC_Acl6" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>acl v6</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Acl" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches acl</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>                        
                          <xs:element name="IPv4Acl" type="MQC_Acl4" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>acl v4</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="IPv6Acl" type="MQC_Acl6" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>acl v6</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="Inner" type="xs:boolean" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Match inner packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="SrcMac" type="base:MacAddress" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matches a source MAC address</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DestMac" type="base:MacAddress" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matches a destination MAC address</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ServiceVLANID" type="base:VlanRange" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matches the service provider VLAN IDs</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CustomerVLANID" type="base:VlanRange" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matches the customer VLAN IDs</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ServiceDot1pList" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the 802.1p priority of the service provider network</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="8">
                          <xs:element name="ServiceDot1p" type="MQC_Precedence" nillable="true">
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="CustomerDot1pList" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the 802.1p priority of the customer network</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="8">
                          <xs:element name="CustomerDot1p" type="MQC_Precedence" nillable="true">
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="ExpList" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches MPLS EXP values</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="8">
                          <xs:element name="Exp" type="MQC_Precedence" nillable="true">
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="InnerExpList" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches inner MPLS EXP values</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="8">
                          <xs:element name="InnerExp" type="MQC_Precedence" nillable="true">
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="IPPrecedenceList" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches IP precedence</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="8">
                          <xs:element name="IPPrecedence" type="MQC_Precedence" nillable="true">
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="LocalPrecedenceList" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches local precedence</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="8">
                          <xs:element name="LocalPrecedence" type="MQC_Precedence" nillable="true">
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="DscpList" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches DSCP values</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="8">
                          <xs:element name="Dscp" type="MQC_Dscp" nillable="true">
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="DropPriorityList" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches drop priority</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="3">
                          <xs:element name="DropPriority" type="MQC_DropPriority" nillable="true">
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="QoSLocalID" type="MQC_QoSLocalID" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matches a local QoS ID</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MplsLabelList" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches MPLS labels</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="8">
                          <xs:element name="MplsLabel" type="MQC_MplsLable" nillable="true">
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="InnerMplsLabelList" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches inner MPLS labels</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="8">
                          <xs:element name="InnerMplsLabel" type="MQC_MplsLable" nillable="true">
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="PktLength" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the packet length</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="Min" type="MQC_PktLength" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies the minimum packet length in bytes</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="Max" type="MQC_PktLength" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies the maximum packet length in bytes</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="MplsLabelRange" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Specifies a MPLS label range</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="LabelStart" type="MQC_MplsLable" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies start value</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="LabelEnd" type="MQC_MplsLable" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies end value</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="InnerMplsLabelRange" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Specifies an inner MPLS label range</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="InnerLabelStart" type="MQC_MplsLable" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies start value</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="InnerLabelEnd" type="MQC_MplsLable" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies end value</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="RTPPort" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the packet length</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="PortStart" type="MQC_RtpPort" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies start value</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="PortEnd" type="MQC_RtpPort" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies end value</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Vxlan" type="MQC_Vxlan" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>vxlan ID</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VxlanAny" type="xs:boolean" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>vxlan any</xs:documentation>
                      </xs:annotation>
                    </xs:element>     
                    <xs:element name="TunnelID" type="MQC_TunnelID" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>tunnel ID</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Application" type="MQC_AprName" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matches application</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ApplicationGroup" type="MQC_AprName" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matches application group</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VLANTag" type="MQC_VLANTag" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matches vlan tag format</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Mpls" type="MQC_MplsType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Mpls Type</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="Remark">
          <xs:annotation>
            <xs:documentation>Marking action table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Action">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Type" type="MQC_RemarkType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Marking action type</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Color" type="MQC_Color" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Specifies packet's color</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Value" type="MQC_RemarkValue" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>marking action value</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="Redirect">
          <xs:annotation>
            <xs:documentation>Redirects traffic</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Action">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Type" type="MQC_RedirectType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Redirect type</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TrackOap" type="xs:boolean" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Enable the traffic redirecting action to collaborate with OAP</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VLANID" type="MQC_VLANID" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Specifie VLAN ID which the traffic redirected to an interface with</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VSI" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Vsi name</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="Filter">
          <xs:annotation>
            <xs:documentation>Filtering action table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Action">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Type" type="MQC_FilterType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Filter type</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="GlobalPolicy">
          <xs:annotation>
            <xs:documentation>Global policy table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Application">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PolicyName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Policy name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" type="MQC_Status" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Status</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="VlanPolicy">
          <xs:annotation>
            <xs:documentation>Vlan policy table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Application">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="VLANID" type="MQC_VLANID" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>VLAN ID</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PolicyName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Policy name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" type="MQC_Status" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Status</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="InterfacePolicy">
          <xs:annotation>
            <xs:documentation>Interface policy table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Application">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PolicyName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Policy name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" type="MQC_Status" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Status</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="GlobalRunInfo" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Global running status</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:all>
              <xs:element name="ProcessingStatus" minOccurs="0" nillable="true">
                <xs:annotation>
                  <xs:documentation>Processing status. 1: Idle, 2: Processing</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:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="AppRunInfo" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Running information of apply instances</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="AppRunInfoEntry" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="AppType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply type. 1: Interface, 2: Vlan, 3: Global, 4: COPP</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:element name="AppMainIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply main index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AppSubIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply sub index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AppDirection" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction. 1: inbount, 2: outbound</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="AppPolicyName" minOccurs="0" type="MQC_Name" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Policy name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ApplyStatus" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply status. 1: Success, 2: Partial success</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:attributeGroup>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="CBRunInfo" minOccurs="0">
          <xs:annotation>
            <xs:documentation>CBMap run info</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="CBRunInfoEntry" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="AppType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply type. 1: Interface, 2: Vlan, 3: Global, 4: COPP</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:element name="AppMainIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply main index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AppSubIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply sub index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AppDirection" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction. 1: inbount, 2: outbound</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="CBMapIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBMap index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" minOccurs="0" type="MQC_Name" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BehaviorName" minOccurs="0" type="MQC_Name" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CBApplyStatus" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBMap apply status. 1: Success, 2: Failed, 3: Partial success</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: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="AccountRunInfo" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Account runinfo</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="AccountRunInfoEntry" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="AppType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply type. 1: Interface, 2: Vlan, 3: Global, 4: COPP</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:element name="AppMainIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply main index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AppSubIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply sub index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AppDirection" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction. 1: inbount, 2: outbound</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="CBMapIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBMap index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AccountPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Account packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AccountBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Account bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Accountpps" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Account packets per second</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Accountbps" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Account bits per second</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="CARRunInfo" minOccurs="0">
          <xs:annotation>
            <xs:documentation>CAR runinfo</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="CARRunInfoEntry" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="AppType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply type. 1: Interface, 2: Vlan, 3: Global, 4: COPP</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:element name="AppMainIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply main index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AppSubIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply sub index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AppDirection" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction. 1: inbount, 2: outbound</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="CBMapIndex" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBMap index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CIR" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Committed information rate. Unit: kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CBS" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Committed burst size. Unit: byte</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EBS" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Excess burst size. Unit: byte</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PIR" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Peak information rate. Unit: kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="GreenPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Green packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="GreenBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Green bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RedPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Red packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RedBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Red bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="YellowPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Yellow packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="YellowBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Yellow bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attributeGroup ref="base:TableAttributeGroup"></xs:attributeGroup>
          </xs:complexType>
        </xs:element>
        <xs:element name="AssuredForwarding">
          <xs:annotation>
            <xs:documentation>AssuredForwarding table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Action">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Kbps" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Bandwidth value in kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Pct" type="MQC_Pct" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Percentage of reserved bandwidth</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RemainingPct" type="MQC_Pct" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Percentage of remaining bandwidth.</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="ExpeditedForwarding">
          <xs:annotation>
            <xs:documentation>ExpeditedForwarding action table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Action">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Bandwidth" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Specify the bandwidth value in kpbs</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="Kbps" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Value in kpbs</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CBS" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Committed Burst Size</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="BandwidthPct" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Specify the percentage of reserved bandwidth</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="Pct" type="MQC_Pct" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Percentage of reserved bandwidth</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CBSRatio" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>CBS Ratio</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </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="WFQ">
          <xs:annotation>
            <xs:documentation>WFQ action table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Action">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="QueueNum" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>The maxinum number of queues</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="CAR">
          <xs:annotation>
            <xs:documentation>CAR action table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Action">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BandwidthUnit" type="MQC_CARUnit" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Bandwidth Unit</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CIR" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CIR in pps or kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CBS" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBS in bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EBS" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>EBS in bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PIR" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>PIR in pps or kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="GreenAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the green packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="GreenActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="GreenActionValue" type="MQC_Dscp" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="YellowAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the yellow packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="YellowActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="YellowActionValue" type="MQC_Dscp" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="RedAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the red packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="RedActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="RedActionValue" type="MQC_Dscp" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </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="ReservedBandwidth">
          <xs:annotation>
            <xs:documentation>qos reserved-bandwidth table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Interface">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Pct" type="MQC_Pct" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>The percentage of available bandwidth</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="IfPolicyCBMap">
          <xs:annotation>
            <xs:documentation>interface cbmap run table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Interface">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Mode" type="MQC_CBMapMode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBMap mode</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" type="MQC_CBMapStatus" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Status</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Bytes</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="IfPolicyCar" minOccurs="0">
          <xs:annotation>
            <xs:documentation>IfPolicyCarRun table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Interface">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                  <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CIR" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Committed information rate. Unit: kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CBS" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Committed burst size. Unit: byte</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EBS" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Excess burst size. Unit: byte</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PIR" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Peak information rate. Unit: kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="GreenAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the green packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="GreenActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="GreenActionValue" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="YellowAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the yellow packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="YellowActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="YellowActionValue" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="RedAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the red packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="RedActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="RedActionValue" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="GreenPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Green packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="GreenBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Green bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="YellowPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Yellow packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="YellowBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Yellow bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RedPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Red packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RedBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Red bytes</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="VLANPolicyCBMap">
          <xs:annotation>
            <xs:documentation>Vlan cbmap run table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="VLAN">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="VLANID" type="MQC_VLANID" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>VLAN ID</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Mode" type="MQC_CBMapMode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBMap mode</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" type="MQC_CBMapStatus" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Status</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Bytes</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="GlobalPolicyCBMap">
          <xs:annotation>
            <xs:documentation>global cbmap run table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Global">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Mode" type="MQC_CBMapMode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBMap mode</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" type="MQC_CBMapStatus" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Status</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Bytes</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="IfPolicyAF">
          <xs:annotation>
            <xs:documentation>AF run table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Interface">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Kbps" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Value in kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Bps" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Value in bps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RemainingPct" type="MQC_Pct" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Percentage of remaining bandwidth.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EnqueuedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Enqueued Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EnqueuedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Enqueued Bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DiscardedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Discarded Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DiscardedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Discarded Bytes</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="IfPolicyEF">
          <xs:annotation>
            <xs:documentation>EF run table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Interface">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Kbps" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Value in kpbs</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CBS" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Committed Burst Size</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EnqueuedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Enqueued Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EnqueuedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Enqueued Bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DiscardedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Discarded Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DiscardedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Discarded Bytes</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="IfPolicyWFQ">
          <xs:annotation>
            <xs:documentation>WFQ run table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Interface">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="QueueNum" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>The maxinum number of queues</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MatchedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Matched Bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EnqueuedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Enqueued Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EnqueuedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Enqueued Bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DiscardedPackets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Discarded Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DiscardedBytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Discarded Bytes</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="Mirror">
          <xs:annotation>
            <xs:documentation>This table contains information about mirroring</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Action">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Type" type="MQC_MirrorType" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Mirror type</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VLANID" type="MQC_VLANID" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Specifie VLAN ID which the traffic redirected to an interface with</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="IP" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>IP for Interface</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="DestIP" type="base:Ipv4Address" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies destination IP address</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="SrcIP" type="base:Ipv4Address" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies source IP address</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="DSCP" type="MQC_Dscp" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies DSCP value</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="VLAN" type="MQC_VLANID" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies VLANID value</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="VRF" type="MQC_Name" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Specifies VRF instance name</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Mac" type="base:MacAddress" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Specify MAC for interface</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="IfPolicyEnhance">
          <xs:annotation>
            <xs:documentation>Interface policy enhance table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Application">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PolicyName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Policy name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" type="MQC_Status" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Status</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="IfPolicyEnhanceCBMap">
          <xs:annotation>
            <xs:documentation>interface enhance cbmap run table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Interface">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Mode" type="MQC_CBMapMode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBMap mode</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" type="MQC_CBMapStatus" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Status</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="GlobalPolicyEnhanceCBMap">
          <xs:annotation>
            <xs:documentation>global enhance cbmap run table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Global">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Mode" type="MQC_CBMapMode" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>CBMap mode</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" type="MQC_CBMapStatus" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Status</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="GlobalPolicyEnhance">
          <xs:annotation>
            <xs:documentation>Global policy enhance table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Application">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PolicyName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Policy name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Status" type="MQC_Status" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Status</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="Account">
          <xs:annotation>
            <xs:documentation>accounting action table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Action">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior Name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Byte" type="xs:boolean" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Accounting in bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Packet" type="xs:boolean" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Accounting in packets</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="IfPolicyAccount">
          <xs:annotation>
            <xs:documentation>accounting action table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Interface">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="IfIndex" type="base:NameAndIndexUnion" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Interface index</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Packets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Accounting Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Bytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Accounting Bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pps" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Account packets per second</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="bps" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Account bits per second</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="GlobalPolicyAccount">
          <xs:annotation>
            <xs:documentation>accounting action table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Global">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Packets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Accounting Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Bytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Accounting Bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pps" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Account packets per second</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="bps" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Account bits per second</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="VLANPolicyCar" minOccurs="0">
          <xs:annotation>
            <xs:documentation>VLANPolicyCarRun table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="VLAN">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="VLANID" type="MQC_VLANID" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>VLAN ID</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CIR" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Committed information rate. Unit: kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CBS" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Committed burst size. Unit: byte</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EBS" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Excess burst size. Unit: byte</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PIR" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Peak information rate. Unit: kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="GreenAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the green packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="GreenActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="GreenActionValue" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="YellowAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the yellow packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="YellowActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="YellowActionValue" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="RedAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the red packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="RedActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="RedActionValue" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="GreenPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Green packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="GreenBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Green bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="YellowPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Yellow packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="YellowBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Yellow bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RedPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Red packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RedBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Red bytes</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="GlobalPolicyCar" minOccurs="0">
          <xs:annotation>
            <xs:documentation>GlobalPolicyCarRun table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Global">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CIR" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Committed information rate. Unit: kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="CBS" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Committed burst size. Unit: byte</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="EBS" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Excess burst size. Unit: byte</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PIR" minOccurs="0" type="base:UnsignedInteger32" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Peak information rate. Unit: kbps</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="GreenAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the green packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="GreenActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="GreenActionValue" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="YellowAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the yellow packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="YellowActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="YellowActionValue" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="RedAction" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Matches the red packets</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="RedActionType" type="MQC_CarType" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the type of packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="RedActionValue" type="MQC_ValidUint32" minOccurs="0" nillable="true">
                            <xs:annotation>
                              <xs:documentation>Remark the value of different packets</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="GreenPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Green packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="GreenBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Green bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="YellowPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Yellow packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="YellowBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Yellow bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RedPkts" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Red packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="RedBytes" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Red bytes</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="VLANPolicyAccount">
          <xs:annotation>
            <xs:documentation>accounting action table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="VLAN">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="VLANID" type="MQC_VLANID" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Specifie VLAN ID which the traffic redirected to an interface with</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Direction" type="MQC_Direction" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Apply direction</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ClassName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Class name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Packets" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Accounting Packets</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Bytes" type="base:UnsignedInteger64" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Accounting Bytes</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pps" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Account packets per second</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="bps" minOccurs="0" type="base:Counter64" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Account bits per second</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="MAC">
          <xs:annotation>
            <xs:documentation>MAC address action table</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Action">
                <xs:annotation>
                  <xs:documentation>Row name</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:all>
                    <xs:element name="BehaviorName" type="MQC_Name" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>Behavior name</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Learning" type="xs:boolean" minOccurs="0" nillable="true">
                      <xs:annotation>
                        <xs:documentation>MAC address learning action</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:choice>
      <xs:attributeGroup ref="base:NodeAttributeGroup"></xs:attributeGroup>
    </xs:complexType>
  </xs:element>
</xs:schema>