[libvirt] [PATCH] docs: Add missed RNG schema for interface

Eric Blake eblake at redhat.com
Wed Jan 11 17:37:45 UTC 2012


On 01/11/2012 10:25 AM, Laine Stump wrote:
> On 01/11/2012 08:39 AM, Osier Yang wrote:
>> We support<interface>  of type "mcast", "server", and "client",
>> but the RNG schema for them are missed.
> 
> Right you are! ACK. (A test case with one of each in the xml2argv test
> would be nice, though - that would have prevented this omission.
> anticipatory ACK on adding that to this patch before you push.)
> 
> (did you actually use this type of interface? It's, um, interesting I
> guess, but sounds pretty inefficient.)

Before you push,

> 
>> ---
>>   docs/schemas/domaincommon.rng |   44
>> +++++++++++++++++++++++++++++++++++++++++
>>   1 files changed, 44 insertions(+), 0 deletions(-)
>>
>> diff --git a/docs/schemas/domaincommon.rng
>> b/docs/schemas/domaincommon.rng
>> index e93ae77..2caa781 100644
>> --- a/docs/schemas/domaincommon.rng
>> +++ b/docs/schemas/domaincommon.rng
>> @@ -1295,6 +1295,50 @@
>>               <ref name="interface-options"/>
>>             </interleave>
>>           </group>

[aargh - stupid thunderbird for killing indentation]

>          </group>
> +        <group>
> +          <attribute name="type">
> +            <value>mcast</value>
> +          </attribute>
> +          <element name="source">
> +            <attribute name="address">
> +              <ref name="ipv4Addr"/>
> +            </attribute>
> +            <attribute name="port">
> +              <ref name="PortNumber"/>
> +            </attribute>
> +            <empty/>
> +          </element>
> +        </group>
> +        <group>
> +          <attribute name="type">
> +            <value>client</value>
> +          </attribute>
> +          <element name="source">
> +            <attribute name="address">
> +              <ref name="ipv4Addr"/>
> +            </attribute>
> +            <attribute name="port">
> +              <ref name="PortNumber"/>
> +            </attribute>
> +            <empty/>
> +          </element>
> +        </group>

This looks rather redundant.  Why not go with the simpler:

        <group>
          <attribute name="type">
            <choice>
              <value>mcast</value>
              <value>client</value>
              <value>server</value>
            </choice>
          </attribute>
          <element name="source">
            <attribute name="address">
              <ref name="ipv4Addr"/>
            </attribute>
            <attribute name="port">
              <ref name="PortNumber"/>
            </attribute>
            <empty/>
          </element>
        </group>

or even merge that <choice> of values into an earlier <group>?

-- 
Eric Blake   eblake at redhat.com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 620 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20120111/2eed521b/attachment-0001.sig>


More information about the libvir-list mailing list