]> xenbits.xensource.com Git - libvirt.git/commitdiff
schema: refactor mdev_types out of PCI nodedev schema
authorBoris Fiuczynski <fiuczy@linux.ibm.com>
Fri, 23 Oct 2020 17:31:50 +0000 (19:31 +0200)
committerJán Tomko <jtomko@redhat.com>
Wed, 4 Nov 2020 18:15:17 +0000 (19:15 +0100)
Refactor mdev_types into standalone define for later reuse.

Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com>
Reviewed-by: Bjoern Walk <bwalk@linux.ibm.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
docs/schemas/nodedev.rng

index 0456ddbe93ce3278503d287d850e641cc13d4da8..231afa021864580086df0aca9881b872c9242832 100644 (file)
     </optional>
 
     <optional>
-      <element name="capability">
-        <attribute name="type">
-          <value>mdev_types</value>
-        </attribute>
-        <oneOrMore>
-          <element name="type">
-            <attribute name="id">
-              <data type="string"/>
-            </attribute>
-            <optional>
-              <element name="name"><text/></element>
-            </optional>
-            <element name="deviceAPI">
-              <value>vfio-pci</value>
-            </element>
-            <element name="availableInstances">
-              <ref name="unsignedInt"/>
-            </element>
-          </element>
-        </oneOrMore>
-      </element>
+      <ref name="mdev_types"/>
     </optional>
 
     <optional>
     </data>
   </define>
 
+  <define name="mdev_types">
+    <element name="capability">
+      <attribute name="type">
+        <value>mdev_types</value>
+      </attribute>
+      <oneOrMore>
+        <element name="type">
+          <attribute name="id">
+            <data type="string"/>
+          </attribute>
+          <optional>
+            <element name="name"><text/></element>
+          </optional>
+          <element name="deviceAPI">
+            <choice>
+              <value>vfio-pci</value>
+            </choice>
+          </element>
+          <element name="availableInstances">
+            <ref name="unsignedInt"/>
+          </element>
+        </element>
+      </oneOrMore>
+    </element>
+  </define>
+
 </grammar>