summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNachi Ueno <ueno.nachi@lab.ntt.co.jp>2011-01-04 05:35:13 -0500
committerNachi Ueno <ueno.nachi@lab.ntt.co.jp>2011-01-04 05:35:13 -0500
commitc528be81a5d0acaea5077c183ec4d15356d457d5 (patch)
treef53b2abc8e81d318cd491f27ab91acfa508f6364
parent505becef0704cc801f957d2931c8b994e2df92ca (diff)
Fixed bug in libvirt
-rw-r--r--nova/virt/libvirt_conn.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/nova/virt/libvirt_conn.py b/nova/virt/libvirt_conn.py
index de7f6341f..f95544188 100644
--- a/nova/virt/libvirt_conn.py
+++ b/nova/virt/libvirt_conn.py
@@ -114,6 +114,9 @@ def _get_net_and_mask(cidr):
net = IPy.IP(cidr)
return str(net.net()), str(net.netmask())
+def _get_ip_version(cidr):
+ net = IPy.IP(cidr)
+ return int(net.version())
class LibvirtConnection(object):
@@ -484,7 +487,8 @@ class LibvirtConnection(object):
'netmask': network_ref['netmask'],
'gateway': network_ref['gateway'],
'broadcast': network_ref['broadcast'],
- 'dns': network_ref['dns']}
+ 'dns': network_ref['dns'],
+ 'ra_server': network_ref['ra_server']}
if key or net:
if key:
logging.info(_('instance %s: injecting key into image %s'),
@@ -541,8 +545,8 @@ class LibvirtConnection(object):
if FLAGS.allow_project_net_traffic:
net, mask = _get_net_and_mask(network['cidr'])
- net_v6, mask_v6 = self._get_net_and_mask(
- network_ref['cidr_v6'])
+ net_v6, mask_v6 = _get_net_and_mask(
+ network['cidr_v6'])
extra_params = ("<parameter name=\"PROJNET\" "
"value=\"%s\" />\n"
"<parameter name=\"PROJMASK\" "
@@ -894,7 +898,7 @@ class NWFilterFirewall(object):
for rule in security_group.rules:
rule_xml += "<rule action='accept' direction='in' priority='300'>"
if rule.cidr:
- version = self._get_ip_version(rule.cidr)
+ version = _get_ip_version(rule.cidr)
net, mask = _get_net_and_mask(rule.cidr)
if(FLAGS.use_ipv6 and version == 6):
rule_xml += "<%s srcipaddr='%s' srcipmask='%s' " % \