<optional>
<ref name="diskIoTune"/>
</optional>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
<optional>
<ref name="usbmaster"/>
</optional>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
</define>
<define name="filesystemtgt">
<interleave>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
<empty/>
</element>
</optional>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
</optional>
</element>
</optional>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
<optional>
<ref name="qemucdevTgtDef"/>
</optional>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
<value>ich6</value>
</choice>
</attribute>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
</choice>
</attribute>
</optional>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
<value>none</value>
</choice>
</attribute>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
<ref name="guestfwdTarget"/>
<ref name="virtioTarget"/>
</choice>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
</interleave>
</group>
</choice>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
</choice>
</attribute>
</optional>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
<value>usb</value>
</choice>
</attribute>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
<ref name="qemucdevSrcTypeChoice"/>
</attribute>
<ref name="qemucdevSrcDef"/>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
<optional>
<ref name="deviceBoot"/>
</optional>
+ <optional>
+ <ref name="alias"/>
+ </optional>
<optional>
<ref name="address"/>
</optional>
</attribute>
</optional>
</define>
- <!--
- Devices attached to a domain.
- Sub-elements such as <alias> are not documented here, as they
- can only exist when generated for a live domain and are ignored
- when defining a domain.
- -->
<define name="devices">
<element name="devices">
<interleave>
<param name="pattern">(0x)?[0-9a-fA-F]{1,16}</param>
</data>
</define>
+ <define name='aliasName'>
+ <data type="string">
+ <param name="pattern">[a-zA-Z0-9_-]+</param>
+ </data>
+ </define>
+ <define name='alias'>
+ <element name='alias'>
+ <attribute name='name'>
+ <ref name='aliasName'/>
+ </attribute>
+ </element>
+ <empty/>
+ </define>
</grammar>