Example #1
0
def _gen_cluster(zone_name, zone_cluster_details, latency, pricing, datacenters_map, services_config):

    zone = _gen_zone(zone_name, latency, pricing, datacenters_map)
    cluster = Cluster(zone)

    available_services = zone_cluster_details["services"]

    for service in available_services.values():
        service_name = service["name"]
        service_capacity = service["rps_capacity"]
        svc = _gen_service(services_config[service_name], service_capacity)
        cluster.add_service(svc)

    return cluster