summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSoren Hansen <soren.hansen@rackspace.com>2010-09-27 21:57:13 +0200
committerSoren Hansen <soren.hansen@rackspace.com>2010-09-27 21:57:13 +0200
commite705b666679ecccfc3e91c8029f2c646849509ee (patch)
tree92996b763a47caced8da5a9118439236394c92c2
parentab31fa628f4d9148aae8d42bbb41d721716c18e3 (diff)
downloadnova-e705b666679ecccfc3e91c8029f2c646849509ee.tar.gz
nova-e705b666679ecccfc3e91c8029f2c646849509ee.tar.xz
nova-e705b666679ecccfc3e91c8029f2c646849509ee.zip
Recreate ensure_security_group_filter. Needed for refresh.
-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 558854c38..a7370e036 100644
--- a/nova/virt/libvirt_conn.py
+++ b/nova/virt/libvirt_conn.py
@@ -448,7 +448,7 @@ class LibvirtConnection(object):
def refresh_security_group(self, security_group_id):
fw = NWFilterFirewall(self._conn)
- fw.ensure_security_group_filter(security_group_id, override=True)
+ fw.ensure_security_group_filter(security_group_id)
class NWFilterFirewall(object):
@@ -543,16 +543,20 @@ class NWFilterFirewall(object):
) % instance['name']
for security_group in instance.security_groups:
- yield self._define_filter(
- self.security_group_to_nwfilter_xml(security_group['id']))
+ yield self.ensure_security_group_filter(security_group['id'])
nwfilter_xml += (" <filterref filter='nova-secgroup-%d' />\n"
- ) % security_group.id
+ ) % security_group['id']
nwfilter_xml += "</filter>"
yield self._define_filter(nwfilter_xml)
return
+ def ensure_security_group_filter(self, security_group_id):
+ return self._define_filter(
+ self.security_group_to_nwfilter_xml(security_group_id))
+
+
def security_group_to_nwfilter_xml(self, security_group_id):
security_group = db.security_group_get({}, security_group_id)
rule_xml = ""