summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSoren Hansen <soren.hansen@rackspace.com>2010-09-27 13:03:29 +0200
committerSoren Hansen <soren.hansen@rackspace.com>2010-09-27 13:03:29 +0200
commit928df580e5973bc1fd3871a0aa31886302bb9268 (patch)
tree100bb1857aacc10737e66f4df71c6a9cb3fa1f65
parent47cccfc21dfd4c1acf74b6d84ced8abba8c40e76 (diff)
Add a flag the specifies where to find nova-dhcpbridge.
-rw-r--r--nova/network/linux_net.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/nova/network/linux_net.py b/nova/network/linux_net.py
index 7d708968c..bfa73dca0 100644
--- a/nova/network/linux_net.py
+++ b/nova/network/linux_net.py
@@ -28,6 +28,11 @@ from nova import flags
from nova import utils
+def _bin_file(script):
+ """Return the absolute path to scipt in the bin directory"""
+ return os.path.abspath(os.path.join(__file__, "../../../bin", script))
+
+
FLAGS = flags.FLAGS
flags.DEFINE_string('dhcpbridge_flagfile',
'/etc/nova/nova-dhcpbridge.conf',
@@ -39,6 +44,8 @@ flags.DEFINE_string('public_interface', 'vlan1',
'Interface for public IP addresses')
flags.DEFINE_string('bridge_dev', 'eth0',
'network device for bridges')
+flags.DEFINE_string('dhcpbridge', _bin_file('nova-dhcpbridge'),
+ 'location of nova-dhcpbridge')
DEFAULT_PORTS = [("tcp", 80), ("tcp", 22), ("udp", 1194), ("tcp", 443)]
@@ -222,7 +229,7 @@ def _dnsmasq_cmd(net):
' --except-interface=lo',
' --dhcp-range=%s,static,120s' % net['dhcp_start'],
' --dhcp-hostsfile=%s' % _dhcp_file(net['vlan'], 'conf'),
- ' --dhcp-script=%s' % _bin_file('nova-dhcpbridge'),
+ ' --dhcp-script=%s' % FLAGS.dhcpbridge,
' --leasefile-ro']
return ''.join(cmd)
@@ -244,11 +251,6 @@ def _dhcp_file(vlan, kind):
return os.path.abspath("%s/nova-%s.%s" % (FLAGS.networks_path, vlan, kind))
-def _bin_file(script):
- """Return the absolute path to scipt in the bin directory"""
- return os.path.abspath(os.path.join(__file__, "../../../bin", script))
-
-
def _dnsmasq_pid_for(vlan):
"""Returns he pid for prior dnsmasq instance for a vlan