Reviewed-by: Hajba, László Antal <laszlo-antal.hajba@t-systems.com> Co-authored-by: zhoumeng <zhoumeng35@huawei.com> Co-committed-by: zhoumeng <zhoumeng35@huawei.com>
32 KiB
Updating a Forwarding Policy
Function
This API is used to update a forwarding policy. You can select another backend server group or redirect to another HTTPS listener.
URI
PUT /v2.0/lbaas/l7policies/{l7policy_id}
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
l7policy_id |
Yes |
Object |
Specifies the forwarding policy ID. |
Request
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
l7policy |
Yes |
Object |
Specifies the forwarding policy. For details, see Table 3. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
No |
String |
Specifies the forwarding policy name. The value contains a maximum of 255 characters. |
description |
No |
String |
Provides supplementary information about the forwarding policy. The value contains a maximum of 255 characters. |
redirect_pool_id |
No |
String |
Specifies the ID of the backend server group to which traffic is forwarded. The default value is null. This parameter is mandatory when action is set to REDIRECT_TO_POOL. This parameter cannot be specified when action is set to REDIRECT_TO_LISTENER. The backend server group must meet the following requirements:
|
redirect_listener_id |
No |
String |
Specifies the ID of the listener to which the traffic is redirected. The default value is null. This parameter is mandatory when action is set to REDIRECT_TO_LISTENER. This parameter cannot be specified when action is set to REDIRECT_TO_POOL. The listener must meet the following requirements:
|
admin_state_up |
No |
Boolean |
Specifies the administrative status of the forwarding policy. This parameter is reserved, and the default value is true. |
Response
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
l7policy |
Yes |
Object |
Specifies the forwarding policy. For details, see Table 5. |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Specifies the forwarding policy ID. |
tenant_id |
String |
Specifies the ID of the project where the forwarding policy is used. |
name |
String |
Specifies the forwarding policy name. |
admin_state_up |
Boolean |
Specifies the administrative status of the forwarding policy. This parameter is reserved. The value can be true or false.
|
description |
String |
Provides supplementary information about the forwarding policy. |
listener_id |
String |
Specifies the ID of the listener to which the forwarding policy is added. |
action |
String |
Specifies whether requests are forwarded to another backend server group or redirected to an HTTPS listener. The value can be one of the following:
|
redirect_pool_id |
String |
Specifies the ID of the backend server group to which traffic is forwarded. |
redirect_listener_id |
String |
Specifies the ID of the listener to which the traffic is redirected. |
redirect_url |
String |
Specifies the URL to which traffic is redirected. This parameter is reserved. |
rules |
Array |
Lists the forwarding rules of the forwarding policy. For details, see Table 6. |
position |
Integer |
Specifies the forwarding priority. The value ranges from 1 to 100. The default value is 100. This parameter is reserved. |
provisioning_status |
String |
This parameter is reserved, and its value can only be ACTIVE. It specifies the provisioning status of the forwarding policy. |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Lists the IDs of the forwarding rules in the forwarding policy. |
Example Request
- Example request: Updating a forwarding policy
PUT https://{Endpoint}/v2.0/lbaas/l7policies/5ae0e1e7-5f0f-47a1-b39f-5d4c428a1586 { "l7policy": { "name": "test" } }
Example Response
- Example response
{ "l7policy": { "redirect_pool_id": "431a03eb-81bb-408e-ae37-7ce19023692b", "redirect_listener_id": null, "description": "", "admin_state_up": true, "rules": [ { "id": "67d8a8fa-b0dd-4bd4-a85b-671db19b2ef3" }, { "id": "f02b3bca-69d2-4335-a3fa-a8054e996213" } ], "tenant_id": "a31d2bdcf7604c0faaddb058e1e08819", "listener_id": "26058b64-6185-4e06-874e-4bd68b7633d0", "redirect_url": null, "action": "REDIRECT_TO_POOL", "provisioning_status": "ACTIVE", "position": 2, "id": "5ae0e1e7-5f0f-47a1-b39f-5d4c428a1586", "name": "test" } }
Status Code
For details, see HTTP Status Codes of Shared Load Balancers.