Skip to content

Commit 3356503

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
1 parent 60a4298 commit 3356503

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

manifests/agents/vpnaas.pp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@
3737
# [*interface_driver*]
3838
# (optional) Defaults to 'neutron.agent.linux.interface.OVSInterfaceDriver'.
3939
#
40+
# [*external_network_bridge]
41+
# (optional) Defaults to undef
42+
#
4043
# [*ipsec_status_check_interval*]
4144
# (optional) Status check interval. Defaults to '60'.
4245
#
@@ -46,6 +49,7 @@
4649
$manage_service = true,
4750
$vpn_device_driver = 'neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver',
4851
$interface_driver = 'neutron.agent.linux.interface.OVSInterfaceDriver',
52+
$external_network_bridge = undef,
4953
$ipsec_status_check_interval = '60'
5054
) {
5155

@@ -76,6 +80,16 @@
7680
'DEFAULT/interface_driver': value => $interface_driver;
7781
}
7882

83+
if ($external_network_bridge) {
84+
neutron_vpnaas_agent_config {
85+
'DEFAULT/external_network_bridge': value => $external_network_bridge;
86+
}
87+
} else {
88+
neutron_vpnaas_agent_config {
89+
'DEFAULT/external_network_bridge': ensure => absent;
90+
}
91+
}
92+
7993
if $::neutron::params::vpnaas_agent_package {
8094
Package['neutron'] -> Package['neutron-vpnaas-agent']
8195
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)