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.