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 = []
# get (instance_name, ip) pairs for instances with names and ips
- slivers = [x for x in slivers if x["instance_name"] and x["ip"]]
+ slivers = [x for x in slivers if x["instance_name"]]
slivers = sorted(slivers, key = lambda sliver: sliver["instance_name"])
# return the last one in the list (i.e. the newest one)