--- /dev/null
+# == Class: nova::spice
+#
+# Configure spicehtml5 proxy
+#
+# SPICE is a new protocol which aims to address all the limitations in VNC,
+# to provide good remote desktop support. This class aim to configure the nova
+# services in charge of proxing websocket spicehtml5 request to kvm spice
+#
+# === Parameters:
+#
+# [*enabled*]
+# (optional) enable spicehtml5proxy service
+# true/false
+#
+# [*manage_service*]
+# (optional) Whether to start/stop the service
+# Defaults to true
+#
+# [*host*]
+# (optional) Listen address for the html5 console proxy
+# Defaults to 0.0.0.0
+#
+# [*port*]
+# (optional) Listen port for the html5 console proxy
+# Defaults to 6082
+#
+# [*ensure_package*]
+# (optional) Ensure package state
+# Defaults to 'present'
+#
+class nova::spicehtml5proxy(
+ $enabled = false,
+ $manage_service = true,
+ $host = '0.0.0.0',
+ $port = '6082',
+ $ensure_package = 'present'
+) {
+
+ include nova::params
+
+ nova_config {
+ 'DEFAULT/spicehtml5proxy_host': value => $host;
+ 'DEFAULT/spicehtml5proxy_port': value => $port;
+ }
+
+ nova::generic_service { 'spicehtml5proxy':
+ enabled => $enabled,
+ manage_service => $manage_service,
+ package_name => $::nova::params::spicehtml5proxy_package_name,
+ service_name => $::nova::params::spicehtml5proxy_service_name,
+ ensure_package => $ensure_package,
+ }
+}
+