]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
schemas: Allow fsDriver to be interleaved
authorMichal Privoznik <mprivozn@redhat.com>
Wed, 6 Jan 2021 11:41:40 +0000 (12:41 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 6 Jan 2021 12:44:03 +0000 (13:44 +0100)
Our <filesystem/> element can have <driver/> child element. But
with the way our schema is written it can't be interleaved and
has to go first.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
docs/schemas/domaincommon.rng

index 86816e9b1de11ad378123d1d81662e1b35e18be7..49654624a908422c7a1d1c4482bef6cbecee0e5a 100644 (file)
           <attribute name="type">
             <value>file</value>
           </attribute>
-          <optional>
-            <ref name="fsDriver"/>
-          </optional>
           <interleave>
+            <optional>
+              <ref name="fsDriver"/>
+            </optional>
             <element name="source">
               <attribute name="file">
                 <ref name="absFilePath"/>
           <attribute name="type">
             <value>block</value>
           </attribute>
-          <optional>
-            <ref name="fsDriver"/>
-          </optional>
           <interleave>
+            <optional>
+              <ref name="fsDriver"/>
+            </optional>
             <element name="source">
               <attribute name="dev">
                 <ref name="absFilePath"/>
               <value>mount</value>
             </attribute>
           </optional>
-          <optional>
-            <ref name="fsDriver"/>
-          </optional>
-          <optional>
-            <ref name="fsBinary"/>
-          </optional>
           <interleave>
+            <optional>
+              <ref name="fsDriver"/>
+            </optional>
+            <optional>
+              <ref name="fsBinary"/>
+            </optional>
             <element name="source">
               <attribute name="dir">
                 <ref name="absDirPath"/>
               <value>bind</value>
             </attribute>
           </optional>
-          <optional>
-            <ref name="fsDriver"/>
-          </optional>
           <interleave>
+            <optional>
+              <ref name="fsDriver"/>
+            </optional>
             <element name="source">
               <attribute name="dir">
                 <ref name="absDirPath"/>
           <attribute name="type">
             <value>template</value>
           </attribute>
-          <optional>
-            <ref name="fsDriver"/>
-          </optional>
           <interleave>
+            <optional>
+              <ref name="fsDriver"/>
+            </optional>
             <element name="source">
               <attribute name="name">
                 <ref name="genericName"/>
           <attribute name="type">
             <value>ram</value>
           </attribute>
-          <optional>
-            <ref name="fsDriver"/>
-          </optional>
           <interleave>
+            <optional>
+              <ref name="fsDriver"/>
+            </optional>
             <element name="source">
               <attribute name="usage">
                 <ref name="unsignedLong"/>