Example #1
0
File: eva.py Project: hum1/mana
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())
Example #2
0
File: eva.py Project: JerryDog/mana
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