42
42
flags.DEFINE_string('dhcpbridge_flagfile',
43
43
'/etc/nova/nova-dhcpbridge.conf',
44
44
'location of flagfile for dhcpbridge')
45
flags.DEFINE_string('dhcp_domain',
47
'domain to use for building the hostnames')
48
45
flags.DEFINE_string('networks_path', '$state_path/networks',
49
46
'Location to keep network config files')
50
47
flags.DEFINE_string('public_interface', 'eth0',
486
483
if ip_params[0] != full_ip:
487
484
new_ip_params.append(ip_params)
488
485
if not old_ip_params or old_ip_params[0][0] != full_ip:
487
out, err = _execute('route', '-n', run_as_root=True)
488
for line in out.split('\n'):
489
fields = line.split()
490
if fields and fields[0] == '0.0.0.0' and \
493
_execute('route', 'del', 'default', 'gw', gateway,
494
'dev', dev, check_exit_code=False,
489
496
for ip_params in old_ip_params:
490
497
_execute(*_ip_bridge_cmd('del', ip_params, dev),
491
498
run_as_root=True)
492
499
for ip_params in new_ip_params:
493
500
_execute(*_ip_bridge_cmd('add', ip_params, dev),
494
501
run_as_root=True)
503
_execute('route', 'add', 'default', 'gw', gateway,
495
505
if FLAGS.send_arp_for_ha:
496
506
_execute('arping', '-U', network_ref['dhcp_server'],