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
def display_instance(self): try: instance = nova.server_get(self.request, self.port['device_id']) return instance.name except: return '--'