case-insensitive hostname lookup
authorScott Baker <smbaker@gmail.com>
Fri, 5 Sep 2014 22:02:43 +0000 (15:02 -0700)
committerScott Baker <smbaker@gmail.com>
Fri, 5 Sep 2014 22:02:43 +0000 (15:02 -0700)
planetstack/tools/get_instance_ip.py
planetstack/tools/get_instance_name.py

index c227e2e..b3e4502 100644 (file)
@@ -21,8 +21,13 @@ def get_slice_id(slice_name):
     return r.json()[0]["id"]
 
 def get_node_id(host_name):
-    r = requests.get(NODES_API + "?name=%s" % host_name, auth=opencloud_auth)
-    return r.json()[0]["id"]
+     r = requests.get(NODES_API)
+     nodes = r.json()
+     for node in nodes:
+         if node["name"].lower() == host_name.lower():
+             return node["id"]
+     print >> sys.stderr, "Error: failed to find node %s" % host_name
+     sys.exit(-1)
 
 def get_slivers(slice_id=None, node_id=None):
     queries = []
index a0b55d2..01fc841 100644 (file)
@@ -18,8 +18,15 @@ def get_slice_id(slice_name):
     return r.json()[0]["id"]
 
 def get_node_id(host_name):
-    r = requests.get(NODES_API + "?name=%s" % host_name, auth=opencloud_auth)
-    return r.json()[0]["id"]
+#    r = requests.get(NODES_API + "?name=%s" % host_name, auth=opencloud_auth)
+#    return r.json()[0]["id"]
+     r = requests.get(NODES_API)
+     nodes = r.json()
+     for node in nodes:
+         if node["name"].lower() == host_name.lower():
+             return node["id"]
+     print >> sys.stderr, "Error: failed to find node %s" % host_name
+     sys.exit(-1)
 
 def get_slivers(slice_id=None, node_id=None):
     queries = []