Exemplo n.º 1
0
def expand_update_allowed_address_pairs(d, array_index):
    new_array_index = dict()
    if array_index:
        new_array_index.update(array_index)

    req = []

    v = navigate_value(d, ["allowed_address_pairs"], new_array_index)
    if not v:
        return req
    n = len(v)
    for i in range(n):
        new_array_index["allowed_address_pairs"] = i
        transformed = dict()

        v = navigate_value(d, ["allowed_address_pairs", "ip_address"],
                           new_array_index)
        if not is_empty_value(v):
            transformed["ip_address"] = v

        v = navigate_value(d, ["allowed_address_pairs", "mac_address"],
                           new_array_index)
        if not is_empty_value(v):
            transformed["mac_address"] = v

        if transformed:
            req.append(transformed)

    return req
def expand_scheduled_policy_opts(d):
    opts = d.get("scheduled_policy")
    if not opts:
        return None

    params = dict()

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

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

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

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

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

    return params
Exemplo n.º 3
0
def expand_update_extra_dhcp_opts(d, array_index):
    new_array_index = dict()
    if array_index:
        new_array_index.update(array_index)

    req = []

    v = navigate_value(d, ["extra_dhcp_opts"], new_array_index)
    if not v:
        return req
    n = len(v)
    for i in range(n):
        new_array_index["extra_dhcp_opts"] = i
        transformed = dict()

        v = navigate_value(d, ["extra_dhcp_opts", "name"], new_array_index)
        if not is_empty_value(v):
            transformed["opt_name"] = v

        v = navigate_value(d, ["extra_dhcp_opts", "value"], new_array_index)
        if not is_empty_value(v):
            transformed["opt_value"] = v

        if transformed:
            req.append(transformed)

    return req
Exemplo n.º 4
0
def build_create_parameters(opts):
    params = dict()

    v = expand_create_accept_vpc_info(opts, None)
    if not is_empty_value(v):
        params["accept_vpc_info"] = v

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

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

    v = expand_create_request_vpc_info(opts, None)
    if not is_empty_value(v):
        params["request_vpc_info"] = v

    if not params:
        return params

    params = {"peering": params}

    return params
Exemplo n.º 5
0
def build_create_parameters(opts):
    params = dict()

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

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

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

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

    if not params:
        return params

    params = {"route": params}

    return params
Exemplo n.º 6
0
def build_update_parameters(opts):
    params = dict()

    v = expand_update_allowed_address_pairs(opts, None)
    if v is not None:
        params["allowed_address_pairs"] = v

    v = expand_update_extra_dhcp_opts(opts, None)
    if v is not None:
        params["extra_dhcp_opts"] = v

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

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

    if not params:
        return params

    params = {"port": params}

    return params
Exemplo n.º 7
0
def expand_create_disks_param(d, array_index):
    disks = []
    new_ai = dict()
    if array_index:
        new_ai.update(array_index)

    v = navigate_value(d, ["disks"], new_ai)
    if not v:
        return disks

    n = len(v)
    for i in range(n):
        new_ai["disks"] = i
        transformed = dict()

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

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

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

        if transformed:
            disks.append(transformed)

    return disks
Exemplo n.º 8
0
def build_create_parameters(opts):
    """
    - change the input parameters with required name or value format of create API
    - ignore empty parameter
    """

    params = dict()
    instance_config = dict()

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

    v = navigate_value(opts, ["instance_id"], None)
    if not is_empty_value(v):
        instance_config["instance_id"] = v

    v = navigate_value(opts, ["flavor_id"], None)
    if not is_empty_value(v):
        instance_config["flavorRef"] = v

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

    v = expand_create_disks_param(opts, None)
    if not is_empty_value(v):
        instance_config["disk"] = v

    v = navigate_value(opts, ["ssh_key_name"], None)
    if not is_empty_value(v):
        instance_config["key_name"] = v

    v = navigate_value(opts, ["admin_pass"], None)
    if not is_empty_value(v):
        instance_config["adminPass"] = v

    v = navigate_value(opts, ["user_data"], None)
    if not is_empty_value(v):
        instance_config["user_data"] = v

    v = navigate_value(opts, ["server_metadata"], None)
    if not is_empty_value(v):
        instance_config["metadata"] = v

    v = expand_create_publicip(opts, None)
    if not is_empty_value(v):
        instance_config["public_ip"] = v

    if instance_config:
        params["instance_config"] = instance_config

    if not params:
        return None

    return params
Exemplo n.º 9
0
def create_resource_opts(module):
    params = dict()

    v = module.params.get('display_name')
    if not is_empty_value(v):
        params["display_name"] = v

    v = module.params.get('name')
    if not is_empty_value(v):
        params["name"] = v

    return params
Exemplo n.º 10
0
def expand_create_accept_vpc_info(d, array_index):
    r = dict()

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

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

    return r
Exemplo n.º 11
0
def expand_create_publicip(d, array_index):
    r = dict()

    v = expand_create_publicip_bandwidth(d)
    if not is_empty_value(v):
        r["bandwidth"] = v

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

    if not r:
        return None

    return {"eip": r}
Exemplo n.º 12
0
def build_create_parameters(opts):
    params = dict()

    v = expand_create_bandwidth(opts, None)
    if not is_empty_value(v):
        params["bandwidth"] = v

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

    v = expand_create_publicip(opts, None)
    if not is_empty_value(v):
        params["publicip"] = v

    return params
def expand_policy_action_opts(d):
    opts = d.get("policy_action")
    if not opts:
        return None

    params = dict()

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

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

    return params
Exemplo n.º 14
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 = expand_update_dns_list(opts, None)
    if v is not None:
        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:
        params["primary_dns"] = v

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

    if not params:
        return params

    params = {"subnet": params}

    return params
Exemplo n.º 15
0
def expand_create_publicip(d, array_index):
    r = dict()

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

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

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

    return r
Exemplo n.º 16
0
def build_create_parameters(opts):
    params = dict()

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

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

    if not params:
        return params

    params = {"privateips": [params]}

    return params
Exemplo n.º 17
0
def build_update_parameters(opts):
    params = dict()

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

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

    if not params:
        return params

    params = {"peering": params}

    return params
Exemplo n.º 18
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
Exemplo n.º 19
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
Exemplo n.º 20
0
def resource_to_create(module):
    params = dict()

    v = module.params.get('cidr')
    if not is_empty_value(v):
        params["cidr"] = v

    v = module.params.get('name')
    if not is_empty_value(v):
        params["name"] = v

    if not params:
        return params

    params = {"vpc": params}

    return params
Exemplo n.º 21
0
def expand_create_request_vpc_info(d, array_index):
    r = dict()

    r["tenant_id"] = ""

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

    return r
Exemplo n.º 22
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
Exemplo n.º 23
0
def expand_create_publicip_bandwidth(d):
    bandwidth = dict()

    raw = navigate_value(d, ["public_ip", "bandwidth"])
    if is_empty_value(raw):
        return bandwidth

    v = navigate_value(raw, ["charge_mode"])
    if not is_empty_value(v):
        bandwidth["charge_mode"] = v

    v = navigate_value(raw, ["share"])
    if not is_empty_value(v):
        bandwidth["share"] = v

    v = navigate_value(raw, ["size"])
    if not is_empty_value(v):
        bandwidth["size"] = v

    return bandwidth
Exemplo n.º 24
0
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

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

    if not params:
        return params

    params = {"security_group": params}

    return params
Exemplo n.º 25
0
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
Exemplo n.º 26
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 = 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
Exemplo n.º 27
0
def build_update_parameters(opts):
    params = dict()

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

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

    if not params:
        return params

    params = {"publicip": params}

    return params
Exemplo n.º 28
0
def expand_create_fixed_ips(d, array_index):
    new_array_index = dict()
    if array_index:
        new_array_index.update(array_index)

    req = []

    n = 1
    for i in range(n):
        transformed = dict()

        v = navigate_value(d, ["ip_address"], new_array_index)
        if not is_empty_value(v):
            transformed["ip_address"] = v

        if transformed:
            req.append(transformed)

    return req
Exemplo n.º 29
0
def build_create_parameters(opts):
    params = dict()

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

    v = expand_create_allowed_address_pairs(opts, None)
    if not is_empty_value(v):
        params["allowed_address_pairs"] = v

    v = expand_create_extra_dhcp_opts(opts, None)
    if not is_empty_value(v):
        params["extra_dhcp_opts"] = v

    v = expand_create_fixed_ips(opts, None)
    if not is_empty_value(v):
        params["fixed_ips"] = v

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

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

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

    if not params:
        return params

    params = {"port": params}

    return params
def build_create_parameters(opts):
    """
    - change the input parameters with required name or value format of create API
    - ignore empty parameter
    """

    params = dict()

    v = navigate_value(opts, ["group_id"])
    if not is_empty_value(v):
        params["scaling_group_id"] = v

    v = navigate_value(opts, ["policy_name"])
    if not is_empty_value(v):
        params["scaling_policy_name"] = v

    v = navigate_value(opts, ["policy_type"])
    if not is_empty_value(v):
        params["scaling_policy_type"] = v

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

    v = expand_scheduled_policy_opts(opts)
    if not is_empty_value(v):
        params["scheduled_policy"] = v

    v = expand_policy_action_opts(opts)
    if not is_empty_value(v):
        params["scaling_policy_action"] = v

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

    return params