diff --git a/manifests/compute.pp b/manifests/compute.pp index e444b50..0529548 100644 --- a/manifests/compute.pp +++ b/manifests/compute.pp @@ -7,6 +7,10 @@ # Whether unmanaged nova.conf entries should be purged. # (optional) Defaults to false. # +# [quantum_firewall_driver] +# Driver used to implement Quantum firewalling. +# (optional) Defaults to false. +# # === Examples # # class { 'openstack::nova::compute': @@ -48,6 +52,7 @@ class openstack::compute ( $keystone_host = '127.0.0.1', $quantum_host = '127.0.0.1', $ovs_local_ip = false, + $quantum_firewall_driver = false, # Nova $nova_admin_tenant_name = 'services', $nova_admin_user = 'nova', @@ -196,7 +201,7 @@ class openstack::compute ( rabbit_password => $rabbit_password, # Quantum OVS enable_ovs_agent => $enable_ovs_agent, - firewall_driver => false, + firewall_driver => $quantum_firewall_driver, # Quantum L3 Agent enable_l3_agent => $enable_l3_agent, enable_dhcp_agent => $enable_dhcp_agent, diff --git a/spec/classes/openstack_compute_spec.rb b/spec/classes/openstack_compute_spec.rb index 325a876..cee099a 100644 --- a/spec/classes/openstack_compute_spec.rb +++ b/spec/classes/openstack_compute_spec.rb @@ -241,12 +241,13 @@ describe 'openstack::compute' do describe 'when configuring quantum' do before do params.merge!( - :internal_address => '127.0.0.1', - :public_interface => 'eth3', - :quantum => true, - :keystone_host => '127.0.0.3', - :quantum_host => '127.0.0.2', - :quantum_user_password => 'quantum_user_password' + :internal_address => '127.0.0.1', + :public_interface => 'eth3', + :quantum => true, + :keystone_host => '127.0.0.3', + :quantum_host => '127.0.0.2', + :quantum_user_password => 'quantum_user_password', + :quantum_firewall_driver => false ) end @@ -258,7 +259,7 @@ describe 'openstack::compute' do :rabbit_user => 'openstack', :rabbit_password => params[:rabbit_password], :enable_ovs_agent => true, - :firewall_driver => false, + :firewall_driver => params[:quantum_firewall_driver], :enable_l3_agent => false, :enable_dhcp_agent => false, :auth_url => 'http://127.0.0.1:35357/v2.0',