CLOUDSTACK: 4706 - Adding missing method get_region in common.py

Signed-off-by: venkataswamybabu budumuru <venkataswamybabu.budum...@citrix.com>


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/503fe75d
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/503fe75d
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/503fe75d

Branch: refs/heads/4.2
Commit: 503fe75dc93be209f0382ddf9c0b548009342565
Parents: 07a6daf
Author: Gaurav Aradhye <gaurav.arad...@clogeny.com>
Authored: Wed Sep 18 20:50:37 2013 -0400
Committer: venkataswamybabu budumuru <venkataswamybabu.budum...@citrix.com>
Committed: Mon Sep 30 15:18:30 2013 +0530

----------------------------------------------------------------------
 tools/marvin/marvin/integration/lib/common.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/503fe75d/tools/marvin/marvin/integration/lib/common.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/common.py 
b/tools/marvin/marvin/integration/lib/common.py
index e895885..164ef20 100644
--- a/tools/marvin/marvin/integration/lib/common.py
+++ b/tools/marvin/marvin/integration/lib/common.py
@@ -94,6 +94,22 @@ def add_netscaler(apiclient, zoneid, NSservice):
 
     return netscaler
 
+def get_region(apiclient, services=None):
+    "Returns a default region"
+
+    cmd = listRegions.listRegionsCmd()
+    if services:
+        if "regionid" in services:
+            cmd.id = services["regionid"]
+
+    regions = apiclient.listRegions(cmd)
+
+    if isinstance(regions, list):
+        assert len(regions) > 0
+        return regions[0]
+    else:
+        raise Exception("Failed to find specified region.")
+
 def get_domain(apiclient, services=None):
     "Returns a default domain"
 

Reply via email to