Add support for SPICE graphics to libvirt drier
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:
- 2013.1
- Started by
- Russell Bryant
- Completed by
- Russell Bryant
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add common config options for SPICE graphics
Addressed by: https:/
Add support for setting up <channel> elements in libvirt config
Addressed by: https:/
Add support for configuring SPICE graphics with libvirt
Addressed by: https:/
Add a get_spice_console method to nova.virt.
Addressed by: https:/
Fix typos in vncserver_listen config param help description
Addressed by: https:/
Clarify & fix docs for nova-novncproxy
Addressed by: https:/
Pull NovaWebSocketProxy class out of nova-novncproxy binary
Addressed by: https:/
Add nova-spicehtml5
Addressed by: https:/
Expose a get_spice_console RPC API method