Function
This API is used to update an EIP.
URI
PUT /v3/{project_id}/eip/publicips/{publicip_id}
Table 1 Path ParametersParameter
|
Mandatory
|
Type
|
Description
|
project_id
|
Yes
|
String
|
Definition:
Project ID.
Range:
N/A.
Maximum: 32
|
publicip_id
|
Yes
|
String
|
EIP ID
Minimum: 36
Maximum: 36
|
Request Parameters
Table 2 Request body parametersParameter
|
Mandatory
|
Type
|
Description
|
publicip
|
Yes
|
UpdatePublicipOption object
|
EIP
|
Table 3 UpdatePublicipOptionParameter
|
Mandatory
|
Type
|
Description
|
alias
|
No
|
String
|
Minimum: 0
Maximum: 64
|
description
|
No
|
String
|
Minimum: 0
Maximum: 255
|
associate_instance_type
|
No
|
String
|
Minimum: 0
Maximum: 36
|
associate_instance_id
|
No
|
String
|
Minimum: 0
Maximum: 36
|
Response Parameters
Status code: 200
Table 4 Response body parametersParameter
|
Type
|
Description
|
request_id
|
String
|
Request ID.
|
publicip
|
PublicipUpdateResp object
|
Response object of updating an EIP
|
Table 5 PublicipUpdateRespParameter
|
Type
|
Description
|
id
|
String
|
|
project_id
|
String
|
|
ip_version
|
Integer
|
|
public_ip_address
|
String
|
|
public_ipv6_address
|
String
|
|
status
|
String
|
Definition: EIP status
Range:
FREEZED: frozen
BIND_ERROR: failed to be bound
BINDING: being bound
PENDING_DELETE: being released
PENDING_CREATE: being created
NOTIFYING: being created
NOTIFY_DELETE: being released
PENDING_UPDATE: being updated
DOWN: not bound
ACTIVE: bound
ELB: bound to a load balancer
VPN: bound to a VPN
ERROR: failed
|
description
|
String
|
Definition: Supplementary information about the EIP.
Constraints: You can customize this value to identify your EIP, which is not perceived by the system.
|
public_border_group
|
String
|
Definition: Whether the resource is in a central region or an edge site.
Range: The value can be center or an edge site name.
Constraints: An EIP can only be bound to a resource from the same region or site.
|
created_at
|
String
|
|
updated_at
|
String
|
|
type
|
String
|
Definition: EIP type.
Constraints: N/A
Range:
EIP: IPv4 EIP.
DUALSTACK: IPv6 EIP.
Default Value: N/A
|
vnic
|
VnicInfo object
|
Definition: Port information of the instance that an EIP is bound to.
Constraints: If the instance has no port, the value is null.
|
bandwidth
|
PublicipBandwidthInfo object
|
Definition: Bandwidth of an EIP
|
enterprise_project_id
|
String
|
Definition: Enterprise project ID The value is 0 or a string that contains a maximum of 36 characters in the UUID format with hyphens (-). This is the ID of the enterprise project that you associate with the EIP when you assign the EIP.
|
billing_info
|
String
|
|
lock_status
|
String
|
|
associate_instance_type
|
String
|
|
associate_instance_id
|
String
|
Definition: ID of the instance with an EIP bound.
|
publicip_pool_id
|
String
|
Definition: ID of the network that an EIP belongs to. It is the network ID corresponding to publicip_pool_name.
|
publicip_pool_name
|
String
|
Definition: Network type of an EIP, including public EIP pool (for example, 5_bgp or 5_sbgp) and dedicated EIP pool.
For details about a dedicated EIP pool, see the APIs about publicip_pool.
|
alias
|
String
|
|
associate_mode
|
String
|
|
Table 6 VnicInfoParameter
|
Type
|
Description
|
private_ip_address
|
String
|
|
device_id
|
String
|
Definition: ID of the device that the port belongs to. The device ID indicates the ID of the cloud service resource that uses the private IP address in the subnet, for example, the cloud server ID or load balancer ID.
Constraints: The value cannot be configured or updated and is automatically maintained by the system.
|
device_owner
|
String
|
Definition: Device that the port belongs to, that is, a cloud service resource that uses a private IP address in the subnet.
Range: Valid devices.
network:dhcp: DHCP service
network:VIP_PORT: Virtual IP address
network:router_interface_distributed: Subnet gateway address
network:router_centralized_snat: SNAT gateway address
Constraints: The value cannot be configured or updated and is automatically maintained by the system.
|
vpc_id
|
String
|
|
port_id
|
String
|
|
port_profile
|
String
|
|
mac
|
String
|
|
vtep
|
String
|
|
vni
|
String
|
|
instance_id
|
String
|
Definition: ID of the instance that the port belongs to, for example, RDS instance ID.
Constraints: The value cannot be configured or updated and is automatically maintained by the system.
|
instance_type
|
String
|
Definition: Port user.
Constraints: N/A
Range:
PORT: elastic network interface
PEP_PORT: PEP elastic network interface
EVPN: Ethernet virtual private network
NATGW: NAT gateway
P2CVPN: P2C virtual private network
Default Value: N/A
|
port_vif_details
|
String
|
|
Table 7 PublicipBandwidthInfoParameter
|
Type
|
Description
|
id
|
String
|
|
size
|
Integer
|
|
share_type
|
String
|
Definition: Whether the bandwidth is shared or dedicated.
Range:
[- Constraints: IPv6 addresses do not support bandwidth whose type is "WHOLE".] (tag:hws,srg)
|
charge_mode
|
String
|
|
name
|
String
|
Definition: Bandwidth name.
Range: The value can contain 1 to 64 characters, including letters, digits, underscores (_), hyphens (-), and periods (.).
|
billing_info
|
String
|
|
Example Requests
Update the alias and description of an EIP.
{
"publicip" : {
"alias" : "abcd",
"description" : "test!!!!"
}
}
Unbind an EIP from an instance.
{
"publicip" : {
"associate_instance_type" : null,
"associate_instance_id" : null
}
}
Example Responses
Status code: 200
Normal response to PUT requests
{
"publicip" : {
"alias" : "abcd",
"associate_instance_id" : null,
"associate_instance_type" : null,
"bandwidth" : {
"billing_info" : "xxxx:xxxx:xxxx",
"charge_mode" : "bandwidth",
"id" : "80549ae1-cf7a-4f39-a45f-bdb8e194a1f4",
"name" : "bandwidth-bd25-test",
"share_type" : "WHOLE",
"size" : 7
},
"billing_info" : null,
"created_at" : "2020-06-18T14:05:32Z",
"description" : "test!!!!",
"enterprise_project_id" : "0",
"public_border_group" : "center",
"id" : "b0c42aa6-3d1d-4b39-9188-35ee6aa8d6f7",
"ip_version" : 4,
"lock_status" : null,
"project_id" : "060576782980d5762f9ec014dd2f1148",
"public_ip_address" : "xx.xx.xx.xx",
"public_ipv6_address" : null,
"publicip_pool_id" : "160576782980d5762f9ec014dd2f1148",
"publicip_pool_name" : "5_mobile",
"status" : "DOWN",
"type" : "Updating an EIP",
"updated_at" : "2020-06-18T14:05:32Z",
"vnic" : null
},
"request_id" : "ead9f912bd1191e3d5f0037141098d91"
}
Status Codes
Status Code
|
Description
|
200
|
Normal response to PUT requests
|