Add support for SPICE graphics to libvirt drier

Registered by Daniel Berrange

Nova has long had support for VNC consoles to guests. The VNC protocol is fairly limited, lacking support for multiple monitors, bi-directional audio, reliable cut+paste, video streaming and more. SPICE is a new protocol which aims to address all the limitations in VNC, to provide good remote desktop support. As such Nova should support SPICE in parallel with VNC.

The work will cover four areas of OpenStack. SPICE enablement in Nova libvirt driver, and Nova RPC API, support for new commands in python-novaclient, integration into Horizon dashboard UI and integration into devstack. spice-html5 along with a websockets proxy will provide an equivalent to noVNC.

Blueprint information

Status:
Complete
Approver:
Russell Bryant
Priority:
Medium
Drafter:
Daniel Berrange
Direction:
Approved
Assignee:
Daniel Berrange
Definition:
Approved
Series goal:
Accepted for grizzly
Implementation:
Implemented
Milestone target:
milestone icon 2013.1
Started by
Russell Bryant
Completed by
Russell Bryant

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/libvirt-spice,n,z

Addressed by: https://review.openstack.org/18304
    Add common config options for SPICE graphics

Addressed by: https://review.openstack.org/18305
    Add support for setting up <channel> elements in libvirt config

Addressed by: https://review.openstack.org/18306
    Add support for configuring SPICE graphics with libvirt

Addressed by: https://review.openstack.org/18307
    Add a get_spice_console method to nova.virt.ComputeDriver API

Addressed by: https://review.openstack.org/18300
    Fix typos in vncserver_listen config param help description

Addressed by: https://review.openstack.org/18863
    Clarify & fix docs for nova-novncproxy

Addressed by: https://review.openstack.org/18864
    Pull NovaWebSocketProxy class out of nova-novncproxy binary

Addressed by: https://review.openstack.org/18865
    Add nova-spicehtml5proxy helper

Addressed by: https://review.openstack.org/18866
    Expose a get_spice_console RPC API method

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.