示例#1
0
def delete_certificate(lb_client, module):
    lb_id = module.params.get('load_balancer_id')
    name = module.params.get('name')
    get_logger().info("Deleting certificate %s from the load balancer %s",
                      name, lb_id)
    result = oci_lb_utils.delete_lb_resources_and_wait(
        resource_type="certificate",
        function=lb_client.delete_certificate,
        kwargs_function={
            'certificate_name': name,
            'load_balancer_id': lb_id
        },
        lb_client=lb_client,
        get_sub_resource_fn=oci_lb_utils.get_certificate,
        kwargs_get={
            'lb_client': lb_client,
            'module': module,
            'lb_id': lb_id,
            'name': name
        },
        module=module)
    get_logger().info(
        "Successfully deleted certificate %s from the load balancer %s", name,
        lb_id)

    return result
def delete_listener(lb_client, module):
    lb_id = module.params.get("load_balancer_id")
    name = module.params.get("name")
    get_logger().info("Deleting listener %s from the load balancer %s", name,
                      lb_id)
    result = oci_lb_utils.delete_lb_resources_and_wait(
        resource_type="listener",
        function=lb_client.delete_listener,
        kwargs_function={
            "listener_name": name,
            "load_balancer_id": lb_id
        },
        lb_client=lb_client,
        get_sub_resource_fn=oci_lb_utils.get_listener,
        kwargs_get={
            "lb_client": lb_client,
            "module": module,
            "load_balancer_id": lb_id,
            "name": name,
        },
        module=module,
    )
    get_logger().info(
        "Successfully deleted listener %s from the load balancer %s", name,
        lb_id)

    return result
def delete_backend(lb_client, module):
    lb_id = module.params.get("load_balancer_id")
    backend_set_name = module.params.get("backend_set_name")
    backend_name = oci_lb_utils.get_backend_name(module)
    get_logger().info(
        "Deleting backend %s for backendset %s in load balancer %s",
        backend_name,
        backend_set_name,
        lb_id,
    )
    result = oci_lb_utils.delete_lb_resources_and_wait(
        resource_type="backend",
        function=lb_client.delete_backend,
        kwargs_function={
            "backend_set_name": backend_set_name,
            "load_balancer_id": lb_id,
            "backend_name": backend_name,
        },
        lb_client=lb_client,
        get_fn=lb_client.get_backend,
        kwargs_get={
            "load_balancer_id": lb_id,
            "backend_set_name": backend_set_name,
            "backend_name": backend_name,
        },
        module=module,
    )
    get_logger().info(
        "Successfully Deleted backend %s for backendset %s in load balancer %s",
        backend_name,
        backend_set_name,
        lb_id,
    )
    return result
示例#4
0
def delete_load_balancer(lb_client, module):
    lb_id = module.params.get('load_balancer_id')
    get_logger().info("Deleting load balancer %s", lb_id)
    result = oci_lb_utils.delete_lb_resources_and_wait(
        resource_type="load_balancer",
        function=lb_client.delete_load_balancer,
        kwargs_function={'load_balancer_id': lb_id},
        lb_client=lb_client,
        get_fn=lb_client.get_load_balancer,
        kwargs_get={'load_balancer_id': lb_id},
        module=module)
    if result['changed']:
        get_logger().info("Successfully deleted load balancer %s", lb_id)
    else:
        get_logger().info("Load balancer %s is already deleted", lb_id)

    return result
def delete_hostname(lb_client, module):
    lb_id = module.params.get('load_balancer_id', None)
    name = module.params.get('name', None)
    return oci_lb_utils.delete_lb_resources_and_wait(
        resource_type="hostname",
        function=lb_client.delete_hostname,
        kwargs_function={
            'name': name,
            'load_balancer_id': lb_id
        },
        lb_client=lb_client,
        get_fn=lb_client.get_hostname,
        kwargs_get={
            'load_balancer_id': lb_id,
            'name': name
        },
        module=module)
示例#6
0
def delete_hostname(lb_client, module):
    lb_id = module.params.get("load_balancer_id", None)
    name = module.params.get("name", None)
    get_logger().info("Deleting hostname %s from the load balancer %s", name, lb_id)
    result = oci_lb_utils.delete_lb_resources_and_wait(
        resource_type="hostname",
        function=lb_client.delete_hostname,
        kwargs_function={"name": name, "load_balancer_id": lb_id},
        lb_client=lb_client,
        get_fn=lb_client.get_hostname,
        kwargs_get={"load_balancer_id": lb_id, "name": name},
        module=module,
    )
    get_logger().info(
        "Successfully deleted hostname %s from the load balancer %s", name, lb_id
    )
    return result
def delete_backend_set(lb_client, module):
    lb_id = module.params.get("load_balancer_id")
    name = module.params.get("name")
    get_logger().info("Deleting backend set %s from the load balancer %s", name, lb_id)
    result = oci_lb_utils.delete_lb_resources_and_wait(
        resource_type="backend_set",
        function=lb_client.delete_backend_set,
        kwargs_function={"backend_set_name": name, "load_balancer_id": lb_id},
        lb_client=lb_client,
        get_fn=lb_client.get_backend_set,
        kwargs_get={"load_balancer_id": lb_id, "backend_set_name": name},
        module=module,
    )
    get_logger().info(
        "Successfully deleted backend set %s from the load balancer %s", name, lb_id
    )

    return result
def delete_path_route_set(lb_client, module):
    lb_id = module.params.get('load_balancer_id')
    name = module.params.get('name')
    get_logger().info("Deleting path route set %s from the load balancer %s", name, lb_id)
    result = oci_lb_utils.delete_lb_resources_and_wait(resource_type="path_route_set",
                                                       function=lb_client.delete_path_route_set,
                                                       kwargs_function={
                                                           'path_route_set_name': name,
                                                           'load_balancer_id': lb_id},
                                                       lb_client=lb_client,
                                                       get_fn=lb_client.get_path_route_set,
                                                       kwargs_get={'load_balancer_id': lb_id,
                                                                   'path_route_set_name': name},
                                                       module=module
                                                       )
    get_logger().info("Successfully deleted path route set %s from the load balancer %s", name, lb_id)

    return result
def delete_listener(lb_client, module):
    load_balancer_id = module.params.get('load_balancer_id')
    name = module.params.get('name')
    return oci_lb_utils.delete_lb_resources_and_wait(
        resource_type="listener",
        function=lb_client.delete_listener,
        kwargs_function={
            'listener_name': name,
            'load_balancer_id': load_balancer_id
        },
        lb_client=lb_client,
        get_sub_resource_fn=oci_lb_utils.get_listener,
        kwargs_get={
            'lb_client': lb_client,
            'module': module,
            'load_balancer_id': load_balancer_id,
            'name': name
        },
        module=module)