For $SUBJECT - i'd reword slightly qapi/ui: add 'display-update' command for changing listen address
On Thu, Feb 10, 2022 at 03:14:56PM +0100, Vladimir Sementsov-Ogievskiy wrote: > Add possibility to change addresses where VNC server listens for new > connections. Prior to 6.0 this functionality was available through > 'change' qmp command which was deleted. > > Signed-off-by: Vladimir Sementsov-Ogievskiy <vsement...@virtuozzo.com> > --- > docs/about/removed-features.rst | 3 +- > qapi/ui.json | 65 +++++++++++++++++++++++++++++++++ > include/ui/console.h | 1 + > monitor/qmp-cmds.c | 15 ++++++++ > ui/vnc.c | 23 ++++++++++++ > 5 files changed, 106 insertions(+), 1 deletion(-) > > diff --git a/docs/about/removed-features.rst b/docs/about/removed-features.rst > index 4c4da20d0f..63aba60873 100644 > --- a/docs/about/removed-features.rst > +++ b/docs/about/removed-features.rst > @@ -355,7 +355,8 @@ documentation of ``query-hotpluggable-cpus`` for > additional details. > ``change`` (removed in 6.0) > ''''''''''''''''''''''''''' > > -Use ``blockdev-change-medium`` or ``change-vnc-password`` instead. > +Use ``blockdev-change-medium`` or ``change-vnc-password`` or > +``display-update`` instead. > > ``query-events`` (removed in 6.0) > ''''''''''''''''''''''''''''''''' > diff --git a/qapi/ui.json b/qapi/ui.json > index 9354f4c467..a0851eeefa 100644 > --- a/qapi/ui.json > +++ b/qapi/ui.json > @@ -1334,3 +1334,68 @@ > { 'command': 'display-reload', > 'data': 'DisplayReloadOptions', > 'boxed' : true } > + > +## > +# @DisplayUpdateType: > +# > +# Available DisplayUpdate types. > +# > +# @vnc: VNC display > +# > +# Since: 7.0 > +# > +## > +{ 'enum': 'DisplayUpdateType', > + 'data': ['vnc'] } > + > +## > +# @DisplayUpdateOptionsVNC: > +# > +# Specify the VNC reload options. > +# > +# @addresses: If specified, change set of addresses > +# to listen for connections. Addresses configured > +# for websockets are not touched. > +# > +# Since: 7.0 > +# > +## > +{ 'struct': 'DisplayUpdateOptionsVNC', > + 'data': { '*addresses': ['SocketAddress'] } } > + > +## > +# @DisplayUpdateOptions: > +# > +# Options of the display configuration reload. > +# > +# @type: Specify the display type. > +# > +# Since: 7.0 > +# > +## > +{ 'union': 'DisplayUpdateOptions', > + 'base': {'type': 'DisplayUpdateType'}, > + 'discriminator': 'type', > + 'data': { 'vnc': 'DisplayUpdateOptionsVNC' } } > + > +## > +# @display-update: > +# > +# Update display configuration. > +# > +# Returns: Nothing on success. > +# > +# Since: 7.0 > +# > +# Example: > +# > +# -> { "execute": "display-reload", typo s/reload/update/ With the minor tweaks Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|