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

Osier Yang jyang at redhat.com
Thu Jan 12 10:38:16 UTC 2012


On 2012年01月12日 01:37, Eric Blake wrote:
> 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>

mcast and client could be merged together. But for "server"
type, attr "address" is optional. I don't see any earlier
<group> which these 3 could be merged into. :) v2 with tests
is coming.

Osier




More information about the libvir-list mailing list