def update_cluster(request, name, stage): params = request.POST cluster_info = {} cluster_info['capacity'] = params['capacity'] cluster_info['base_image_id'] = params['baseImageId'] cluster_info['provider'] = params['provider'] cluster_info['host_type_id'] = params['hostTypeId'] cluster_info['security_zone_id'] = params['securityZoneId'] cluster_info['placement_id'] = ",".join(params.getlist('placementId')) cluster_info['config_id'] = params['configId'] user_data_configs = parse_configs(params) if 'assignPublicIp' in params: user_data_configs['cmp_public_ip'] = 'yes' if 'role' in params and params['role'] != '': user_data_configs['cmp_role'] = params['role'] if user_data_configs: clusters_helper.update_advanced_configs(request, name, stage, user_data_configs) clusters_helper.update_cluster(request, name, stage, cluster_info) env_info = {} if 'isDocker' in params: env_info['isDocker'] = True else: env_info['isDocker'] = False environs_helper.update_env_basic_config(request, name, stage, data=env_info) return get_basic_cluster(request, name, stage)
def create_cluster(request, name, stage): params = request.POST cluster_info = {} cluster_info['capacity'] = params['capacity'] cluster_info['base_image_id'] = params['baseImageId'] cluster_info['provider'] = params['provider'] cluster_info['host_type_id'] = params['hostTypeId'] cluster_info['security_zone_id'] = params['securityZoneId'] cluster_info['placement_id'] = ",".join(params.getlist('placementId')) user_data_configs = parse_configs(params) if 'assignPublicIp' in params: user_data_configs['cmp_public_ip'] = 'yes' if 'role' in params and params['role'] != '': user_data_configs['cmp_role'] = params['role'] else: user_data_configs['cmp_role'] = 'base' config_id = clusters_helper.update_advanced_configs(request, name, stage, user_data_configs) cluster_info['config_id'] = config_id clusters_helper.create_cluster(request, name, stage, cluster_info) return get_basic_cluster(request, name, stage)