def get(self, request, group_name): asg_cluster = autoscaling_groups_helper.get_group_info(request, group_name) appNames = baseimages_helper.get_image_names(request, 'AWS') appNames = sorted(appNames) is_cmp = False if asg_cluster: asg_vm_info = asg_cluster.get("launchInfo") curr_image = None if asg_vm_info: curr_image = baseimages_helper.get_by_provider_name(request, asg_vm_info["imageId"]) if asg_vm_info.get("subnets"): asg_vm_info["subnetArrays"] = asg_vm_info["subnets"].split(',') group_info = asg_cluster.get("groupInfo") group_info = get_group_config_internal(group_info) #Directly search the cluster name. As long as there exists a cluster, treat this as cmp and hide #Launch Configuration basic_cluster_info = clusters_helper.get_cluster(request, group_name) if basic_cluster_info: is_cmp = True else: asg_vm_info = None group_info = None curr_image = None pas_config = autoscaling_groups_helper.get_pas_config(request, group_name) return render(request, 'groups/asg_config.html', { "asg_vm_config": asg_vm_info, "app_names": appNames, "curr_image": curr_image, "group_config": group_info, "group_name": group_name, "pas_config": pas_config, "is_cmp": is_cmp })
def get(self, request, group_name): asg_cluster = autoscaling_groups_helper.get_group_info(request, group_name) appNames = baseimages_helper.get_image_names(request, 'AWS') appNames = sorted(appNames) is_cmp = False if asg_cluster: asg_vm_info = asg_cluster.get("launchInfo") curr_image = None if asg_vm_info: curr_image = baseimages_helper.get_by_provider_name(request, asg_vm_info["imageId"]) if asg_vm_info.get("subnets"): asg_vm_info["subnetArrays"] = asg_vm_info["subnets"].split(',') group_info = asg_cluster.get("groupInfo") group_info = get_group_config_internal(group_info) envs = environs_helper.get_all_envs_by_group(request, group_name) for env in envs: basic_cluster_info = clusters_helper.get_cluster(request, env.get('clusterName')) if basic_cluster_info: is_cmp = True else: asg_vm_info = None group_info = None curr_image = None pas_config = autoscaling_groups_helper.get_pas_config(request, group_name) return render(request, 'groups/asg_config.html', { "asg_vm_config": asg_vm_info, "app_names": appNames, "curr_image": curr_image, "group_config": group_info, "group_name": group_name, "pas_config": pas_config, "is_cmp": is_cmp })
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 = get_base_image_info_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, 'baseImages': base_images, 'baseImageNames': base_images_names, 'defaultBaseImage': DEFAULT_CMP_IMAGE, 'defaultCMPConfigs': get_default_cmp_configs(name, stage), 'defaultProvider': DEFAULT_PROVIDER, 'defaultHostType': DEFAULT_CMP_HOST_TYPE, '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)})
def get_image_names(request): params = request.GET provider = params["provider"] env_name = params["env"] stage_name = params["stage"] image_names = baseimages_helper.get_image_names(request, provider) curr_image_name = None 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") contents = render_to_string( "clusters/get_image_name.tmpl", { "image_names": image_names, "curr_image_name": curr_image_name, "curr_base_image": curr_base_image, "provider": provider, "env_name": env_name, "stage_name": stage_name, }, ) return HttpResponse(json.dumps(contents), content_type="application/json")
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)})
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 cells = cells_helper.get_by_provider(request, current_cluster['provider']) security_zones = securityzones_helper.get_by_provider_and_cell_name( request, current_cluster['provider'], current_cluster['cellName']) placements = placements_helper.get_by_provider_and_cell_name( request, current_cluster['provider'], current_cluster['cellName']) base_images = get_base_image_info_by_name( request, current_image['abstract_name'], current_cluster['cellName']) base_images_names = baseimages_helper.get_image_names( request, current_cluster['provider'], current_cluster['cellName']) env = environs_helper.get_env_by_stage(request, name, stage) provider_list = baseimages_helper.get_all_providers(request) capacity_creation_info = { 'environment': env, 'cells': cells, 'hostTypes': host_types, 'securityZones': security_zones, 'placements': placements, '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), 'user_data_config_settings_wiki': USER_DATA_CONFIG_SETTINGS_WIKI, 'is_pinterest': IS_PINTEREST })
def get_image_names(request): params = request.GET provider = params['provider'] image_names = baseimages_helper.get_image_names(request, provider) curr_image_name = None if 'curr_base_image' in params: image = baseimages_helper.get_by_id(request, params['curr_base_image']) curr_image_name = image.get('abstract_name') contents = render_to_string("clusters/get_image_name.tmpl", { 'image_names': image_names, 'curr_image_name': curr_image_name, }) return HttpResponse(json.dumps(contents), content_type="application/json")
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_and_cell_name( request, DEFAULT_PROVIDER, DEFAULT_CELL) placements = placements_helper.get_by_provider_and_cell_name( request, DEFAULT_PROVIDER, DEFAULT_CELL) cells = cells_helper.get_by_provider(request, DEFAULT_PROVIDER) base_images = get_base_image_info_by_name(request, DEFAULT_CMP_IMAGE, DEFAULT_CELL) base_images_names = baseimages_helper.get_image_names( request, DEFAULT_PROVIDER, DEFAULT_CELL) 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, 'cells': cells, 'baseImages': base_images, 'baseImageNames': base_images_names, 'defaultBaseImage': DEFAULT_CMP_IMAGE, 'defaultCMPConfigs': get_default_cmp_configs(name, stage), 'defaultProvider': DEFAULT_PROVIDER, 'defaultCell': DEFAULT_CELL, 'defaultHostType': DEFAULT_CMP_HOST_TYPE, 'defaultSeurityZone': DEFAULT_PLACEMENT, '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), 'user_data_config_settings_wiki': USER_DATA_CONFIG_SETTINGS_WIKI, 'is_pinterest': IS_PINTEREST })
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 cells = cells_helper.get_by_provider(request, current_cluster['provider']) security_zones = securityzones_helper.get_by_provider_and_cell_name( request, current_cluster['provider'], current_cluster['cellName']) placements = placements_helper.get_by_provider_and_cell_name( request, current_cluster['provider'], current_cluster['cellName']) base_images = get_base_image_info_by_name( request, current_image['abstract_name'], current_cluster['cellName']) base_images_names = baseimages_helper.get_image_names( request, current_cluster['provider'], current_cluster['cellName']) env = environs_helper.get_env_by_stage(request, name, stage) provider_list = baseimages_helper.get_all_providers(request) capacity_creation_info = { 'environment': env, 'cells': cells, 'hostTypes': host_types, 'securityZones': security_zones, 'placements': placements, '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), 'user_data_config_settings_wiki': USER_DATA_CONFIG_SETTINGS_WIKI, 'is_pinterest': IS_PINTEREST})
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) })
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_and_cell_name( request, DEFAULT_PROVIDER, DEFAULT_CELL) placements = placements_helper.get_by_provider_and_cell_name( request, DEFAULT_PROVIDER, DEFAULT_CELL) cells = cells_helper.get_by_provider(request, DEFAULT_PROVIDER) base_images = get_base_image_info_by_name(request, DEFAULT_CMP_IMAGE, DEFAULT_CELL) base_images_names = baseimages_helper.get_image_names( request, DEFAULT_PROVIDER, DEFAULT_CELL) 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, 'cells': cells, 'baseImages': base_images, 'baseImageNames': base_images_names, 'defaultBaseImage': DEFAULT_CMP_IMAGE, 'defaultCMPConfigs': get_default_cmp_configs(name, stage), 'defaultProvider': DEFAULT_PROVIDER, 'defaultCell': DEFAULT_CELL, 'defaultHostType': DEFAULT_CMP_HOST_TYPE, 'defaultSeurityZone': DEFAULT_PLACEMENT, '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), 'user_data_config_settings_wiki': USER_DATA_CONFIG_SETTINGS_WIKI, 'is_pinterest': IS_PINTEREST})
def get_launch_config(request, group_name): try: group_info = autoscaling_groups_helper.get_group_info(request, group_name) launch_config = group_info.get("launchInfo") if launch_config and launch_config.get("subnets"): launch_config["subnetArrays"] = launch_config["subnets"].split(',') appNames = baseimages_helper.get_image_names(request, 'AWS') appNames = sorted(appNames) curr_image = baseimages_helper.get_by_provider_name(request, launch_config["imageId"]) html = render_to_string('groups/launch_config.tmpl', { "group_name": group_name, "app_names": appNames, "config": launch_config, "curr_image": curr_image, "csrf_token": get_token(request), }) except: log.error(traceback.format_exc()) raise return HttpResponse(json.dumps(html), content_type="application/json")
def get(self, request, group_name): asg_cluster = autoscaling_groups_helper.get_group_info( request, group_name) appNames = baseimages_helper.get_image_names(request, 'AWS') appNames = sorted(appNames) is_cmp = False if asg_cluster: asg_vm_info = asg_cluster.get("launchInfo") curr_image = None if asg_vm_info: curr_image = baseimages_helper.get_by_provider_name( request, asg_vm_info["imageId"]) if asg_vm_info.get("subnets"): asg_vm_info["subnetArrays"] = asg_vm_info["subnets"].split( ',') group_info = asg_cluster.get("groupInfo") group_info = get_group_config_internal(group_info) envs = environs_helper.get_all_envs_by_group(request, group_name) for env in envs: basic_cluster_info = clusters_helper.get_cluster( request, env.get('clusterName')) if basic_cluster_info: is_cmp = True else: asg_vm_info = None group_info = None curr_image = None pas_config = autoscaling_groups_helper.get_pas_config( request, group_name) return render( request, 'groups/asg_config.html', { "asg_vm_config": asg_vm_info, "app_names": appNames, "curr_image": curr_image, "group_config": group_info, "group_name": group_name, "pas_config": pas_config, "is_cmp": is_cmp })
def get_image_names(request): params = request.GET provider = params['provider'] env_name = params['env'] stage_name = params['stage'] cell = params.get('cell', DEFAULT_CELL) image_names = baseimages_helper.get_image_names(request, provider, cell) curr_image_name = None 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') contents = render_to_string("clusters/get_image_name.tmpl", { 'image_names': image_names, 'curr_image_name': curr_image_name, 'curr_base_image': curr_base_image, 'provider': provider, 'env_name': env_name, 'stage_name': stage_name, }) return HttpResponse(json.dumps(contents), content_type="application/json")
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)})
def get_image_names_by_provider_and_cell(request, provider, cell): image_names = baseimages_helper.get_image_names(request, provider, cell) return HttpResponse(json.dumps(image_names), content_type="application/json")