change run-internal-router and external-network-id to use - in their names to be consistent with other user set variables
This commit is contained in:
parent
b4e1f6be9a
commit
602e4b59cf
@ -65,10 +65,10 @@ network id can be set differently for each gateway e.g.
|
||||
|
||||
Create extnet1 and extnet2 via neutron client and take a note of their ids
|
||||
|
||||
juju set quantum-gateway-extnet1 "run_internal_router=leader"
|
||||
juju set quantum-gateway-extnet2 "run_internal_router=none"
|
||||
juju set quantum-gateway-extnet1 "external_network_id=<extnet1 id>"
|
||||
juju set quantum-gateway-extnet2 "external_network_id=<extnet2 id>"
|
||||
juju set quantum-gateway-extnet1 "run-internal-router=leader"
|
||||
juju set quantum-gateway-extnet2 "run-internal-router=none"
|
||||
juju set quantum-gateway-extnet1 "external-network-id=<extnet1 id>"
|
||||
juju set quantum-gateway-extnet2 "external-network-id=<extnet2 id>"
|
||||
|
||||
See upstream [Neutron multi extnet](http://docs.openstack.org/trunk/config-reference/content/adv_cfg_l3_agent_multi_extnet.html)
|
||||
|
||||
|
@ -25,7 +25,7 @@ options:
|
||||
- deb http://my.archive.com/ubuntu main|KEYID
|
||||
.
|
||||
Note that quantum/neutron is only supported >= Folsom.
|
||||
run_internal_router:
|
||||
run-internal-router:
|
||||
type: string
|
||||
default: all
|
||||
description: |
|
||||
@ -36,12 +36,12 @@ options:
|
||||
leader => Set to be true on one node (the leader) and false everywhere
|
||||
else.
|
||||
Use leader and none when configuring multiple floating pools
|
||||
external_network_id:
|
||||
external-network-id:
|
||||
type: string
|
||||
description: |
|
||||
Optional configuration to set the external_network_id. Only needed when
|
||||
Optional configuration to set the external-network-id. Only needed when
|
||||
configuring multiple external networks and should be used in conjunction
|
||||
with run_internal_router.
|
||||
with run-internal-router.
|
||||
rabbit-user:
|
||||
type: string
|
||||
default: neutron
|
||||
|
@ -105,18 +105,18 @@ class NetworkServiceContext(OSContextGenerator):
|
||||
class L3AgentContext(OSContextGenerator):
|
||||
def __call__(self):
|
||||
ctxt = {}
|
||||
if config('run_internal_router') == 'leader':
|
||||
if config('run-internal-router') == 'leader':
|
||||
ctxt['handle_internal_only_router'] = eligible_leader(None)
|
||||
|
||||
if config('run_internal_router') == 'all':
|
||||
if config('run-internal-router') == 'all':
|
||||
ctxt['handle_internal_only_router'] = True
|
||||
|
||||
if config('run_internal_router') == 'none':
|
||||
if config('run-internal-router') == 'none':
|
||||
ctxt['handle_internal_only_router'] = False
|
||||
|
||||
if (eligible_leader(None) and config('external_network_id') and
|
||||
config('run_internal_router') != 'all'):
|
||||
ctxt['external_network_id'] = config('external_network_id')
|
||||
if (eligible_leader(None) and config('external-network-id') and
|
||||
config('run-internal-router') != 'all'):
|
||||
ctxt['external-network-id'] = config('external-network-id')
|
||||
return ctxt
|
||||
|
||||
|
||||
|
@ -8,6 +8,6 @@ admin_password = {{ service_password }}
|
||||
root_helper = sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf
|
||||
ovs_use_veth = True
|
||||
handle_internal_only_routers = {{ handle_internal_only_router }}
|
||||
{% if external_network_id %}
|
||||
gateway_external_network_id = {{ external_network_id }}
|
||||
{% if external-network-id %}
|
||||
gateway_external_network_id = {{ external-network-id }}
|
||||
{% endif %}
|
||||
|
@ -149,23 +149,23 @@ class TestL3AgentContext(CharmTestCase):
|
||||
self.config.side_effect = self.test_config.get
|
||||
|
||||
def test_no_ext_netid(self):
|
||||
self.test_config.set('run_internal_router', 'none')
|
||||
self.test_config.set('external_network_id', '')
|
||||
self.test_config.set('run-internal-router', 'none')
|
||||
self.test_config.set('external-network-id', '')
|
||||
self.eligible_leader.return_value = False
|
||||
self.assertEquals(quantum_contexts.L3AgentContext()(),
|
||||
{'handle_internal_only_router': False})
|
||||
|
||||
def test_hior_leader(self):
|
||||
self.test_config.set('run_internal_router', 'leader')
|
||||
self.test_config.set('external_network_id', 'netid')
|
||||
self.test_config.set('run-internal-router', 'leader')
|
||||
self.test_config.set('external-network-id', 'netid')
|
||||
self.eligible_leader.return_value = True
|
||||
self.assertEquals(quantum_contexts.L3AgentContext()(),
|
||||
{'handle_internal_only_router': True,
|
||||
'external_network_id': 'netid'})
|
||||
'external-network-id': 'netid'})
|
||||
|
||||
def test_hior_all(self):
|
||||
self.test_config.set('run_internal_router', 'all')
|
||||
self.test_config.set('external_network_id', 'netid')
|
||||
self.test_config.set('run-internal-router', 'all')
|
||||
self.test_config.set('external-network-id', 'netid')
|
||||
self.eligible_leader.return_value = True
|
||||
self.assertEquals(quantum_contexts.L3AgentContext()(),
|
||||
{'handle_internal_only_router': True})
|
||||
|
Loading…
x
Reference in New Issue
Block a user