]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
schema: domain: Allow interleaving of elements in 'osxen' definition
authorPeter Krempa <pkrempa@redhat.com>
Thu, 13 Oct 2022 15:40:18 +0000 (17:40 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 1 Feb 2023 17:01:53 +0000 (18:01 +0100)
The 'osxen' RNG type defines options for the <os> element in certain
modes. Allow interleaving of subelements recursively.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/conf/schemas/domaincommon.rng

index f96628564157e81f1588dc410d05d57a39e2ebfa..765306f0946fac85ea394ed5ebcbb82d239315fb 100644 (file)
       <ref name="osexe"/>
     </choice>
   </define>
+
   <define name="osxen">
     <choice>
       <group>
-        <optional>
-          <ref name="bootloader"/>
-        </optional>
-        <element name="os">
-          <ref name="ostypexen"/>
-          <ref name="osbootkernel"/>
-        </element>
-      </group>
-      <group>
-        <ref name="bootloader"/>
-        <optional>
+        <interleave>
+          <optional>
+            <ref name="bootloader"/>
+          </optional>
           <element name="os">
-            <ref name="ostypexen"/>
-            <optional>
+            <interleave>
+              <ref name="ostypexen"/>
               <ref name="osbootkernel"/>
-            </optional>
+            </interleave>
           </element>
-        </optional>
+        </interleave>
+      </group>
+      <group>
+        <interleave>
+          <ref name="bootloader"/>
+          <optional>
+            <element name="os">
+              <interleave>
+                <ref name="ostypexen"/>
+                <optional>
+                  <ref name="osbootkernel"/>
+                </optional>
+              </interleave>
+            </element>
+          </optional>
+        </interleave>
       </group>
     </choice>
   </define>
+
   <define name="oshvm">
     <interleave>
       <optional>