Пример #1
0
    def get(self, request, name, stage):
        host_types = hosttypes_helper.get_by_provider(request, DEFAULT_PROVIDER)
        for host_type in host_types:
            host_type['mem'] = float(host_type['mem']) / 1024

        security_zones = securityzones_helper.get_by_provider(request, DEFAULT_PROVIDER)
        placements = placements_helper.get_by_provider(request, DEFAULT_PROVIDER)
        base_images = baseimages_helper.get_by_name(request, DEFAULT_CMP_IMAGE)
        base_images_names = baseimages_helper.get_image_names(request, DEFAULT_PROVIDER)

        env = environs_helper.get_env_by_stage(request, name, stage)
        provider_list = baseimages_helper.get_all_providers(request)

        capacity_creation_info = {
            'environment': env,
            'hostTypes': host_types,
            'securityZones': security_zones,
            'placements': placements,
            'defaultMappings': PINTEREST_SECURITY_GROUP_PLACEMENTMAPPING,
            'baseImages': base_images,
            'baseImageNames': base_images_names,
            'defaultBaseImage': DEFAULT_CMP_IMAGE,
            'defaultCMPConfigs': get_default_cmp_configs(name, stage),
            'defaultProvider': DEFAULT_PROVIDER,
            'providerList': provider_list,
            'configList': get_aws_config_name_list_by_image(DEFAULT_CMP_IMAGE)
        }
        # cluster manager
        return render(request, 'configs/new_capacity_adv.html', {
            'env': env,
            'capacity_creation_info': json.dumps(capacity_creation_info)})
Пример #2
0
def get_base_image_info(request):
    base_images = baseimages_helper.get_by_name(request,
                                                request.GET.get('name'))
    contents = render_to_string("clusters/get_base_image_info.tmpl", {
        'base_images': base_images,
    })
    return HttpResponse(json.dumps(contents), content_type="application/json")
Пример #3
0
    def get(self, request, name, stage):
        host_types = hosttypes_helper.get_by_provider(request,
                                                      DEFAULT_PROVIDER)
        for host_type in host_types:
            host_type['mem'] = float(host_type['mem']) / 1024

        security_zones = securityzones_helper.get_by_provider(
            request, DEFAULT_PROVIDER)
        placements = placements_helper.get_by_provider(request,
                                                       DEFAULT_PROVIDER)
        default_base_image = baseimages_helper.get_by_name(
            request, DEFAULT_CMP_IMAGE)
        env = environs_helper.get_env_by_stage(request, name, stage)

        capacity_creation_info = {
            'environment': env,
            'hostTypes': host_types,
            'securityZones': security_zones,
            'placements': placements,
            'baseImages': default_base_image,
            'defaultCMPConfigs': get_default_cmp_configs(name, stage),
            'defaultProvider': DEFAULT_PROVIDER,
            'defaultHostType': DEFAULT_CMP_HOST_TYPE
        }
        # cluster manager
        return render(
            request, 'configs/new_capacity.html', {
                'env': env,
                'capacity_creation_info': json.dumps(capacity_creation_info)
            })
Пример #4
0
def get_aws_settings(request):
    params = request.GET
    app_name = params["app_name"]
    images = baseimages_helper.get_by_name(request, app_name)
    contents = render_to_string("groups/get_ami.tmpl",
                                {"aws_images": images,
                                 "curr_image_id": params["curr_image_id"]})
    return HttpResponse(json.dumps(contents), content_type="application/json")
Пример #5
0
def get_aws_settings(request):
    params = request.GET
    app_name = params["app_name"]
    images = baseimages_helper.get_by_name(request, app_name)
    contents = render_to_string("groups/get_ami.tmpl",
                                {"aws_images": images,
                                 "curr_image_id": params["curr_image_id"]})
    return HttpResponse(json.dumps(contents), content_type="application/json")
Пример #6
0
def get_base_images_by_name(request):
    params = request.GET
    base_images = None
    if "name" in params:
        name = params["name"]
        base_images = baseimages_helper.get_by_name(request, name)

    curr_base_image = None
    if "curr_base_image" in params:
        curr_base_image = params["curr_base_image"]
        image = baseimages_helper.get_by_id(request, curr_base_image)
        curr_image_name = image.get("abstract_name")
        base_images = baseimages_helper.get_by_name(request, curr_image_name)

    contents = render_to_string(
        "clusters/get_base_image.tmpl", {"base_images": base_images, "curr_base_image": curr_base_image}
    )
    return HttpResponse(json.dumps(contents), content_type="application/json")
Пример #7
0
def get_base_images_by_name(request):
    params = request.GET
    base_images = None
    if 'name' in params:
        name = params['name']
        base_images = baseimages_helper.get_by_name(request, name)

    curr_base_image = None
    if 'curr_base_image' in params:
        curr_base_image = params['curr_base_image']
        image = baseimages_helper.get_by_id(request, curr_base_image)
        curr_image_name = image.get('abstract_name')
        base_images = baseimages_helper.get_by_name(request, curr_image_name)

    contents = render_to_string("clusters/get_base_image.tmpl", {
        'base_images': base_images,
        'curr_base_image': curr_base_image,
    })
    return HttpResponse(json.dumps(contents), content_type="application/json")
Пример #8
0
def get_base_image_info_by_name(request, name, cell):
    if name.startswith('cmp_base'):
        base_images = baseimages_helper.get_acceptance_by_name(request, name, cell)
        with_acceptance_rs = []
        if base_images:
            for image in base_images:
                r = image.get('baseImage')
                if r:
                    r['acceptance'] = image.get('acceptance', 'UNKNOWN')
                    with_acceptance_rs.append(r)
        return with_acceptance_rs
    return baseimages_helper.get_by_name(request, name, cell)
Пример #9
0
def get_base_image_info_by_name(request, name):
    if name.startswith('cmp_base'):
        base_images = baseimages_helper.get_acceptance_by_name(request, name)
        with_acceptance_rs = []
        if base_images:
            for image in base_images:
                r = image.get('baseImage')
                if r:
                    r['acceptance'] = image.get('acceptance', 'UNKNOWN')
                    with_acceptance_rs.append(r)
        return with_acceptance_rs
    return baseimages_helper.get_by_name(request, name)
Пример #10
0
def get_new_cmp_cluster(request, name, stage):
    envs = environs_helper.get_all_env_stages(request, name)
    stages, env = common.get_all_stages(envs, stage)
    provider_list = baseimages_helper.get_all_providers(request)
    base_images = baseimages_helper.get_by_name(request, "CMP-DOCKER")
    html = render_to_string('clusters/cmp_cluster_creation.tmpl', {
        'env': env,
        'stages': stages,
        'provider_list': provider_list,
        'base_images': base_images,
        'csrf_token': get_token(request),
    })
    return HttpResponse(json.dumps(html), content_type="application/json")
Пример #11
0
def get_new_cmp_cluster(request, name, stage):
    envs = environs_helper.get_all_env_stages(request, name)
    stages, env = common.get_all_stages(envs, stage)
    provider_list = baseimages_helper.get_all_providers(request)
    base_images = baseimages_helper.get_by_name(request, "CMP-DOCKER")
    html = render_to_string('clusters/cmp_cluster_creation.tmpl', {
        'env': env,
        'envs': envs,
        'stages': stages,
        'provider_list': provider_list,
        'base_images': base_images,
        'csrf_token': get_token(request),
    })
    return HttpResponse(json.dumps(html), content_type="application/json")
Пример #12
0
def get_new_cmp_cluster(request, name, stage):
    envs = environs_helper.get_all_env_stages(request, name)
    stages, env = common.get_all_stages(envs, stage)
    provider_list = baseimages_helper.get_all_providers(request)
    base_images = baseimages_helper.get_by_name(request, CMP_DOCKER_IMAGE)
    html = render_to_string(
        "clusters/cmp_cluster_creation.tmpl",
        {
            "env": env,
            "envs": envs,
            "stages": stages,
            "provider_list": provider_list,
            "base_images": base_images,
            "csrf_token": get_token(request),
        },
    )
    return HttpResponse(json.dumps(html), content_type="application/json")
Пример #13
0
    def get(self, request, name, stage):

        cluster_name = '{}-{}'.format(name, stage)
        current_cluster = clusters_helper.get_cluster(request, cluster_name)
        host_types = hosttypes_helper.get_by_provider(request,
                                                      DEFAULT_PROVIDER)
        current_image = baseimages_helper.get_by_id(
            request, current_cluster['baseImageId'])
        current_cluster['baseImageName'] = current_image['abstract_name']
        for host_type in host_types:
            host_type['mem'] = float(host_type['mem']) / 1024

        security_zones = securityzones_helper.get_by_provider(
            request, current_cluster['provider'])
        placements = placements_helper.get_by_provider(
            request, current_cluster['provider'])
        base_images = baseimages_helper.get_by_name(
            request, current_image['abstract_name'])
        base_images_names = baseimages_helper.get_image_names(
            request, current_cluster['provider'])

        env = environs_helper.get_env_by_stage(request, name, stage)
        provider_list = baseimages_helper.get_all_providers(request)

        capacity_creation_info = {
            'environment': env,
            'hostTypes': host_types,
            'securityZones': security_zones,
            'placements': placements,
            'defaultMappings': PINTEREST_SECURITY_GROUP_PLACEMENTMAPPING,
            'baseImages': base_images,
            'baseImageNames': base_images_names,
            'defaultBaseImage': DEFAULT_CMP_IMAGE,
            'defaultCMPConfigs': get_default_cmp_configs(name, stage),
            'defaultProvider': DEFAULT_PROVIDER,
            'providerList': provider_list,
            'configList': get_aws_config_name_list_by_image(DEFAULT_CMP_IMAGE),
            'currentCluster': current_cluster
        }
        return render(
            request, 'clusters/cluster_configuration.html', {
                'env': env,
                'capacity_creation_info': json.dumps(capacity_creation_info)
            })
Пример #14
0
    def get(self, request, name, stage):
        host_types = hosttypes_helper.get_by_provider(request,
                                                      DEFAULT_PROVIDER)
        for host_type in host_types:
            host_type['mem'] = float(host_type['mem']) / 1024

        security_zones = securityzones_helper.get_by_provider(
            request, DEFAULT_PROVIDER)
        placements = placements_helper.get_by_provider(request,
                                                       DEFAULT_PROVIDER)
        base_images = baseimages_helper.get_by_name(request, DEFAULT_CMP_IMAGE)
        base_images_names = baseimages_helper.get_image_names(
            request, DEFAULT_PROVIDER)

        env = environs_helper.get_env_by_stage(request, name, stage)
        provider_list = baseimages_helper.get_all_providers(request)

        capacity_creation_info = {
            'environment': env,
            'hostTypes': host_types,
            'securityZones': security_zones,
            'placements': placements,
            'defaultMappings': PINTEREST_SECURITY_GROUP_PLACEMENTMAPPING,
            'baseImages': base_images,
            'baseImageNames': base_images_names,
            'defaultBaseImage': DEFAULT_CMP_IMAGE,
            'defaultCMPConfigs': get_default_cmp_configs(name, stage),
            'defaultProvider': DEFAULT_PROVIDER,
            'providerList': provider_list,
            'configList': get_aws_config_name_list_by_image(DEFAULT_CMP_IMAGE)
        }
        # cluster manager
        return render(
            request, 'configs/new_capacity_adv.html', {
                'env': env,
                'capacity_creation_info': json.dumps(capacity_creation_info)
            })
Пример #15
0
    def get(self, request, name, stage):

        cluster_name = '{}-{}'.format(name, stage)
        current_cluster = clusters_helper.get_cluster(request, cluster_name)
        host_types = hosttypes_helper.get_by_provider(request, DEFAULT_PROVIDER)
        current_image = baseimages_helper.get_by_id(request, current_cluster['baseImageId'])
        current_cluster['baseImageName'] = current_image['abstract_name']
        for host_type in host_types:
            host_type['mem'] = float(host_type['mem']) / 1024

        security_zones = securityzones_helper.get_by_provider(request, current_cluster['provider'])
        placements = placements_helper.get_by_provider(request, current_cluster['provider'])
        base_images = baseimages_helper.get_by_name(request, current_image['abstract_name'])
        base_images_names = baseimages_helper.get_image_names(request, current_cluster['provider'])


        env = environs_helper.get_env_by_stage(request, name, stage)
        provider_list = baseimages_helper.get_all_providers(request)

        capacity_creation_info = {
            'environment': env,
            'hostTypes': host_types,
            'securityZones': security_zones,
            'placements': placements,
            'defaultMappings': PINTEREST_SECURITY_GROUP_PLACEMENTMAPPING,
            'baseImages': base_images,
            'baseImageNames': base_images_names,
            'defaultBaseImage': DEFAULT_CMP_IMAGE,
            'defaultCMPConfigs': get_default_cmp_configs(name, stage),
            'defaultProvider': DEFAULT_PROVIDER,
            'providerList': provider_list,
            'configList': get_aws_config_name_list_by_image(DEFAULT_CMP_IMAGE),
            'currentCluster': current_cluster
        }
        return render(request, 'clusters/cluster_configuration.html', {
            'env': env,
            'capacity_creation_info': json.dumps(capacity_creation_info)})
Пример #16
0
def get_base_image_info(request):
    base_images = baseimages_helper.get_by_name(request, request.GET.get('name'))
    contents = render_to_string("clusters/get_base_image_info.tmpl", {
        'base_images': base_images,
    })
    return HttpResponse(json.dumps(contents), content_type="application/json")
Пример #17
0
def get_base_images_by_name_json(request, name):
    base_images = baseimages_helper.get_by_name(request, name)
    return HttpResponse(json.dumps(base_images),
                        content_type="application/json")
Пример #18
0
def get_base_images_by_name_json(request, name):
    base_images = baseimages_helper.get_by_name(request, name)
    return HttpResponse(json.dumps(base_images), content_type="application/json")