File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3333# [*interface_driver*]
3434# (optional) Defaults to 'neutron.agent.linux.interface.OVSInterfaceDriver'.
3535#
36+ # [*external_network_bridge]
37+ # (optional) Defaults to undef
38+ #
3639# [*ipsec_status_check_interval*]
3740# (optional) Status check interval. Defaults to '60'.
3841#
4144 $enabled = true ,
4245 $vpn_device_driver = ' neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver' ,
4346 $interface_driver = ' neutron.agent.linux.interface.OVSInterfaceDriver' ,
47+ $external_network_bridge = undef ,
4448 $ipsec_status_check_interval = ' 60'
4549) {
4650
7175 ' DEFAULT/interface_driver' : value => $interface_driver ;
7276 }
7377
78+ if ($external_network_bridge ) {
79+ neutron_vpnaas_agent_config {
80+ ' DEFAULT/external_network_bridge' : value => $external_network_bridge ;
81+ }
82+ } else {
83+ neutron_vpnaas_agent_config {
84+ ' DEFAULT/external_network_bridge' : ensure => absent ;
85+ }
86+ }
87+
7488 if $::neutron::params::vpnaas_agent_package {
7589 Package[' neutron' ] -> Package[' neutron-vpnaas-agent' ]
7690 Package[' neutron-vpnaas-agent' ] -> Neutron_vpnaas_agent_config<||>
Original file line number Diff line number Diff line change 5353 should contain_neutron_vpnaas_agent_config ( 'vpnagent/vpn_device_driver' ) . with_value ( p [ :vpn_device_driver ] ) ;
5454 should contain_neutron_vpnaas_agent_config ( 'ipsec/ipsec_status_check_interval' ) . with_value ( p [ :ipsec_status_check_interval ] ) ;
5555 should contain_neutron_vpnaas_agent_config ( 'DEFAULT/interface_driver' ) . with_value ( p [ :interface_driver ] ) ;
56+ should contain_neutron_vpnaas_agent_config ( 'DEFAULT/external_network_bridge' ) . with_ensure ( 'absent' ) ;
57+ end
58+
59+ context 'with external_network_bridge as br-ex' do
60+ before do
61+ params . merge! (
62+ :external_network_bridge => 'br-ex'
63+ )
64+ end
65+
66+ it 'configures vpnaas_agent.ini' do
67+ should contain_neutron_vpnaas_agent_config ( 'DEFAULT/external_network_bridge' ) . with_value ( p [ :external_network_bridge ] ) ;
68+ end
5669 end
5770
5871 it 'installs neutron vpnaas agent package' do
You can’t perform that action at this time.
0 commit comments