~corey.bryant/openstack-charm-testing/neutron-for-nova

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'])