puppet-nova/manifests/vncproxy/common.pp
Sofer Athlan-Guyot 9eafb7d859 Supports IPv6 in vnc proxy.
This patch add support for IPv6 address in vnc proxy url.  It adds
brackets if an IPv6 is detected.

Change-Id: I12fb8f01b5bdca2bfea856c8a5e158fa1d87a15b
Related-Bug: 1531960
Depends-On: I093dd5a4e6294e20761cb3d33373652eeadeac36
2016-02-16 18:43:47 +01:00

57 lines
1.5 KiB
Puppet

# == Class: nova::vncproxy::common
#
# [*vncproxy_host*]
# (optional) The host of the VNC proxy server
# Defaults to false
#
# [*vncproxy_protocol*]
# (optional) The protocol to communicate with the VNC proxy server
# Defaults to 'http'
#
# [*vncproxy_port*]
# (optional) The port to communicate with the VNC proxy server
# Defaults to '6080'
#
# [*vncproxy_path*]
# (optional) The path at the end of the uri for communication with the VNC proxy server
# Defaults to '/vnc_auto.html'
#
class nova::vncproxy::common (
$vncproxy_host = undef,
$vncproxy_protocol = undef,
$vncproxy_port = undef,
$vncproxy_path = undef,
) {
include ::nova::deps
$vncproxy_host_real = normalize_ip_for_uri(pick(
$vncproxy_host,
$::nova::compute::vncproxy_host,
$::nova::vncproxy::host,
false))
$vncproxy_protocol_real = pick(
$vncproxy_protocol,
$::nova::compute::vncproxy_protocol,
$::nova::vncproxy::vncproxy_protocol,
'http')
$vncproxy_port_real = pick(
$vncproxy_port,
$::nova::compute::vncproxy_port,
$::nova::vncproxy::port,
6080)
$vncproxy_path_real = pick(
$vncproxy_path,
$::nova::compute::vncproxy_path,
$::nova::vncproxy::vncproxy_path,
'/vnc_auto.html')
if ($vncproxy_host_real) {
$vncproxy_base_url = "${vncproxy_protocol_real}://${vncproxy_host_real}:${vncproxy_port_real}${vncproxy_path_real}"
# config for vnc proxy
nova_config {
'vnc/novncproxy_base_url': value => $vncproxy_base_url;
}
}
}