Updating a Port
Function
This API is used to update a port.
URI
PUT /v1/{project_id}/ports/{port_id}
|
Name |
Mandatory |
Description |
|---|---|---|
|
port_id |
Yes |
Specifies the port ID, which uniquely identifies the port. |
|
project_id |
Yes |
Specifies the project ID. For details about how to obtain a project ID, see Obtaining a Project ID. |
Request Message
- Request parameter
Name
Mandatory
Type
Description
port
Yes
Object
Specifies the port objects. For details, see Table 2.
Table 2 Description of the port field Name
Mandatory
Type
Description
name
No
String
- Specifies the port name.
- The value can contain no more than 255 characters. This parameter is left blank by default.
security_groups
No
Array of strings
Specifies the UUID of the security group. This is an extended attribute.
allowed_address_pairs
No
Array of allow_address_pair objects
- Specifies a set of zero or more allowed address pairs. An address pair consists of an IP address and MAC address. For details, see parameter allow_address_pair in Table 3.
- Constraints:
- The IP address cannot be 0.0.0.0/0.
- Configure an independent security group for the port if a large CIDR block (subnet mask less than 24) is configured for parameter allowed_address_pairs.
- To assign a virtual IP address to an ECS, the IP address configured in allowed_address_pairs must be an existing ECS NIC IP address. Otherwise, the virtual IP address cannot be used for communication.
extra_dhcp_opts
No
Array of extra_dhcp_opt objects
Specifies the extended option (extended attribute) of DHCP. For details, see Table 4.
Table 3 allow_address_pair object Name
Mandatory
Type
Description
ip_address
No
String
- Specifies the IP address.
- You cannot set it to 0.0.0.0/0.
- Configure an independent security group for the port if a large CIDR block (subnet mask less than 24) is configured for parameter allowed_address_pairs.
mac_address
No
String
Specifies the MAC address.
- Example request
PUT https://{Endpoint}/v1/{project_id}/ports/7204e0da-40de-4207-a536-6f59b84f6f0e { "port": { "name": "adc" } }
Response Message
- Response parameter
Table 5 Response parameter Name
Type
Description
port
Object
Specifies the port objects. For details, see Table 6.
Table 6 Description of the port field Name
Type
Description
id
String
Specifies the port ID, which uniquely identifies the port.
name
String
- Specifies the port name.
- The value can contain no more than 255 characters. This parameter is left blank by default.
network_id
String
- Specifies the ID of the network to which the port belongs.
- The network ID must be a real one in the network environment.
NOTE:To obtain the network ID:
- Method 1: Log in to the VPC console and click the target subnet on the Subnets page. You can view the network ID on the displayed page.
- Method 2: Call the API for querying subnets. For details, see Querying Subnets.
admin_state_up
Boolean
- Specifies the administrative state of the port.
- The value can only be true, and the default value is true.
mac_address
String
- Specifies the port MAC address.
- The system automatically sets this parameter, and you are not allowed to configure the parameter value.
fixed_ips
Array of fixed_ip objects
- Specifies the port IP address. For example, the value is "fixed_ips": [{"subnet_id": "4dc70db6-cb7f-4200-9790-a6a910776bba", "ip_address": "192.169.25.79"}]. For details, see Table 9.
- A port supports only one fixed IP address that cannot be changed.
device_id
String
- Specifies the ID of the device to which the port belongs.
- The system automatically sets this parameter, and you are not allowed to configure or change the parameter value.
device_owner
String
- Specifies the belonged device, which can be the DHCP server, router, load balancer, or Nova.
- The system automatically sets this parameter, and you are not allowed to configure or change the parameter value.
tenant_id
String
Specifies the project ID.
status
String
- Specifies the port status. The status of a HANA SR-IOV VM port is always DOWN.
- The value can be ACTIVE, BUILD, or DOWN.
security_groups
Array of strings
Specifies the security group UUID (extended attribute).
allowed_address_pairs
Array of allow_address_pair objects
- Specifies a set of zero or more allowed address pairs. An address pair consists of an IP address and MAC address. For details, see Table 10.
- The IP address cannot be 0.0.0.0/0.
- Configure an independent security group for the port if a large CIDR block (subnet mask less than 24) is configured for parameter allowed_address_pairs.
extra_dhcp_opts
Array of extra_dhcp_opt objects
Specifies the extended option (extended attribute) of DHCP. For details, see Table 11.
binding:vif_details
Object
- Specifies the VIF details. Parameter ovs_hybrid_plug specifies whether the OVS/bridge hybrid mode is used.
binding:profile
Object
- Specifies the custom information configured by users. This is an extended attribute.
binding:vnic_type
String
- Specifies the type of the bound vNIC.
- The value can be normal or direct.
- Parameter normal indicates software switching. Parameter direct indicates SR-IOV PCIe passthrough, which is not supported.
dns_assignment
Array of dns_assignment objects
- Specifies the default private network domain name information of the primary NIC.
- The system automatically sets this parameter, and you are not allowed to configure or change the parameter value.
dns_name
String
- Specifies the default private network DNS name of the primary NIC.
- The system automatically sets this parameter, and you are not allowed to configure or change the parameter value.
instance_id
String
- Specifies the ID of the instance to which the port belongs, for example, RDS instance ID.
- The system automatically sets this parameter, and you are not allowed to configure or change the parameter value.
instance_type
String
- Specifies the type of the instance to which the port belongs, for example, RDS.
- The system automatically sets this parameter, and you are not allowed to configure or change the parameter value.
port_security_enabled
Boolean
- Specifies whether the security option is enabled for the port. If the option is not enabled, the security group and DHCP snooping do not take effect.
Table 7 fixed_ip object Name
Type
Description
subnet_id
String
Specifies the subnet ID.
You cannot change the parameter value.
ip_address
String
Specifies the port IP address.
Table 8 allow_address_pair object Name
Type
Description
ip_address
String
Specifies the IP address.
You cannot set it to 0.0.0.0/0.
Configure an independent security group for the port if a large CIDR block (subnet mask less than 24) is configured for parameter allowed_address_pairs.
mac_address
String
Specifies the MAC address.
Table 9 extra_dhcp_opt object Name
Type
Description
opt_name
String
Specifies the option name.
opt_value
String
Specifies the option value.
Table 10 dns_assignment object Name
Type
Description
hostname
String
Specifies the host name of the port.
ip_address
String
Specifies the port IP address.
fqdn
String
Specifies the private network fully qualified domain name (FQDN) of the port.
- Example response
{ "port": { "id": "7204e0da-40de-4207-a536-6f59b84f6f0e", "name": "adc", "status": "DOWN", "admin_state_up": "true", "fixed_ips": [ { "subnet_id": "689156ca-038f-4478-b265-fd26aa8bbe31", "ip_address": "192.168.0.9" } ], "mac_address": "fa:16:3e:d7:f2:6c", "network_id": "b4152e98-e3af-4e49-bb7f-7766e2b5ec63", "tenant_id": "caa6cf4337ea47fb823b15709ebe8591", "device_id": "", "device_owner": "", "security_groups": [ "59b39002-e79b-4bac-8e27-aa884ab1beb6" ], "extra_dhcp_opts": [], "allowed_address_pairs": [], "binding:vnic_type": "normal" } }
Status Code
See Status Codes.
Error Code
See Error Codes.
Last Article: Querying Ports
Next Article: Deleting a Port
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.