[libvirt] [PATCH 1/2] Restructure domain struct interface "driver" data for easier expansion

Laine Stump laine at laine.org
Thu Feb 17 16:13:00 UTC 2011


On 02/07/2011 11:55 AM, Eric Blake wrote:
> On 02/04/2011 02:00 PM, Laine Stump wrote:
>> When the<driver>  element (and its "name" attribute) was added to the
>> domain XML's interface element, a "backend" enum was simply added to
>> the toplevel of the virDomainNetDef struct.
>>
>> This patch changes virDomainNetDef in two ways:
> s/two/three/, given:


Sigh. I just noticed this after I pushed. So the comment is out of whack :-/


>> 1) Rename the item in the struct from "backend" to "name", so that
>>     it's the same in the XML and in the struct, hopefully avoiding
>>     confusion for someone unfamiliar with the function of the
>>     attribute.
>>
>> 2) Create a "driver" union within virDomainNetDef, and a "virtio"
>>     struct in that struct, which contains the "name" enum value.
>>
>> 3) Move around the virDomainNetParse and virDomainNetFormat functions
>>     to allow for simple plugin of new attributes without disturbing
>>     existing code. (you'll note that this results in a seemingly
>>     redundant if() in the format function, but that will no longer be
>>     the case as soon as a 2nd attribute is added).
> ...all nice changes.
>
> ACK to this half of the series.

Pushed, now that 0.8.8 is tagged and out.




More information about the libvir-list mailing list