class kickstack::quantum::config inherits kickstack { $allow_overlapping_ips = "$::kickstack::quantum_network_type" ? { 'single-flat' => false, 'provider-router' => false, 'per-tenant-router' => true, } $core_plugin = "$::kickstack::quantum_plugin" ? { 'ovs' => 'quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2', 'linuxbridge'=> 'quantum.plugins.linuxbridge.lb_quantum_plugin.LinuxBridgePluginV2' } case "$::kickstack::rpc" { "rabbitmq": { $rabbit_host = getvar("${fact_prefix}rabbit_host") $rabbit_password = getvar("${fact_prefix}rabbit_password") if $rabbit_host and $rabbit_password { class { 'quantum': rpc_backend => 'quantum.openstack.common.rpc.impl_kombu', rabbit_host => "$rabbit_host", rabbit_virtual_host => "$::kickstack::rabbit_virtual_host", rabbit_user => "$::kickstack::rabbit_userid", rabbit_password => $rabbit_password, verbose => $::kickstack::verbose, debug => $::kickstack::debug, allow_overlapping_ips => $allow_overlapping_ips, core_plugin => $core_plugin, } } else { warning("Facts ${fact_prefix}rabbit_host or ${fact_prefix}rabbit_password unset, cannot configure quantum") } } "qpid": { $qpid_hostname = getvar("${fact_prefix}qpid_hostname") $qpid_password = getvar("${fact_prefix}rabbit_password") if $qpid_hostname and $qpid_password { class { 'quantum': rpc_backend => 'quantum.openstack.common.rpc.impl_qpid', qpid_hostname => "$qpid_hostname", qpid_realm => "$::kickstack::qpid_realm", qpid_username => "$::kickstack::qpid_username", qpid_password => $qpid_password, verbose => $::kickstack::verbose, debug => $::kickstack::debug, allow_overlapping_ips => $allow_overlapping_ips, core_plugin => $core_plugin, } } else { warning("Facts ${fact_prefix}qpid_hostname or ${fact_prefix}qpid_password unset, cannot configure quantum") } } } }