1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/usr/bin/python
import subprocess
import yaml
import os
cmd_out = subprocess.check_output(['neutron', 'net-list'])
admin_net_name = os.environ['OS_USERNAME'] + '_admin_net'
for line in cmd_out.split('\n'):
if admin_net_name in line:
admin_net_id = line.split('|')[1].replace(' ','')
gateway_config = yaml.load(subprocess.check_output(['juju', 'status', 'neutron-gateway']))
uuids = []
for machine in gateway_config['machines']:
uuids.append(gateway_config['machines'][machine]['instance-id'])
if len(uuids) > 0:
for uuid in uuids:
subprocess.check_call(['nova', 'interface-attach', '--net-id', admin_net_id, uuid])
subprocess.check_call(['juju', 'set', 'neutron-gateway', 'ext-port=eth1'])
|