[virt-tools-list] [libosinfo][PATCH] RNG: Adapt to new code

Daniel P. Berrange berrange at redhat.com
Tue Sep 11 09:22:39 UTC 2012


On Thu, Sep 06, 2012 at 08:51:20AM +0200, Michal Privoznik wrote:
> 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(-)

ACK to all the changes, though it would be preferrable to split them
up to separate patches since there's 3/4 separate cleanups here.

Daniel

> 
> 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
> 
> _______________________________________________
> virt-tools-list mailing list
> virt-tools-list at redhat.com
> https://www.redhat.com/mailman/listinfo/virt-tools-list

-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the virt-tools-list mailing list