adding more configuration around shard names and restconf port
[integration/test.git] / tools / clustering / cluster-monitor / isolate.py
index a1eebc963d4676f83efb2b57a51124bfb1776845..1dd80ef6b7d73b4aa95ca1f656a37ab845333dd6 100644 (file)
@@ -9,7 +9,7 @@ a single integer argument corresponding to the number of a controller
 in a json file's ordered list of controllers. This is the controller to
 be isolated.
 
 in a json file's ordered list of controllers. This is the controller to
 be isolated.
 
-A file named 'cluster.json' containing a list of the IP addresses and
+A file named 'cluster.json' containing a list of the IP addresses, ports and
 credentials of the controllers is required. It resides in the same
 directory as monitor.py.
 
 credentials of the controllers is required. It resides in the same
 directory as monitor.py.
 
@@ -18,12 +18,12 @@ The file should look like this:
     {
         "cluster": {
             "controllers": [
     {
         "cluster": {
             "controllers": [
-                "172.17.10.93",
-                "172.17.10.94",
-                "172.17.10.95"
+                {"ip": "172.17.10.93", "port": "8181"},
+                {"ip": "172.17.10.93", "port": "8181"},
+                {"ip": "172.17.10.93", "port": "8181"}
             ],
             "user": "username",
             ],
             "user": "username",
-            "pass": "password"
+            "pass": "password",
         }
     }
 
         }
     }
 
@@ -52,6 +52,9 @@ except:
     exit(1)
 try:
     cluster_list = data["cluster"]["controllers"]
     exit(1)
 try:
     cluster_list = data["cluster"]["controllers"]
+    cluster_ips = []
+    for controller in cluster_list:
+        cluster_ips.append(controller["ip"])
     user_name = data["cluster"]["user"]
     user_pass = data["cluster"]["pass"]
 except:
     user_name = data["cluster"]["user"]
     user_pass = data["cluster"]["pass"]
 except:
@@ -66,4 +69,4 @@ except:
 
 print "isolating controller " + str(isolate)
 
 
 print "isolating controller " + str(isolate)
 
-print UtilLibrary.isolate_controller(cluster_list, user_name, user_pass, isolate)
+print UtilLibrary.isolate_controller(cluster_ips, user_name, user_pass, isolate)