summaryrefslogtreecommitdiffstats
path: root/vio/vio/pub/vim
diff options
context:
space:
mode:
Diffstat (limited to 'vio/vio/pub/vim')
-rw-r--r--vio/vio/pub/vim/drivers/vimsdk/compute.py4
-rw-r--r--vio/vio/pub/vim/vimapi/nova/OperateNova.py6
2 files changed, 10 insertions, 0 deletions
diff --git a/vio/vio/pub/vim/drivers/vimsdk/compute.py b/vio/vio/pub/vim/drivers/vimsdk/compute.py
index e415573..9dccd2a 100644
--- a/vio/vio/pub/vim/drivers/vimsdk/compute.py
+++ b/vio/vio/pub/vim/drivers/vimsdk/compute.py
@@ -142,3 +142,7 @@ class ComputeClient(base.DriverBase):
@sdk.translate_exception
def list_hypervisors(self, **query):
return self.conn.compute.hypervisors(**query)
+
+ @sdk.translate_exception
+ def availability_zones(self, **query):
+ return self.conn.compute.availability_zones(**query)
diff --git a/vio/vio/pub/vim/vimapi/nova/OperateNova.py b/vio/vio/pub/vim/vimapi/nova/OperateNova.py
index 262da57..76dae71 100644
--- a/vio/vio/pub/vim/vimapi/nova/OperateNova.py
+++ b/vio/vio/pub/vim/vimapi/nova/OperateNova.py
@@ -37,3 +37,9 @@ class OperateNova(baseclient):
compute = self.compute(param)
func = getattr(compute, op)
return func(**kwargs)
+
+
+class OperateAZ(OperateNova):
+
+ def list_availability_zones(self, data, **kwargs):
+ return self.request('availability_zones', data, **kwargs)