[virt-tools-list] [PATCH 5 of 5] cli: add --spice* arguments
Cole Robinson
crobinso at redhat.com
Tue Nov 16 19:00:53 UTC 2010
On 11/15/2010 01:16 PM, Marc-André Lureau wrote:
> # HG changeset patch
> # User Marc-André Lureau <marcandre.lureau at redhat.com>
> # Date 1289839732 -3600
> # Node ID 6f860a0d1e4dd7ded7cc2de2c5f82886ab230089
> # Parent 815ba529139a23056ad68a679bf829de5ce9230a
> cli: add --spice* arguments
>
> diff -r 815ba529139a -r 6f860a0d1e4d tests/clitest.py
> --- a/tests/clitest.py Mon Nov 15 19:15:15 2010 +0100
> +++ b/tests/clitest.py Mon Nov 15 17:48:52 2010 +0100
> @@ -286,8 +286,12 @@
> "--sdl",
> # VNC w/ lots of options
> "--vnc --keymap ja --vncport 5950 --vnclisten 1.2.3.4",
> + # SPICE w/ lots of options
> + "--spice --keymap ja --spiceport 5950 --spicetlsport 5950 --spicelisten 1.2.3.4",
> # --video option
> "--vnc --video vga",
> + # --video option
> + "--spice --video qxl",
> # --keymap local,
> "--vnc --keymap local",
> # --keymap none
> @@ -299,6 +303,8 @@
> "--vnc --keymap ZZZ",
> # Invalid port
> "--vnc --vncport -50",
> + # Invalid port
> + "--spice --spicetlsport -50",
> # Invalid --video
> "--vnc --video foobar",
> ],
> diff -r 815ba529139a -r 6f860a0d1e4d virtinst/cli.py
> --- a/virtinst/cli.py Mon Nov 15 19:15:15 2010 +0100
> +++ b/virtinst/cli.py Mon Nov 15 17:48:52 2010 +0100
> @@ -421,9 +421,17 @@
> help=_("Address to listen on for VNC connections."))
> vncg.add_option("-k", "--keymap", type="string", dest="keymap",
> action="callback", callback=check_before_store,
> - help=_("set up keymap for the VNC console"))
> + help=_("set up keymap for the graphical console"))
> vncg.add_option("", "--sdl", action="store_true", dest="sdl",
> help=_("Use SDL for graphics support"))
> + vncg.add_option("", "--spice", action="store_true", dest="spice",
> + help=_("Use SPICE for graphics support"))
> + vncg.add_option("", "--spiceport", type="int", dest="spiceport",
> + help=_("Port to use for SPICE"))
> + vncg.add_option("", "--spicetlsport", type="int", dest="spicetlsport",
> + help=_("TLS port to use for SPICE"))
> + vncg.add_option("", "--spicelisten", type="string", dest="spicelisten",
> + help=_("Address to listen on for SPICE connections."))
> vncg.add_option("", "--nographics", action="store_true",
> help=_("Don't set up a graphical console for the guest."))
Hmm, I think this indicates we need to move to a generic --graphics
vnc|sdl|spice,opt1=val1,opt2=val format. So this would just be
--graphics spice,port=1,tlsport=2,listen=1.2.3.4
We can eventually move --vnc* and --sdl over to it as well, and
deprecate the old options (but not required for this patch).
virt-install:parse_watchdog shows a simple example of doing this.
Thanks,
Cole
> return vncg
> @@ -728,12 +736,11 @@
> return net_init_dicts
>
> def get_graphics(vnc, vncport, vnclisten, nographics, sdl, keymap,
> - video_models, guest):
> + video_models, spice, spiceport, spicetlsport,
> + spicelisten, guest):
> video_models = video_models or []
>
> - if ((vnc and nographics) or
> - (vnc and sdl) or
> - (sdl and nographics)):
> + if (sum(map(int, [vnc, nographics, sdl, spice]))) > 1:
> raise ValueError, _("Can't specify more than one of VNC, SDL, "
> "or --nographics")
>
> @@ -770,6 +777,15 @@
> if vnclisten:
> guest.graphics_dev.listen = vnclisten
>
> + if spice is not None:
> + guest.graphics_dev = VirtualGraphics(type=VirtualGraphics.TYPE_SPICE)
> + if spiceport:
> + guest.graphics_dev.port = spiceport
> + if spicetlsport:
> + guest.graphics_dev.tlsPort = spicetlsport
> + if spicelisten:
> + guest.graphics_dev.listen = spicelisten
> +
> if keymap:
> use_keymap = None
>
>
> _______________________________________________
> virt-tools-list mailing list
> virt-tools-list at redhat.com
> https://www.redhat.com/mailman/listinfo/virt-tools-list
More information about the virt-tools-list
mailing list