dhodovsk / source-git / pacemaker

Forked from source-git/pacemaker 3 years ago
Clone

Blame xml/constraints-2.2.rng

rpm-build 3ee90c
rpm-build 3ee90c
rpm-build 3ee90c
         datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
rpm-build 3ee90c
  <start>
rpm-build 3ee90c
      <ref name="element-constraints"/>
rpm-build 3ee90c
  </start>
rpm-build 3ee90c
rpm-build 3ee90c
  <define name="element-constraints">
rpm-build 3ee90c
    <element name="constraints">
rpm-build 3ee90c
      <zeroOrMore>
rpm-build 3ee90c
        <choice>
rpm-build 3ee90c
          <ref name="element-location"/>
rpm-build 3ee90c
          <ref name="element-colocation"/>
rpm-build 3ee90c
          <ref name="element-order"/>
rpm-build 3ee90c
          <ref name="element-rsc_ticket"/>
rpm-build 3ee90c
        </choice>
rpm-build 3ee90c
      </zeroOrMore>
rpm-build 3ee90c
    </element>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
rpm-build 3ee90c
  <define name="element-location">
rpm-build 3ee90c
    <element name="rsc_location">
rpm-build 3ee90c
      <attribute name="id"><data type="ID"/></attribute>
rpm-build 3ee90c
      <choice>
rpm-build 3ee90c
        <group>
rpm-build 3ee90c
          <attribute name="rsc"><data type="IDREF"/></attribute>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="role">
rpm-build 3ee90c
              <ref name="attribute-roles"/>
rpm-build 3ee90c
            </attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
        </group>
rpm-build 3ee90c
        <oneOrMore>
rpm-build 3ee90c
          <ref name="element-resource-set"/>
rpm-build 3ee90c
        </oneOrMore>
rpm-build 3ee90c
      </choice>
rpm-build 3ee90c
      <choice>
rpm-build 3ee90c
        <group>
rpm-build 3ee90c
          <externalRef href="score.rng"/>
rpm-build 3ee90c
          <attribute name="node"><text/></attribute>
rpm-build 3ee90c
        </group>
rpm-build 3ee90c
        <oneOrMore>
rpm-build 3ee90c
          <externalRef href="rule.rng"/>
rpm-build 3ee90c
        </oneOrMore>
rpm-build 3ee90c
      </choice>
rpm-build 3ee90c
      <optional>
rpm-build 3ee90c
        <ref name="element-lifetime"/>
rpm-build 3ee90c
      </optional>
rpm-build 3ee90c
      <optional>
rpm-build 3ee90c
        <attribute name="resource-discovery">
rpm-build 3ee90c
          <ref name="attribute-discovery"/>
rpm-build 3ee90c
        </attribute>
rpm-build 3ee90c
      </optional>
rpm-build 3ee90c
    </element>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
rpm-build 3ee90c
  <define name="element-resource-set">
rpm-build 3ee90c
    <element name="resource_set">
rpm-build 3ee90c
      <choice>
rpm-build 3ee90c
        <attribute name="id-ref"><data type="IDREF"/></attribute>
rpm-build 3ee90c
        <group>
rpm-build 3ee90c
          <attribute name="id"><data type="ID"/></attribute>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="sequential"><data type="boolean"/></attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="require-all"><data type="boolean"/></attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="ordering">
rpm-build 3ee90c
              <choice>
rpm-build 3ee90c
                <value>group</value>
rpm-build 3ee90c
                <value>listed</value>
rpm-build 3ee90c
              </choice>
rpm-build 3ee90c
            </attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="action">
rpm-build 3ee90c
              <ref name="attribute-actions"/>
rpm-build 3ee90c
            </attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="role">
rpm-build 3ee90c
              <ref name="attribute-roles"/>
rpm-build 3ee90c
            </attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <externalRef href="score.rng"/>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
          <oneOrMore>
rpm-build 3ee90c
            <element name="resource_ref">
rpm-build 3ee90c
              <attribute name="id"><data type="IDREF"/></attribute>
rpm-build 3ee90c
            </element>
rpm-build 3ee90c
          </oneOrMore>
rpm-build 3ee90c
        </group>
rpm-build 3ee90c
      </choice>
rpm-build 3ee90c
    </element>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
rpm-build 3ee90c
  <define name="element-colocation">
rpm-build 3ee90c
    <element name="rsc_colocation">
rpm-build 3ee90c
      <attribute name="id"><data type="ID"/></attribute>
rpm-build 3ee90c
      <optional>
rpm-build 3ee90c
        <choice>
rpm-build 3ee90c
          <externalRef href="score.rng"/>
rpm-build 3ee90c
          <attribute name="score-attribute"><text/></attribute>
rpm-build 3ee90c
          <attribute name="score-attribute-mangle"><text/></attribute>
rpm-build 3ee90c
        </choice>
rpm-build 3ee90c
      </optional>
rpm-build 3ee90c
      <optional>
rpm-build 3ee90c
        <ref name="element-lifetime"/>
rpm-build 3ee90c
      </optional>
rpm-build 3ee90c
      <choice>
rpm-build 3ee90c
        <oneOrMore>
rpm-build 3ee90c
          <ref name="element-resource-set"/>
rpm-build 3ee90c
        </oneOrMore>
rpm-build 3ee90c
        <group>
rpm-build 3ee90c
          <attribute name="rsc"><data type="IDREF"/></attribute>
rpm-build 3ee90c
          <attribute name="with-rsc"><data type="IDREF"/></attribute>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="node-attribute"><text/></attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="rsc-role">
rpm-build 3ee90c
              <ref name="attribute-roles"/>
rpm-build 3ee90c
            </attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="with-rsc-role">
rpm-build 3ee90c
              <ref name="attribute-roles"/>
rpm-build 3ee90c
            </attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
        </group>
rpm-build 3ee90c
      </choice>
rpm-build 3ee90c
    </element>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
rpm-build 3ee90c
  <define name="element-order">
rpm-build 3ee90c
    <element name="rsc_order">
rpm-build 3ee90c
      <attribute name="id"><data type="ID"/></attribute>
rpm-build 3ee90c
      <optional>
rpm-build 3ee90c
        <ref name="element-lifetime"/>
rpm-build 3ee90c
      </optional>
rpm-build 3ee90c
      <optional>
rpm-build 3ee90c
        <attribute name="symmetrical"><data type="boolean"/></attribute>
rpm-build 3ee90c
      </optional>
rpm-build 3ee90c
      <optional>
rpm-build 3ee90c
        <choice>
rpm-build 3ee90c
          <externalRef href="score.rng"/>
rpm-build 3ee90c
          <attribute name="kind">
rpm-build 3ee90c
            <ref name="order-types"/>
rpm-build 3ee90c
          </attribute>
rpm-build 3ee90c
        </choice>
rpm-build 3ee90c
      </optional>
rpm-build 3ee90c
      <choice>
rpm-build 3ee90c
        <oneOrMore>
rpm-build 3ee90c
          <ref name="element-resource-set"/>
rpm-build 3ee90c
        </oneOrMore>
rpm-build 3ee90c
        <group>
rpm-build 3ee90c
          <attribute name="first"><data type="IDREF"/></attribute>
rpm-build 3ee90c
          <attribute name="then"><data type="IDREF"/></attribute>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="first-action">
rpm-build 3ee90c
              <ref name="attribute-actions"/>
rpm-build 3ee90c
            </attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="then-action">
rpm-build 3ee90c
              <ref name="attribute-actions"/>
rpm-build 3ee90c
            </attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
        </group>
rpm-build 3ee90c
      </choice>
rpm-build 3ee90c
    </element>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
 
rpm-build 3ee90c
  <define name="element-rsc_ticket">
rpm-build 3ee90c
    <element name="rsc_ticket">
rpm-build 3ee90c
      <attribute name="id"><data type="ID"/></attribute>
rpm-build 3ee90c
      <choice>
rpm-build 3ee90c
        <oneOrMore>
rpm-build 3ee90c
          <ref name="element-resource-set"/>
rpm-build 3ee90c
        </oneOrMore>
rpm-build 3ee90c
        <group>
rpm-build 3ee90c
          <attribute name="rsc"><data type="IDREF"/></attribute>
rpm-build 3ee90c
          <optional>
rpm-build 3ee90c
            <attribute name="rsc-role">
rpm-build 3ee90c
              <ref name="attribute-roles"/>
rpm-build 3ee90c
            </attribute>
rpm-build 3ee90c
          </optional>
rpm-build 3ee90c
        </group>
rpm-build 3ee90c
      </choice>
rpm-build 3ee90c
      <attribute name="ticket"><text/></attribute>
rpm-build 3ee90c
      <optional>
rpm-build 3ee90c
        <attribute name="loss-policy">
rpm-build 3ee90c
          <choice>
rpm-build 3ee90c
            <value>stop</value>
rpm-build 3ee90c
            <value>demote</value>
rpm-build 3ee90c
            <value>fence</value>
rpm-build 3ee90c
            <value>freeze</value>
rpm-build 3ee90c
          </choice>
rpm-build 3ee90c
        </attribute>
rpm-build 3ee90c
      </optional>
rpm-build 3ee90c
    </element>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
rpm-build 3ee90c
  <define name="attribute-discovery">
rpm-build 3ee90c
    <choice>
rpm-build 3ee90c
      <value>always</value>
rpm-build 3ee90c
      <value>never</value>
rpm-build 3ee90c
      <value>exclusive</value>
rpm-build 3ee90c
    </choice>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
rpm-build 3ee90c
  <define name="attribute-actions">
rpm-build 3ee90c
    <choice>
rpm-build 3ee90c
      <value>start</value>
rpm-build 3ee90c
      <value>promote</value>
rpm-build 3ee90c
      <value>demote</value>
rpm-build 3ee90c
      <value>stop</value>
rpm-build 3ee90c
    </choice>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
      
rpm-build 3ee90c
  <define name="attribute-roles">
rpm-build 3ee90c
    <choice>
rpm-build 3ee90c
      <value>Stopped</value>
rpm-build 3ee90c
      <value>Started</value>
rpm-build 3ee90c
      <value>Master</value>
rpm-build 3ee90c
      <value>Slave</value>
rpm-build 3ee90c
    </choice>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
rpm-build 3ee90c
  <define name="order-types">
rpm-build 3ee90c
    <choice>
rpm-build 3ee90c
      <value>Optional</value>
rpm-build 3ee90c
      <value>Mandatory</value>
rpm-build 3ee90c
      <value>Serialize</value>
rpm-build 3ee90c
    </choice>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
rpm-build 3ee90c
  <define name="element-lifetime">
rpm-build 3ee90c
    <element name="lifetime">
rpm-build 3ee90c
      <oneOrMore>
rpm-build 3ee90c
        <externalRef href="rule.rng"/>
rpm-build 3ee90c
      </oneOrMore>
rpm-build 3ee90c
    </element>
rpm-build 3ee90c
  </define>
rpm-build 3ee90c
  
rpm-build 3ee90c
</grammar>