def az_list(req): apitoken=ks_auth.getToken() if not apitoken: return HttpResponse("Can't get token from keystone") zones=ks_auth.getAvaZones(apitoken,"RegionOne") if not zones: return HttpResponse("Can't get az - compute nodes.") else: json_str=json.dumps(zones) return render_to_response('json.html',locals())
def getFilterAvailabilityHost(region,cpu,mem,filterHost=None,apitoken=None): zones=ks_auth.getAvaZones(apitoken,region) if not zones.has_key(settings.BACK_UP_AZ) or not zones[settings.BACK_UP_AZ]: print "Can't find backupAZ compute nodes" return None backupAZ=zones[settings.BACK_UP_AZ] #filters=",".join(backupAZ) nodes=ComputeNodeMana().getFilterComputeNodes(NOVA_DB(region),backupAZ) for node in nodes: if node.availability(cpu,mem): return node return None