Ejemplo n.º 1
0
def get_cluster_nodes(request, cluster_id):
    token = request.user.token.id
    resp = requests.get(
        get_eho_address(request) + "/clusters/" + cluster_id,
        headers={"x-auth-token": token})
    nodes = resp.json["cluster"]["nodes"]
    nodes_with_id = []
    for node in nodes:
        vm = nova.server_get(request, node["vm_id"])
        nodes_with_id.append(ClusterNode(vm.id, "%s (%s)" % (vm.name, ", ".join(
            [elem['addr'].__str__() for elem in vm.addresses['novanetwork']])),
                                         node["node_template"]["name"],
                                         node["node_template"]["id"]))

    return nodes_with_id
Ejemplo n.º 2
0
 def display_instance(self):
     try:
         instance = nova.server_get(self.request, self.port['device_id'])
         return instance.name
     except:
         return '--'