コード例 #1
0
ファイル: cluster_view.py プロジェクト: khanchan/teletraan
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)
コード例 #2
0
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)
コード例 #3
0
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)