From 72be71cd34362cc588cd803526ef545c71a02ab8 Mon Sep 17 00:00:00 2001
From: Tony Mack <tmack@paris.CS.Princeton.EDU>
Date: Mon, 18 Jun 2012 21:09:24 -0400
Subject: [PATCH] 'zone_get_all()' has been replaced by 'dnsdomain_list()' in
 essex release

---
 sfa/openstack/osaggregate.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/sfa/openstack/osaggregate.py b/sfa/openstack/osaggregate.py
index 19a91e89..493c7080 100644
--- a/sfa/openstack/osaggregate.py
+++ b/sfa/openstack/osaggregate.py
@@ -83,7 +83,13 @@ class OSAggregate:
         return rspec.toxml()
 
     def get_availability_zones(self):
-        zones = self.driver.shell.db.zone_get_all()
+        try:
+            # pre essex releases 
+            zones = self.driver.shell.db.zone_get_all()
+        except:
+            # essex release
+            zones = self.driver.shell.db.dnsdomain_list()
+
         if not zones:
             zones = ['cloud']
         else:
-- 
2.47.0