def build_create_parameters(opts):
    params = dict()

    v = navigate_value(opts, ['name'], None)
    if not is_empty_value(v):
        params['name'] = v

    v = navigate_value(opts, ['cidr'], None)
    if not is_empty_value(v):
        params['cidr'] = v

    v = navigate_value(opts, ['description'], None)
    if not is_empty_value(v):
        params['description'] = v

    v = navigate_value(opts, ['enterprise_project_id'], None)
    if not is_empty_value(v):
        params['enterprise_project_id'] = v

    if not params:
        return params

    params = {'vpc': params}

    return params
def expand_create_data_volumes(d, array_index):
    new_ai = dict()
    if array_index:
        new_ai.update(array_index)

    req = []

    v = navigate_value(d, ["data_volumes"], new_ai)

    if not v:
        return req
    n = len(v)
    for i in range(n):
        new_ai["data_volumes"] = i
        transformed = dict()

        v = navigate_value(d, ["data_volumes", "size"], new_ai)
        if not is_empty_value(v):
            transformed["size"] = v

        v = navigate_value(d, ["data_volumes", "volume_type"], new_ai)
        if not is_empty_value(v):
            transformed["volumetype"] = v

        if transformed:
            req.append(transformed)

    return req
def expand_create_eni_network(d, array_index):
    r = dict()

    v = navigate_value(d, ["eni_subnet_id"], array_index)
    if not is_empty_value(v):
        r["eniSubnetId"] = v

    v = navigate_value(d, ["eni_subnet_cidr"], array_index)
    if not is_empty_value(v):
        r["eniSubnetCIDR"] = v

    return r
def expand_create_root_volume(d, array_index):
    r = dict()

    v = navigate_value(d, ["root_volume", "size"], array_index)
    if not is_empty_value(v):
        r["size"] = v

    v = navigate_value(d, ["root_volume", "volume_type"], array_index)
    if not is_empty_value(v):
        r["volumetype"] = v

    return r
def expand_create_login(d, array_index):
    r = dict()

    v = navigate_value(d, ["key_pair"], array_index)
    if not is_empty_value(v):
        r["sshKey"] = v

    v = navigate_value(d, ["password"], array_index)
    if not is_empty_value(v):
        r["userPassword"] = {"password": v}

    return r
def expand_create_host_network(d, array_index):
    r = dict()

    v = navigate_value(d, ["vpc_id"], array_index)
    if not is_empty_value(v):
        r["vpc"] = v

    v = navigate_value(d, ["subnet_id"], array_index)
    if not is_empty_value(v):
        r["subnet"] = v

    return r
def expand_create_container_network(d, array_index):
    r = dict()

    v = navigate_value(d, ["container_network_type"], array_index)
    if not is_empty_value(v):
        r["mode"] = v

    v = navigate_value(d, ["container_network_cidr"], array_index)
    if not is_empty_value(v):
        r["cidr"] = v

    return r
def expand_create_authentication(d, array_index):
    r = dict()

    v = navigate_value(d, ["authentication_mode"], array_index)
    if not is_empty_value(v):
        r["mode"] = v

    v = navigate_value(d, ["authenticating_proxy_ca"], array_index)
    if not is_empty_value(v):
        r["authenticatingProxy"] = {"ca": v}

    return r
def expand_create_nic_spec(d, array_index):
    r = dict()

    v = navigate_value(d, ["subnet_id"], array_index)
    if not is_empty_value(v):
        r["subnetId"] = v

    v = navigate_value(d, ["fixed_ip"], array_index)
    if not is_empty_value(v):
        r["fixedIps"] = [v]

    if r:
        r = {"primaryNic": r}

    return r
def build_create_parameters(opts):
    params = dict()

    params["kind"] = "Cluster"

    params["apiversion"] = "v3"

    v = expand_create_matadata(opts, None)
    if not is_empty_value(v):
        params["metadata"] = v

    v = expand_create_spec(opts, None)
    if not is_empty_value(v):
        params["spec"] = v

    return params
Ejemplo n.º 11
0
def build_update_parameters(opts):
    params = dict()

    v = navigate_value(opts, ["dhcp_enable"], None)
    if v is not None:
        params["dhcp_enable"] = v

    v = navigate_value(opts, ["ipv6_enable"], None)
    if v is not None:
        params["ipv6_enable"] = v

    v = expand_update_dns_list(opts, None)
    if v is not None and v != []:
        params["dnsList"] = v

    v = navigate_value(opts, ["name"], None)
    if not is_empty_value(v):
        params["name"] = v

    v = expand_update_primary_dns(opts, None)
    if v is not None and v != "":
        params["primary_dns"] = v

    v = expand_update_secondary_dns(opts, None)
    if v is not None and v != "":
        params["secondary_dns"] = v

    if not params:
        return params

    params = {"subnet": params}

    return params
def build_create_parameters(opts):
    params = dict()

    v = navigate_value(opts, ["enterprise_project_id"], None)
    if not is_empty_value(v):
        params["enterprise_project_id"] = v

    v = navigate_value(opts, ["name"], None)
    if not is_empty_value(v):
        params["name"] = v

    if not params:
        return params

    params = {"security_group": params}

    return params
Ejemplo n.º 13
0
def expand_extend_disk_os_extend(d, array_index):
    r = dict()

    v = navigate_value(d, ["size"], array_index)
    if not is_empty_value(v):
        r["new_size"] = v

    return r
Ejemplo n.º 14
0
def build_extend_disk_parameters(opts):
    params = dict()

    v = expand_extend_disk_os_extend(opts, None)
    if not is_empty_value(v):
        params["os-extend"] = v

    return params
def expand_create_matadata(d, array_index):
    r = dict()

    v = navigate_value(d, ["name"], array_index)
    if not is_empty_value(v):
        r["name"] = v

    return r
def expand_create_public_ip(d, array_index):
    r = dict()

    v = navigate_value(d, ["eip_id"], array_index)
    if not is_empty_value(v):
        r["ids"] = [v]
        r["count"] = 1

    return r
Ejemplo n.º 17
0
def expand_create_metadata(d, array_index):
    r = dict()

    v = navigate_value(d, ["encryption_id"], array_index)
    if not is_empty_value(v):
        r["__system__cmkid"] = v

    v = expand_create_metadata_system_encrypted(d, array_index)
    if not is_empty_value(v):
        r["__system__encrypted"] = v

    v = expand_create_metadata_full_clone(d, array_index)
    if not is_empty_value(v):
        r["full_clone"] = v

    v = expand_create_metadata_hw_passthrough(d, array_index)
    if not is_empty_value(v):
        r["hw:passthrough"] = v

    return r
def expand_create_extendparam(d, array_index):
    r = dict()

    v = navigate_value(d, ["multi_az"], array_index)
    if v:
        r["clusterAZ"] = "multu_az"

    v = navigate_value(d, ["enterprise_project_id"], array_index)
    if not is_empty_value(v):
        r["enterpriseProjectId"] = v

    v = navigate_value(d, ["eip"], array_index)
    if not is_empty_value(v):
        r["clusterExternalIP"] = v

    v = navigate_value(d, ["extend_param"], array_index)
    if v:
        r.update(v)

    return r
def expand_create_extendparam(d, array_index):
    r = dict()

    v = navigate_value(d, ["max_pods"], array_index)
    if not is_empty_value(v):
        r["maxPods"] = v

    v = navigate_value(d, ["preinstall"], array_index)
    if not is_empty_value(v):
        r["alpha.cce/preInstall"] = v

    v = navigate_value(d, ["postinstall"], array_index)
    if not is_empty_value(v):
        r["alpha.cce/postInstall"] = v

    v = navigate_value(d, ["extend_param"], array_index)
    if v:
        r.update(v)

    return r
def build_create_parameters(opts):
    params = dict()

    v = navigate_value(opts, ["description"], None)
    if not is_empty_value(v):
        params["description"] = v

    v = navigate_value(opts, ["direction"], None)
    if not is_empty_value(v):
        params["direction"] = v

    v = navigate_value(opts, ["ethertype"], None)
    if not is_empty_value(v):
        params["ethertype"] = v

    v = navigate_value(opts, ["port_range_max"], None)
    if not is_empty_value(v):
        params["port_range_max"] = v

    v = navigate_value(opts, ["port_range_min"], None)
    if not is_empty_value(v):
        params["port_range_min"] = v

    v = navigate_value(opts, ["protocol"], None)
    if not is_empty_value(v):
        params["protocol"] = v

    v = navigate_value(opts, ["remote_group_id"], None)
    if not is_empty_value(v):
        params["remote_group_id"] = v

    v = navigate_value(opts, ["remote_ip_prefix"], None)
    if not is_empty_value(v):
        params["remote_ip_prefix"] = v

    v = navigate_value(opts, ["security_group_id"], None)
    if not is_empty_value(v):
        params["security_group_id"] = v

    if not params:
        return params

    params = {"security_group_rule": params}

    return params
def build_update_parameters(opts):
    params = dict()

    v = navigate_value(opts, ["description"], None)
    if not is_empty_value(v):
        params["description"] = v

    if not params:
        return params

    params = {"spec": params}

    return params
Ejemplo n.º 22
0
def build_create_parameters(opts):
    params = dict()

    v = navigate_value(opts, ["availability_zone"], None)
    if not is_empty_value(v):
        params["availability_zone"] = v

    v = navigate_value(opts, ["cidr"], None)
    if not is_empty_value(v):
        params["cidr"] = v

    v = navigate_value(opts, ["dhcp_enable"], None)
    if v is not None:
        params["dhcp_enable"] = v

    v = navigate_value(opts, ["ipv6_enable"], None)
    if v is not None:
        params["ipv6_enable"] = v

    v = expand_create_dns_list(opts, None)
    if not is_empty_value(v):
        params["dnsList"] = v

    v = navigate_value(opts, ["gateway_ip"], None)
    if not is_empty_value(v):
        params["gateway_ip"] = v

    v = navigate_value(opts, ["name"], None)
    if not is_empty_value(v):
        params["name"] = v

    v = expand_create_primary_dns(opts, None)
    if not is_empty_value(v):
        params["primary_dns"] = v

    v = expand_create_secondary_dns(opts, None)
    if not is_empty_value(v):
        params["secondary_dns"] = v

    v = navigate_value(opts, ["vpc_id"], None)
    if not is_empty_value(v):
        params["vpc_id"] = v

    if not params:
        return params

    params = {"subnet": params}

    return params
def build_update_parameters(opts):
    params = dict()

    v = navigate_value(opts, ["name"], None)
    if not is_empty_value(v):
        params["name"] = v

    if not params:
        return params

    params = {"metadata": params}

    return params
Ejemplo n.º 24
0
def build_create_parameters(opts):
    params = dict()

    v = navigate_value(opts, ["availability_zone"], None)
    if not is_empty_value(v):
        params["availability_zone"] = v

    v = navigate_value(opts, ["backup_id"], None)
    if not is_empty_value(v):
        params["backup_id"] = v

    v = navigate_value(opts, ["description"], None)
    if not is_empty_value(v):
        params["description"] = v

    v = navigate_value(opts, ["enterprise_project_id"], None)
    if not is_empty_value(v):
        params["enterprise_project_id"] = v

    v = navigate_value(opts, ["image_id"], None)
    if not is_empty_value(v):
        params["imageRef"] = v

    v = expand_create_metadata(opts, None)
    if not is_empty_value(v):
        params["metadata"] = v

    v = navigate_value(opts, ["enable_share"], None)
    if not is_empty_value(v):
        params["multiattach"] = v

    v = navigate_value(opts, ["name"], None)
    if not is_empty_value(v):
        params["name"] = v

    v = navigate_value(opts, ["size"], None)
    if not is_empty_value(v):
        params["size"] = v

    v = navigate_value(opts, ["snapshot_id"], None)
    if not is_empty_value(v):
        params["snapshot_id"] = v

    v = navigate_value(opts, ["volume_type"], None)
    if not is_empty_value(v):
        params["volume_type"] = v

    if not params:
        return params

    params = {"volume": params}

    return params
def expand_create_spec(d, array_index):
    r = dict()

    v = navigate_value(d, ["flavor_id"], array_index)
    if not is_empty_value(v):
        r["flavor"] = v

    v = navigate_value(d, ["availability_zone"], array_index)
    if not is_empty_value(v):
        r["az"] = v

    v = navigate_value(d, ["os"], array_index)
    if not is_empty_value(v):
        r["os"] = v

    v = expand_create_login(d, None)
    if not is_empty_value(v):
        r["login"] = v

    v = expand_create_root_volume(d, None)
    if not is_empty_value(v):
        r["rootVolume"] = v

    v = expand_create_data_volumes(d, None)
    if not is_empty_value(v):
        r["dataVolumes"] = v

    v = expand_create_public_ip(d, None)
    if not is_empty_value(v):
        r["publicIP"] = v

    v = expand_create_nic_spec(d, None)
    if not is_empty_value(v):
        r["nodeNicSpec"] = v

    v = navigate_value(d, ["ecs_group_id"], array_index)
    if not is_empty_value(v):
        r["ecsGroupId"] = v

    v = navigate_value(d, ["k8s_tags"], array_index)
    if not is_empty_value(v):
        r["k8sTags"] = v

    v = expand_create_extendparam(d, None)
    if not is_empty_value(v):
        r["extendParam"] = v

    v = expand_create_tags(d, None)
    if not is_empty_value(v):
        r["userTags"] = v

    v = navigate_value(d, ["taints"], array_index)
    if not is_empty_value(v):
        r["taints"] = v

    r["count"] = 1

    return r
def expand_create_spec(d, array_index):
    r = dict()

    v = navigate_value(d, ["cluster_type"], array_index)
    if not is_empty_value(v):
        r["type"] = v

    v = navigate_value(d, ["flavor_id"], array_index)
    if not is_empty_value(v):
        r["flavor"] = v

    v = navigate_value(d, ["cluster_version"], array_index)
    if not is_empty_value(v):
        r["version"] = v

    v = navigate_value(d, ["description"], array_index)
    if not is_empty_value(v):
        r["description"] = v

    v = expand_create_host_network(d, None)
    if not is_empty_value(v):
        r["hostNetwork"] = v

    v = expand_create_container_network(d, None)
    if not is_empty_value(v):
        r["containerNetwork"] = v

    v = expand_create_eni_network(d, None)
    if not is_empty_value(v):
        r["eniNetwork"] = v

    v = expand_create_authentication(d, None)
    if not is_empty_value(v):
        r["authentication"] = v

    v = navigate_value(d, ["service_network_cidr"], array_index)
    if not is_empty_value(v):
        r["kubernetesSvcIpRange"] = v

    v = navigate_value(d, ["kube_proxy_mode"], array_index)
    if not is_empty_value(v):
        r["kubeProxyMode"] = v

    v = expand_create_extendparam(d, None)
    if not is_empty_value(v):
        r["extendParam"] = v

    return r