Blame schema/osinfo.rng

Packit Service 417c34
<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
Packit Service 417c34
  
Packit Service 417c34
Packit Service 417c34
  <start>
Packit Service 417c34
    <ref name='libosinfo'/>
Packit Service 417c34
  </start>
Packit Service 417c34
Packit Service 417c34
  <define name='libosinfo'>
Packit Service 417c34
    <element name='libosinfo'>
Packit Service 417c34
      <attribute name='version'>
Packit Service 417c34
        <choice>
Packit Service 417c34
          <value>0.0.1</value>
Packit Service 417c34
        </choice>
Packit Service 417c34
      </attribute>
Packit Service 417c34
Packit Service 417c34
      <zeroOrMore>
Packit Service 417c34
        <choice>
Packit Service 417c34
          <ref name='datamap'/>
Packit Service 417c34
          <ref name='device'/>
Packit Service 417c34
          <ref name='os'/>
Packit Service 417c34
          <ref name='platform'/>
Packit Service 417c34
          <ref name='deployment'/>
Packit Service 417c34
          <ref name='install-script'/>
Packit Service 417c34
        </choice>
Packit Service 417c34
      </zeroOrMore>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='datamap'>
Packit Service 417c34
    <element name='datamap'>
Packit Service 417c34
      <attribute name='id'>
Packit Service 417c34
        <ref name='url'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <oneOrMore>
Packit Service 417c34
        <element name='entry'>
Packit Service 417c34
          <attribute name='inval'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </attribute>
Packit Service 417c34
          <attribute name='outval'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </attribute>
Packit Service 417c34
        </element>
Packit Service 417c34
      </oneOrMore>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='device'>
Packit Service 417c34
    <element name='device'>
Packit Service 417c34
      <attribute name='id'>
Packit Service 417c34
        <ref name='url'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <oneOrMore>
Packit Service 417c34
          <element name='name'>
Packit Service 417c34
            <optional>
Packit Service 417c34
              <attribute name='xml:lang'>
Packit Service 417c34
                <text/>
Packit Service 417c34
              </attribute>
Packit Service 417c34
            </optional>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </oneOrMore>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='bus-type'>
Packit Service 417c34
            <choice>
Packit Service 417c34
              <value>isa</value>
Packit Service 417c34
              <value>pci</value>
Packit Service 417c34
              <value>usb</value>
Packit Service 417c34
              <value>xen</value>
Packit Service 417c34
              <value>ps2</value>
Packit Service 417c34
            </choice>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='class'>
Packit Service 417c34
            <choice>
Packit Service 417c34
              <value>audio</value>
Packit Service 417c34
              <value>block</value>
Packit Service 417c34
              <value>console</value>
Packit Service 417c34
              <value>chipset</value>
Packit Service 417c34
              <value>controller.usb</value>
Packit Service 417c34
              <value>filesystem</value>
Packit Service 417c34
              <value>input</value>
Packit Service 417c34
              <value>memory.balloon</value>
Packit Service 417c34
              <value>net</value>
Packit Service 417c34
              <value>video</value>
Packit Service 417c34
              <value>watchdog</value>
Packit Service 417c34
              <value>rng</value>
Packit Service 417c34
            </choice>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <element name='vendor'>
Packit Service 417c34
            <optional>
Packit Service 417c34
              <attribute name='xml:lang'>
Packit Service 417c34
                <text/>
Packit Service 417c34
              </attribute>
Packit Service 417c34
            </optional>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='vendor-id'>
Packit Service 417c34
            <ref name='hexid'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='product'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='product-id'>
Packit Service 417c34
            <choice>
Packit Service 417c34
              <ref name='hexid'/>
Packit Service 417c34
              <ref name='alpha'/>
Packit Service 417c34
            </choice>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='subsystem'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name="product-attr">
Packit Service 417c34
    <attribute name='id'>
Packit Service 417c34
      <ref name='url'/>
Packit Service 417c34
    </attribute>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name="product-content">
Packit Service 417c34
    <interleave>
Packit Service 417c34
      <oneOrMore>
Packit Service 417c34
        <element name='vendor'>
Packit Service 417c34
          <optional>
Packit Service 417c34
            <attribute name='xml:lang'>
Packit Service 417c34
              <text/>
Packit Service 417c34
            </attribute>
Packit Service 417c34
          </optional>
Packit Service 417c34
          <text/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </oneOrMore>
Packit Service 417c34
      <oneOrMore>
Packit Service 417c34
        <element name='name'>
Packit Service 417c34
          <optional>
Packit Service 417c34
            <attribute name='xml:lang'>
Packit Service 417c34
              <text/>
Packit Service 417c34
            </attribute>
Packit Service 417c34
          </optional>
Packit Service 417c34
          <text/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </oneOrMore>
Packit Service 417c34
      <oneOrMore>
Packit Service 417c34
        <element name='short-id'>
Packit Service 417c34
          <text/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </oneOrMore>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name='version'>
Packit Service 417c34
          <text/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name='codename'>
Packit Service 417c34
          <text/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name='family'>
Packit Service 417c34
          <text/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name='distro'>
Packit Service 417c34
          <text/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
    </interleave>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name="product-dates">
Packit Service 417c34
    <interleave>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name='release-date'>
Packit Service 417c34
          <ref name='date'/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name='eol-date'>
Packit Service 417c34
          <ref name='date'/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
    </interleave>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name="product-rel">
Packit Service 417c34
    <interleave>
Packit Service 417c34
      <zeroOrMore>
Packit Service 417c34
        <element name="upgrades">
Packit Service 417c34
          <attribute name='id'>
Packit Service 417c34
            <ref name="url"/>
Packit Service 417c34
          </attribute>
Packit Service 417c34
        </element>
Packit Service 417c34
      </zeroOrMore>
Packit Service 417c34
      <zeroOrMore>
Packit Service 417c34
        <element name="derives-from">
Packit Service 417c34
          <attribute name='id'>
Packit Service 417c34
            <ref name="url"/>
Packit Service 417c34
          </attribute>
Packit Service 417c34
        </element>
Packit Service 417c34
      </zeroOrMore>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name="clones">
Packit Service 417c34
          <attribute name='id'>
Packit Service 417c34
            <ref name="url"/>
Packit Service 417c34
          </attribute>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
    </interleave>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='variant'>
Packit Service 417c34
    <element name='variant'>
Packit Service 417c34
      <attribute name='id'>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <oneOrMore>
Packit Service 417c34
        <element name='name'>
Packit Service 417c34
          <optional>
Packit Service 417c34
            <attribute name='xml:lang'>
Packit Service 417c34
              <text/>
Packit Service 417c34
            </attribute>
Packit Service 417c34
          </optional>
Packit Service 417c34
          <text/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </oneOrMore>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='devices-rel'>
Packit Service 417c34
    <element name='devices'>
Packit Service 417c34
      <zeroOrMore>
Packit Service 417c34
        <element name='device'>
Packit Service 417c34
          <attribute name='id'>
Packit Service 417c34
            <ref name='url'/>
Packit Service 417c34
          </attribute>
Packit Service 417c34
          <optional>
Packit Service 417c34
            <attribute name='supported'>
Packit Service 417c34
              <ref name='bool'/>
Packit Service 417c34
            </attribute>
Packit Service 417c34
          </optional>
Packit Service 417c34
          <optional>
Packit Service 417c34
            <element name='driver'>
Packit Service 417c34
              <text/>
Packit Service 417c34
            </element>
Packit Service 417c34
          </optional>
Packit Service 417c34
        </element>
Packit Service 417c34
      </zeroOrMore>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='resource-attr'>
Packit Service 417c34
    <interleave>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name='cpu'>
Packit Service 417c34
          <ref name='num'/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name='n-cpus'>
Packit Service 417c34
          <ref name='num'/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name='ram'>
Packit Service 417c34
          <ref name='num'/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <element name='storage'>
Packit Service 417c34
          <ref name='num'/>
Packit Service 417c34
        </element>
Packit Service 417c34
      </optional>
Packit Service 417c34
    </interleave>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='resources'>
Packit Service 417c34
    <element name='resources'>
Packit Service 417c34
      <attribute name='arch'>
Packit Service 417c34
        <ref name='archnamesorall'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name='inherit'>
Packit Service 417c34
          <ref name='bool'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='network-install'>
Packit Service 417c34
            <ref name='resource-attr'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='minimum'>
Packit Service 417c34
            <ref name='resource-attr'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='recommended'>
Packit Service 417c34
            <ref name='resource-attr'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='maximum'>
Packit Service 417c34
            <ref name='resource-attr'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='iso'>
Packit Service 417c34
    <element name='iso'>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='volume-id'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='publisher-id'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='application-id'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='system-id'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='volume-size'>
Packit Service 417c34
            <ref name='num'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <ref name='media-lang'/>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='media'>
Packit Service 417c34
    <element name='media'>
Packit Service 417c34
      <attribute name='arch'>
Packit Service 417c34
        <ref name='archnamesorall'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name="live">
Packit Service 417c34
          <ref name='bool'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name="installer">
Packit Service 417c34
          <ref name='bool'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name='installer-script'>
Packit Service 417c34
          <ref name='bool'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name='installer-reboots'>
Packit Service 417c34
          <ref name='num'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name='eject-after-install'>
Packit Service 417c34
          <ref name='bool'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='variant'>
Packit Service 417c34
            <attribute name='id'>
Packit Service 417c34
            </attribute>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='url'>
Packit Service 417c34
            <ref name='url'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <ref name='iso'/>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='initrd'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='kernel'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <zeroOrMore>
Packit Service 417c34
            <ref name='installer'/>
Packit Service 417c34
          </zeroOrMore>
Packit Service 417c34
        </optional>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='media-lang'>
Packit Service 417c34
    <element name='l10n-language'>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name="regex">
Packit Service 417c34
          <ref name='bool'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name="l10n-language-map">
Packit Service 417c34
          <ref name='url'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <text/>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='treeinfo'>
Packit Service 417c34
    <element name='treeinfo'>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='family'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='variant'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='version'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='arch'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='tree'>
Packit Service 417c34
    <element name='tree'>
Packit Service 417c34
      <attribute name='arch'>
Packit Service 417c34
        <ref name='archnamesorall'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='variant'>
Packit Service 417c34
            <attribute name='id'>
Packit Service 417c34
            </attribute>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='url'>
Packit Service 417c34
            <ref name='url'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <ref name='treeinfo'/>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='initrd'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='kernel'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='boot-iso'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='image'>
Packit Service 417c34
    <element name='image'>
Packit Service 417c34
      <attribute name='arch'>
Packit Service 417c34
        <ref name='archnames'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <attribute name='format'>
Packit Service 417c34
        <ref name='imageformats'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name='cloud-init'>
Packit Service 417c34
          <ref name='bool'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='variant'>
Packit Service 417c34
            <attribute name='id'>
Packit Service 417c34
            </attribute>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='url'>
Packit Service 417c34
            <ref name='url'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='installer'>
Packit Service 417c34
    <element name='installer'>
Packit Service 417c34
      <zeroOrMore>
Packit Service 417c34
        <element name="script">
Packit Service 417c34
          <attribute name='id'>
Packit Service 417c34
            <ref name='url'/>
Packit Service 417c34
          </attribute>
Packit Service 417c34
        </element>
Packit Service 417c34
      </zeroOrMore>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='driver'>
Packit Service 417c34
    <element name='driver'>
Packit Service 417c34
      <attribute name='arch'>
Packit Service 417c34
        <ref name='archnames'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <attribute name='location'>
Packit Service 417c34
        <text/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name="pre-installable">
Packit Service 417c34
          <ref name='bool'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name="signed">
Packit Service 417c34
          <ref name='bool'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name="priority">
Packit Service 417c34
          <ref name='num'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <element name='file'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <oneOrMore>
Packit Service 417c34
          <element name='device'>
Packit Service 417c34
            <attribute name='id'>
Packit Service 417c34
              <ref name='url'/>
Packit Service 417c34
            </attribute>
Packit Service 417c34
          </element>
Packit Service 417c34
        </oneOrMore>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='firmware'>
Packit Service 417c34
    <element name='firmware'>
Packit Service 417c34
      <attribute name='arch'>
Packit Service 417c34
        <ref name='archnames'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <attribute name='type'>
Packit Service 417c34
        <ref name='firmware-types'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <optional>
Packit Service 417c34
        <attribute name='supported'>
Packit Service 417c34
          <ref name='bool'/>
Packit Service 417c34
        </attribute>
Packit Service 417c34
      </optional>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='os'>
Packit Service 417c34
    <element name='os'>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <ref name='product-attr'/>
Packit Service 417c34
        <ref name='product-content'/>
Packit Service 417c34
        <ref name='product-dates'/>
Packit Service 417c34
        <ref name='product-rel'/>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <ref name='devices-rel'/>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <ref name='release-status'/>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <ref name='variant'/>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <ref name='resources'/>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <ref name='media'/>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <ref name='tree'/>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <ref name='image'/>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <ref name='installer'/>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <ref name='driver'/>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <ref name='firmware'/>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name="kernel-url-argument">
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name="cloud-image-username">
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='platform'>
Packit Service 417c34
    <element name='platform'>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <ref name='product-attr'/>
Packit Service 417c34
        <ref name='product-content'/>
Packit Service 417c34
        <ref name='product-dates'/>
Packit Service 417c34
        <ref name='product-rel'/>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <ref name='devices-rel'/>
Packit Service 417c34
        </optional>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='deployment'>
Packit Service 417c34
    <element name='deployment'>
Packit Service 417c34
      <attribute name='id'>
Packit Service 417c34
        <ref name='url'/>
Packit Service 417c34
      </attribute>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <element name='os'>
Packit Service 417c34
          <attribute name='id'>
Packit Service 417c34
            <ref name='url'/>
Packit Service 417c34
          </attribute>
Packit Service 417c34
        </element>
Packit Service 417c34
        <element name='platform'>
Packit Service 417c34
          <attribute name='id'>
Packit Service 417c34
            <ref name='url'/>
Packit Service 417c34
          </attribute>
Packit Service 417c34
        </element>
Packit Service 417c34
        <ref name='devices-rel'/>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='install-script'>
Packit Service 417c34
    <element name='install-script'>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <element name='profile'>
Packit Service 417c34
          <text/>
Packit Service 417c34
        </element>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='path-format'>
Packit Service 417c34
            <ref name='path-formats'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='expected-filename'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <ref name='avatar-format'/>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='config'>
Packit Service 417c34
            <oneOrMore>
Packit Service 417c34
              <element name='param'>
Packit Service 417c34
                <attribute name="name"/>
Packit Service 417c34
                <attribute name="policy">
Packit Service 417c34
                  <ref name='policies'/>
Packit Service 417c34
                </attribute>
Packit Service 417c34
                <optional>
Packit Service 417c34
                  <attribute name="value-map"/>
Packit Service 417c34
                </optional>
Packit Service 417c34
              </element>
Packit Service 417c34
            </oneOrMore>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='product-key-format'>
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='needs-internet'>
Packit Service 417c34
            <ref name='bool'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='can-pre-install-drivers'>
Packit Service 417c34
            <ref name='bool'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='pre-install-drivers-signing-req'>
Packit Service 417c34
            <ref name='driver-signing-reqs'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='can-post-install-drivers'>
Packit Service 417c34
            <ref name='bool'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name='post-install-drivers-signing-req'>
Packit Service 417c34
            <ref name='driver-signing-reqs'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <zeroOrMore>
Packit Service 417c34
          <ref name='injection-method'/>
Packit Service 417c34
        </zeroOrMore>
Packit Service 417c34
        <element name='template'>
Packit Service 417c34
          <choice>
Packit Service 417c34
            <group>
Packit Service 417c34
              <attribute name="uri"/>
Packit Service 417c34
              <empty/>
Packit Service 417c34
            </group>
Packit Service 417c34
            <ref name="customElement"/>
Packit Service 417c34
          </choice>
Packit Service 417c34
        </element>
Packit Service 417c34
        <ref name='product-attr'/>
Packit Service 417c34
        <ref name='product-rel'/>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='avatar-format'>
Packit Service 417c34
    <element name='avatar-format'>
Packit Service 417c34
      <interleave>
Packit Service 417c34
        <oneOrMore>
Packit Service 417c34
          <element name="mime-type">
Packit Service 417c34
            <text/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </oneOrMore>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name="width">
Packit Service 417c34
            <ref name='num'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name="height">
Packit Service 417c34
            <ref name='num'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
        <optional>
Packit Service 417c34
          <element name="alpha">
Packit Service 417c34
            <ref name='bool'/>
Packit Service 417c34
          </element>
Packit Service 417c34
        </optional>
Packit Service 417c34
      </interleave>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name="customElement">
Packit Service 417c34
    <element>
Packit Service 417c34
      <anyName/>
Packit Service 417c34
      <zeroOrMore>
Packit Service 417c34
        <choice>
Packit Service 417c34
          <attribute>
Packit Service 417c34
            <anyName/>
Packit Service 417c34
          </attribute>
Packit Service 417c34
          <text/>
Packit Service 417c34
          <ref name="customElement"/>
Packit Service 417c34
        </choice>
Packit Service 417c34
      </zeroOrMore>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='archnamesorall'>
Packit Service 417c34
    <choice>
Packit Service 417c34
      <value>all</value>
Packit Service 417c34
      <ref name='archnames'/>
Packit Service 417c34
    </choice>
Packit Service 417c34
  </define>
Packit Service 417c34
  <define name='archnames'>
Packit Service 417c34
    <choice>
Packit Service 417c34
      <value>aarch64</value>
Packit Service 417c34
      <value>alpha</value>
Packit Service 417c34
      <value>armv7l</value>
Packit Service 417c34
      <value>cris</value>
Packit Service 417c34
      <value>i686</value>
Packit Service 417c34
      <value>ia64</value>
Packit Service 417c34
      <value>lm32</value>
Packit Service 417c34
      <value>m68k</value>
Packit Service 417c34
      <value>microblaze</value>
Packit Service 417c34
      <value>microblazeel</value>
Packit Service 417c34
      <value>mips</value>
Packit Service 417c34
      <value>mipsel</value>
Packit Service 417c34
      <value>mips64</value>
Packit Service 417c34
      <value>mips64el</value>
Packit Service 417c34
      <value>openrisc</value>
Packit Service 417c34
      <value>parisc</value>
Packit Service 417c34
      <value>parisc64</value>
Packit Service 417c34
      <value>ppc</value>
Packit Service 417c34
      <value>ppc64</value>
Packit Service 417c34
      <value>ppc64le</value>
Packit Service 417c34
      <value>ppcemb</value>
Packit Service 417c34
      <value>s390</value>
Packit Service 417c34
      <value>s390x</value>
Packit Service 417c34
      <value>sh4</value>
Packit Service 417c34
      <value>sh4eb</value>
Packit Service 417c34
      <value>sparc</value>
Packit Service 417c34
      <value>sparc64</value>
Packit Service 417c34
      <value>unicore32</value>
Packit Service 417c34
      <value>x86_64</value>
Packit Service 417c34
      <value>xtensa</value>
Packit Service 417c34
      <value>xtensaeb</value>
Packit Service 417c34
    </choice>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='imageformats'>
Packit Service 417c34
    <choice>
Packit Service 417c34
      <value>qcow2</value>
Packit Service 417c34
      <value>raw</value>
Packit Service 417c34
      <value>vhdx</value>
Packit Service 417c34
      <value>vmdk</value>
Packit Service 417c34
    </choice>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='date'>
Packit Service 417c34
    <data type="string">
Packit Service 417c34
      <param name="pattern">[0-9]{4}-[0-9]{2}-[0-9]{2}</param>
Packit Service 417c34
    </data>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='hexid'>
Packit Service 417c34
    <data type="string">
Packit Service 417c34
      <param name="pattern">[0-9a-fA-F]+</param>
Packit Service 417c34
    </data>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='alpha'>
Packit Service 417c34
    <data type="string">
Packit Service 417c34
      <param name="pattern">[a-zA-Z]+</param>
Packit Service 417c34
    </data>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='bool'>
Packit Service 417c34
    <choice>
Packit Service 417c34
      <data type='string'>
Packit Service 417c34
        <param name='pattern'>true|false</param>
Packit Service 417c34
      </data>
Packit Service 417c34
      <empty/>
Packit Service 417c34
    </choice>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='num'>
Packit Service 417c34
    <data type="string">
Packit Service 417c34
      <param name="pattern">[0-9]+</param>
Packit Service 417c34
    </data>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='url'>
Packit Service 417c34
    <data type="string">
Packit Service 417c34
      <param name="pattern">\w+://.*</param>
Packit Service 417c34
    </data>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='policies'>
Packit Service 417c34
    <data type="string">
Packit Service 417c34
      <param name="pattern">required|optional</param>
Packit Service 417c34
    </data>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='path-formats'>
Packit Service 417c34
    <data type="string">
Packit Service 417c34
      <param name="pattern">dos|unix</param>
Packit Service 417c34
    </data>
Packit Service 417c34
  </define>
Packit Service 417c34
  <define name='driver-signing-reqs'>
Packit Service 417c34
    <data type="string">
Packit Service 417c34
      <param name="pattern">strict|warn|none</param>
Packit Service 417c34
    </data>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='release-status'>
Packit Service 417c34
    <element name='release-status'>
Packit Service 417c34
      <data type="string">
Packit Service 417c34
        <param name="pattern">snapshot|prerelease|released|rolling</param>
Packit Service 417c34
      </data>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='injection-method'>
Packit Service 417c34
    <element name='injection-method'>
Packit Service 417c34
      <data type="string">
Packit Service 417c34
        <param name="pattern">cdrom|disk|floppy|initrd|web</param>
Packit Service 417c34
      </data>
Packit Service 417c34
    </element>
Packit Service 417c34
  </define>
Packit Service 417c34
Packit Service 417c34
  <define name='firmware-types'>
Packit Service 417c34
    <choice>
Packit Service 417c34
      <value>bios</value>
Packit Service 417c34
      <value>efi</value>
Packit Service 417c34
    </choice>
Packit Service 417c34
  </define>
Packit Service 417c34
</grammar>