Although there is not much deployment data, we should keep the RNG consistent to the code so if anybody else wants to populate the DB he got a clue. This patch also fixes some other small issues like interleaving or s/network/net/ in demo XML. --- data/schemas/libosinfo.rng | 40 ++++++++++++++++++++++++++++++++---- examples/demo.js | 2 +- examples/demo.py | 2 +- examples/libosinfo-dummy-data.xml | 5 ++- 4 files changed, 40 insertions(+), 9 deletions(-) diff --git a/data/schemas/libosinfo.rng b/data/schemas/libosinfo.rng index 1392f74..3442bd0 100644 --- a/data/schemas/libosinfo.rng +++ b/data/schemas/libosinfo.rng @@ -75,6 +75,16 @@ <ref name='hexid'/> </element> </optional> + <optional> + <element name='product'> + <text/> + </element> + </optional> + <optional> + <element name='subsystem'> + <text/> + </element> + </optional> </interleave> </element> </define> @@ -169,6 +179,11 @@ <attribute name='id'> <ref name='url'/> </attribute> + <optional> + <element name='driver'> + <text/> + </element> + </optional> </element> </zeroOrMore> </element> @@ -358,9 +373,9 @@ <define name='os'> <element name='os'> - <ref name='product-attr'/> - <ref name='product-content'/> <interleave> + <ref name='product-attr'/> + <ref name='product-content'/> <ref name='product-dates'/> <ref name='product-rel'/> <optional> @@ -384,9 +399,9 @@ <define name='platform'> <element name='platform'> - <ref name='product-attr'/> - <ref name='product-content'/> <interleave> + <ref name='product-attr'/> + <ref name='product-content'/> <ref name='product-dates'/> <ref name='product-rel'/> <optional> @@ -398,7 +413,22 @@ <define name='deployment'> <element name='deployment'> - <empty/> + <attribute name='id'> + <ref name='url'/> + </attribute> + <interleave> + <element name='os'> + <attribute name='id'> + <ref name='url'/> + </attribute> + </element> + <element name='platform'> + <attribute name='id'> + <ref name='url'/> + </attribute> + </element> + <ref name='devices-rel'/> + </interleave> </element> </define> diff --git a/examples/demo.js b/examples/demo.js index 2839063..28cf805 100755 --- a/examples/demo.js +++ b/examples/demo.js @@ -34,7 +34,7 @@ for (idx in osnames) { var osid = "http://fedoraproject.org/fedora-11" var hvid = "http://qemu.org/qemu-kvm-0.11.0" -var drvclass = "network" +var drvclass = "net" //var drvclass = "audio" var os = db.get_os(osid) diff --git a/examples/demo.py b/examples/demo.py index 1aceef3..bdc9b9a 100755 --- a/examples/demo.py +++ b/examples/demo.py @@ -35,7 +35,7 @@ for name in hvnames: osid = "http://fedoraproject.org/fedora-11" hvid = "http://qemu.org/qemu-kvm-0.11.0" -drvclass = "network" +drvclass = "net" #drvclass = "audio" os = db.get_os(osid) diff --git a/examples/libosinfo-dummy-data.xml b/examples/libosinfo-dummy-data.xml index 251df76..65d23b7 100644 --- a/examples/libosinfo-dummy-data.xml +++ b/examples/libosinfo-dummy-data.xml @@ -8,7 +8,6 @@ <vendor>0x1274</vendor> <product>0x5000</product> <name>ES1370</name> - <name>es1370</name> </device> <device id="http://pci-ids.ucw.cz/read/PC/1274/1371/80864541"> @@ -32,7 +31,7 @@ <device id="http://pci-ids.ucw.cz/read/PC/a727/0013"> <!-- 3CRPAG175 Wireless PC Card --> - <class>network</class> + <class>net</class> <bus-type>pci</bus-type> <vendor>0xa727</vendor> <product>0x0013</product> @@ -44,6 +43,7 @@ <short-id>kvm-0.11.0</short-id> <name>KVM 0.11.0</name> <version>0.11.0</version> + <vendor>qemu</vendor> <devices> <device id="http://pci-ids.ucw.cz/read/PC/1002/4382" /> <device id="http://pci-ids.ucw.cz/read/PC/1274/5000" /> @@ -88,6 +88,7 @@ <os id="http://fedoraproject.org/fedora-10"> <short-id>fedora10</short-id> <name>Fedora 10</name> + <version>10</version> <vendor>Fedora Project</vendor> <!-- Device support for unspecified platform --> -- 1.7.8.6