[osinfo-db PATCH v2 01/12] schema: Add support to Guest Features

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Let's add support to have the list of features supported by OS. It's
quite important to note here that the feature being supported doesn't
mean it'll automatically work out of the box as it may depend on also
having whether QEMU or kernel have the right configuration.

The features supported by now are:
- acpi
- apic
- cpu-hotplug
- numa
- pci-device-hotplug

Signed-off-by: Fabiano Fidêncio <fidencio@xxxxxxxxxx>
---
 data/schema/osinfo.rng.in | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/data/schema/osinfo.rng.in b/data/schema/osinfo.rng.in
index 3a42ac8..0a62fda 100644
--- a/data/schema/osinfo.rng.in
+++ b/data/schema/osinfo.rng.in
@@ -567,6 +567,30 @@
     </element>
   </define>
 
+  <!-- Those features mean that the OS is capable of supporting it.
+       It does *not* mean that its guaranteed to work as the features
+       may depend having them enabled on QEMU/kernel side. -->
+  <define name='features-rel'>
+    <element name='features'>
+      <oneOrMore>
+        <element name='feature'>
+          <choice>
+            <value>acpi</value>
+            <value>apic</value>
+            <value>cpu-hotplug</value>
+            <value>numa</value>
+            <value>pci-device-hotplug</value>
+          </choice>
+          <optional>
+            <attribute name='supported'>
+              <ref name='bool'/>
+            </attribute>
+          </optional>
+        </element>
+      </oneOrMore>
+    </element>
+  </define>
+
   <define name='os'>
     <element name='os'>
       <interleave>
@@ -601,6 +625,9 @@
         <zeroOrMore>
           <ref name='driver'/>
         </zeroOrMore>
+        <zeroOrMore>
+          <ref name='features-rel'/>
+        </zeroOrMore>
       </interleave>
     </element>
   </define>
-- 
2.19.2

_______________________________________________
Libosinfo mailing list
Libosinfo@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libosinfo




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Fedora Users]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]

  Powered by Linux