]> xenbits.xensource.com Git - libvirt.git/commitdiff
docs: Expose alias tag in domain RNG schema
authorOsier Yang <jyang@redhat.com>
Mon, 16 Jan 2012 09:28:51 +0000 (17:28 +0800)
committerOsier Yang <jyang@redhat.com>
Mon, 16 Jan 2012 11:53:54 +0000 (19:53 +0800)
Though <alias> is ignored when defining a domain, it can cause
failure if one validates (e.g. virt-xml-validate) the XML dumped
from a running domain. This patch expose it in domain RNG schema
for all the devices which support it.

docs/schemas/domaincommon.rng

index b34526fcbba40793975dd831e2a7b1d591d4fa61..243ff934e7b9e5a4084ea34280e502a4820d1111 100644 (file)
       <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>