Files
puppet-nova/manifests/compute/multi_host.pp
Dan Bode 6897e43e14 Remove unnessary inheritance
This commit removes any occurrences of the inherits
keyword.

Ineritance should only be used for overriding
resources and accessing params from class defaults.

Any other uses are confusing to people who may
read this code in the future.
2012-04-23 19:41:56 -07:00

41 lines
1.4 KiB
Puppet

class nova::compute::multi_host(
$enabled = false
) {
include nova::params
nova_config { 'enabled_apis': value => 'metadata' }
class { 'nova::api': enabled => $enabled }
case $nova::network_manager {
'nova.network.manager.FlatManager': {
class { 'nova::network::flat':
enabled => $enabled,
flat_network_bridge => $nova::flat_network_bridge,
flat_network_bridge_ip => $nova::flat_network_bridge_ip,
flat_network_bridge_netmask => $nova::flat_network_bridge_netmask,
configure_bridge => false,
}
}
'nova.network.manager.FlatDHCPManager': {
class { 'nova::network::flatdhcp':
enabled => $enabled,
flat_interface => $nova::flat_interface,
flat_dhcp_start => $nova::flat_dhcp_start,
flat_injected => $nova::flat_injected,
flat_network_bridge_netmask => $nova::flat_network_bridge_netmask,
configure_bridge => false,
}
}
'nova.network.manager.VlanManager': {
class { 'nova::network::vlan':
enabled => $enabled,
}
}
default: {
fail("Unsupported network manager: ${nova::network_manager} The supported network managers are nova.network.manager.FlatManager, nova.network.FlatDHCPManager and nova.network.manager.VlanManager")
}
}
}