Skip to content

Commit 14b90d5

Browse files
author
Pradeep Kilambi
committed
Include external network bridge for vpn agent
fix to make external network bridge configurable in the vpn_agent.ini config file. Defaults to nil. Change-Id: Iddb6ff6296b8f2d42d97fdcb36a9819a4a995034 (cherry-picked from 3356503)
1 parent cb95f94 commit 14b90d5

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

manifests/agents/vpnaas.pp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@
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
#
@@ -41,6 +44,7 @@
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

@@ -71,6 +75,16 @@
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<||>

spec/classes/neutron_agents_vpnaas_spec.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,19 @@
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

0 commit comments

Comments
 (0)