[libvirt] [PATCH v2 02/10] docs/schemas: split storagepool.rng for scsi hostdev
Osier Yang
jyang at redhat.com
Tue Apr 2 03:49:20 UTC 2013
On 01/04/13 20:00, Han Cheng wrote:
> The definiton of scsi adapter in storagespool.rng can be used by scsi
> hostdev. Split storagepool.rng into storagepool.rng and
> storagepoolcommon.rng and make domaincomman.rng include the latter one.
Don't think it worth having a separate file, IMHO just moving the
scsi adapter definition into basictypes.rng is enough. And on the
other hand, you have to modify docs/schemas/Makefile.am if
going this way.
>
> PortNumber is both defined in domaincomman.rng and storagespool.rng,
s/is both defined in/is defined in both/,
s/domaincomman/domaincommon/
> simplify it.
>
> Signed-off-by: Han Cheng <hanc.fnst at cn.fujitsu.com>
> ---
> docs/schemas/domaincommon.rng | 6 +-----
> docs/schemas/storagepool.rng | 18 ++----------------
> docs/schemas/storagepoolcommon.rng | 21 +++++++++++++++++++++
> 3 files changed, 24 insertions(+), 21 deletions(-)
> create mode 100644 docs/schemas/storagepoolcommon.rng
>
> diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng
> index ccf0913..364abf1 100644
> --- a/docs/schemas/domaincommon.rng
> +++ b/docs/schemas/domaincommon.rng
> @@ -3,6 +3,7 @@
> <!-- domain-related definitions used in multiple grammars -->
> <include href='basictypes.rng'/>
> <include href='storageencryption.rng'/>
> + <include href='storagepoolcommon.rng'/>
> <include href='networkcommon.rng'/>
>
> <!--
> @@ -3815,11 +3816,6 @@
> <param name="minInclusive">-1</param>
> </data>
> </define>
> - <define name="PortNumber">
> - <data type="short">
> - <param name="minInclusive">-1</param>
> - </data>
> - </define>
> <!-- weight currently is in range [100, 1000] -->
> <define name="weight">
> <data type="unsignedInt">
> diff --git a/docs/schemas/storagepool.rng b/docs/schemas/storagepool.rng
> index 0cc0406..8265eff 100644
> --- a/docs/schemas/storagepool.rng
> +++ b/docs/schemas/storagepool.rng
> @@ -3,11 +3,12 @@
> <grammar xmlns="http://relaxng.org/ns/structure/1.0"
> datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
> <include href='basictypes.rng'/>
> + <include href='storagepoolcommon.rng'/>
> +
> <start>
> <ref name='pool'/>
> </start>
>
> -
> <define name='pool'>
> <element name='pool'>
> <choice>
> @@ -274,15 +275,6 @@
> </element>
> </define>
>
> - <define name='sourceinfoadapter'>
> - <element name='adapter'>
> - <attribute name='name'>
> - <text/>
> - </attribute>
> - <empty/>
> - </element>
> - </define>
> -
> <define name='sourceinfoname'>
> <element name='name'>
> <text/>
> @@ -525,10 +517,4 @@
> </data>
> </define>
>
> - <define name="PortNumber">
> - <data type="short">
> - <param name="minInclusive">-1</param>
> - </data>
> - </define>
> -
> </grammar>
> diff --git a/docs/schemas/storagepoolcommon.rng b/docs/schemas/storagepoolcommon.rng
> new file mode 100644
> index 0000000..200855e
> --- /dev/null
> +++ b/docs/schemas/storagepoolcommon.rng
> @@ -0,0 +1,21 @@
> +<?xml version="1.0"?>
> +<!-- A Relax NG schema for the libvirt storage pool XML format -->
> +<grammar xmlns="http://relaxng.org/ns/structure/1.0"
> + datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
> +
> + <define name="PortNumber">
> + <data type="short">
> + <param name="minInclusive">-1</param>
> + </data>
> + </define>
> +
> + <define name='sourceinfoadapter'>
> + <element name='adapter'>
> + <attribute name='name'>
> + <text/>
> + </attribute>
> + <empty/>
> + </element>
> + </define>
> +
> +</grammar>
More information about the libvir-list
mailing list