[libvirt] [PATCH] virsh: new net-update command

Daniel P. Berrange berrange at redhat.com
Thu Sep 20 09:26:31 UTC 2012


On Wed, Sep 19, 2012 at 12:32:18PM -0600, Eric Blake wrote:
> On 09/19/2012 12:08 PM, Laine Stump wrote:
> > This new virsh command uses the new virNetworkUpdate() API to modify
> > an existing network definition, and optionally have those
> > modifications take effect immediately without restarting the network.
> > 
> 
> > +
> > +static const vshCmdOptDef opts_network_update[] = {
> > +    {"network", VSH_OT_DATA, VSH_OFLAG_REQ, N_("network name or uuid")},
> > +    {"command", VSH_OT_DATA, VSH_OFLAG_REQ,
> > +     N_("type of update (add, delete, or modify)")},
> 
> s/add/add-first, add-last/
> 
> > +    {"section", VSH_OT_DATA, VSH_OFLAG_REQ,
> > +     N_("which section of network configuration to update")},
> > +    {"xml", VSH_OT_BOOL, 0, N_("xml is specified directly on commandline")},
> > +    {"file", VSH_OT_BOOL, 0, N_("file containing xml is specified on commandline")},
> > +    {"xmldata", VSH_OT_DATA, VSH_OFLAG_REQ,
> > +     N_("complete xml element (or name of file containing xml) to add/modify, "
> > +        "or to be matched for search")},
> 
> Interesting choice to make --xml and --file be boolean flags, and
> '[--xmldata] data' be the string that becomes either the file name or
> the xml content.  I might have done just two optional VSH_OT_DATA
> arguments for --xml and --file and then manually checked that exactly
> one of the two was supplied, instead of using three arguments.  But what
> you did works, so no need to change it.

Yes, this is total overkill. When I suggested --xmldata as an option
my intent was that you'd have the following usage

   virsh net-update  /path/to/xmlfile

   virsh net-update --xmldata "some XML data inline"

IMHO, requiring --xml and --file in addition is unfriendly to the
user too


Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list