# Adding a Listener to a Dedicated Load Balancer

#### Scenarios

Call the API to add a listener to a dedicated load balancer.

#### Prerequisites

- You have created a dedicated load balancer.
- You have obtained the ID of the dedicated load balancer.

#### Procedure

1. Add a listener.
   1. Send POST https://{elb_endpoint}/v3/{project_id}/elb/listeners. project_id indicates the project ID.
   2. Add X-Auth-Token to the request header.
   3. Ensure that the following parameters are passed in the request body:

          {
          	"listener": {
           		"protocol_port": 80, // Frontend port. The listener will use this port to receive requests.
          		"protocol": "HTTP", // Frontend protocol. The listener will use this protocol to receive requests.
          		"loadbalancer_id": "f77281cb-9f58-4347-8f82-2180d8bea789", // Load balancer that the listener is added to
          		"name": "my_listener" // Listener name
          	}
          }

   4. Check the response.
      - The request is successful if the following response is displayed:

            {
                "listener": {
                    "id": "90ad2705-4ffd-43d3-8f75-af8086bde841",
                    "name": "my_listener",
                    "protocol_port": 80,
                    "protocol": "HTTP",
                    "description": "",
                    "default_tls_container_ref": null,
                    "admin_state_up": true,
                    "loadbalancers": [
                        {
                            "id": "f77281cb-9f58-4347-8f82-2180d8bea789"
                        }
                    ],
                    "client_ca_tls_container_ref": null,
                    "project_id": "057ef081eb00d2732fd1c01a9be75e6f",
                    "sni_container_refs": [],
                    "connection_limit": -1,
                    "default_pool_id": null,
                    "tls_ciphers_policy": null,
                    "tags": [],
                    "created_at": "2020-11-21T03:09:13Z",
                    "updated_at": "2020-11-21T03:09:13Z",
                    "http2_enable": false,
                    "insert_headers": {
                        "X-Forwarded-ELB-IP": false,
                        "X-Forwarded-Host": true,
                        "X-Forwarded-For-Port": false,
                        "X-Forwarded-Port": false
                    },
                    "member_timeout": 60,
                    "client_timeout": 60,
                    "keepalive_timeout": 60,
                    "ipgroup": null,
                    "enable_member_retry": true,
                    "transparent_client_ip_enable": true
                },
                "request_id": "fcd61ee6a6a6c673c65fa0df0577fed9"
            }

      - If the request is abnormal, locate the fault by referring to HTTP Status Codes for Dedicated Load Balancers.

Parent topic: Examples