Port¶
List Port¶
List all visible ports.
Synchronous / Asynchronous¶
Synchronous
Request¶
HTTP Request Method¶
GET
HTTP Request Path¶
{endpoint}/v2.0/ports
HTTP Request Parameters¶
Parameter |
Style |
Type |
Format |
Enumeration |
Description |
Required |
---|---|---|---|---|---|---|
description |
query |
string |
- |
- |
Port description. |
no |
device_id |
query |
string |
hyph-uuid-or-empty |
- |
The Id of device (i.e physical port id for baremetal). |
no |
device_owner |
query |
string |
- |
- |
The name of the port owner |
no |
id |
query |
string |
hyph-uuid |
- |
Port unique id. |
no |
mac_address |
query |
string |
- |
- |
The MAC address of the port. |
no |
name |
query |
string |
- |
- |
Port name. |
no |
network_id |
query |
string |
hyph-uuid |
- |
The ID of network this port belongs to. |
no |
segmentation_id |
query |
integer |
- |
- |
The segmentation ID used for this port (i.e. for vlan type it is vlan tag) |
no |
segmentation_type |
query |
string |
- |
['flat', 'vlan'] |
The segmentation type used for this port (i.e. vlan) |
no |
status |
query |
string |
- |
- |
The port status. |
no |
tenant_id |
query |
string |
non-hyph-uuid-or-empty |
- |
The owner name of port. |
no |
Response¶
HTTP Response Code List¶
Response Code |
Description |
---|---|
200 |
OK |
400 |
Bad Request |
401 |
UnAuthorized |
404 |
Not Found |
500 |
Internal Server Error |
HTTP Response Parameters¶
Parameter |
Type |
Format |
Description |
---|---|---|---|
ports |
array<object> |
- |
|
admin_state_up |
boolean |
- |
Administrative state of Port (supported when device_owner starts with "compute:") |
allowed_address_pairs |
array<object> |
- |
Allowed address pairs |
ip_address |
string |
cidr-or-ipv4 |
- |
mac_address |
string |
- |
- |
description |
string |
- |
Port description. |
device_id |
string |
hyph-uuid-or-empty |
The Id of device (i.e physical port id for baremetal). |
device_owner |
string |
- |
The name of the port owner |
fixed_ips |
array<object> |
- |
List of fixes IP addresses assign to port. |
ip_address |
string |
- |
The IP address assign to port within subnet. |
subnet_id |
string |
hyph-uuid |
The ID of subnet from which IP address is allocated. |
id |
string |
hyph-uuid |
Port unique id. |
mac_address |
string |
- |
The MAC address of the port. |
managed_by_service |
boolean |
- |
Set to true if only admin can modify it. Normal user has only read access. |
name |
string |
- |
Port name. |
network_id |
string |
hyph-uuid |
The ID of network this port belongs to. |
security_groups |
array<string> |
hyph-uuid |
The IDs of security groups applied to the port. |
segmentation_id |
integer |
- |
The segmentation ID used for this port (i.e. for vlan type it is vlan tag) |
segmentation_type |
string |
- |
The segmentation type used for this port (i.e. vlan) |
status |
string |
- |
The port status. |
tags |
object |
- |
Port tags. |
tenant_id |
string |
non-hyph-uuid-or-empty |
The owner name of port. |
Examples¶
Sample Request Body¶
This operation does not send a request body.
Sample Response Body¶
{
"ports": [
{
"admin_state_up": true,
"allowed_address_pairs": [],
"description": "Example port 1 description.",
"device_id": "b269b8c0-1a42-4464-9314-4396e51e5107",
"device_owner": "compute:zone1-groupa",
"fixed_ips": [
{
"ip_address": "10.161.54.13",
"subnet_id": "93bb920c-19be-4026-8cc7-564bfcd41456"
}
],
"id": "81c3b7d4-eae2-4858-ab76-fa56117b8ab4",
"mac_address": "26:8d:42:f6:c2:c4",
"managed_by_service": false,
"name": "Example port 1",
"network_id": "ba199c9e-ff09-4d7d-a164-ff61c66cf01f",
"security_groups": [
"5a79909b-2bf3-4e26-8a9c-0bf6bb175457"
],
"segmentation_id": 0,
"segmentation_type": "flat",
"status": "ACTIVE",
"tags": {
"keyword1": "value1",
"keyword2": "value2"
},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
},
{
"admin_state_up": true,
"allowed_address_pairs": [
{
"ip_address": "10.0.0.50",
"mac_address": "2d:0d:9a:96:9c:eb"
},
{
"ip_address": "10.0.0.51",
"mac_address": "2d:0d:9a:14:65:6d"
}
],
"description": "Example port 2 description.",
"device_id": "b269b8c0-1a42-4464-9314-4396e51e5107",
"device_owner": "physical_port",
"fixed_ips": [
{
"ip_address": "10.161.55.13",
"subnet_id": "64887030-9623-4a20-bcb0-c92e8a2496ca"
}
],
"id": "268d42f6-c25c-4f24-90fe-11324f0dd7ab",
"mac_address": "b3:e9:45:86:a9:dd",
"managed_by_service": false,
"name": "Example port 2",
"network_id": "ba199c9e-ff09-4d7d-a164-ff61c66cf01f",
"security_groups": [
"5a79909b-2bf3-4e26-8a9c-0bf6bb175457"
],
"segmentation_id": 100,
"segmentation_type": "vlan",
"status": "ACTIVE",
"tags": {
"keyword1": "value1",
"keyword2": "value2"
},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
]
}
Create Port¶
Create port.
Synchronous / Asynchronous¶
Asynchronous
Request¶
HTTP Request Method¶
POST
HTTP Request Path¶
{endpoint}/v2.0/ports
HTTP Request Parameters¶
Parameter |
Style |
Type |
Format |
Enumeration |
Default |
Description |
Required |
---|---|---|---|---|---|---|---|
port |
plain |
object |
- |
- |
- |
yes |
|
admin_state_up |
plain |
boolean |
- |
- |
True |
Administrative state of Port (supported when device_owner starts with "compute:") |
no |
allowed_address_pairs |
plain |
array<object> |
- |
- |
null |
Allowed address pairs |
no |
ip_address |
plain |
string |
cidr-or-ipv4 |
- |
- |
- |
yes |
mac_address |
plain |
string |
- |
- |
- |
no |
|
description |
plain |
string |
- |
- |
"" |
Port description. |
no |
device_id |
plain |
string |
hyph-uuid-or-empty |
- |
"" |
The Id of device (i.e physical port id for baremetal). |
no |
device_owner |
plain |
string |
- |
- |
"" |
The name of the port owner |
no |
fixed_ips |
plain |
array<object> |
- |
- |
null |
List of fixes IP addresses assign to port. |
no |
ip_address |
plain |
string |
- |
- |
The IP address assign to port within subnet. |
no |
|
subnet_id |
plain |
string |
hyph-uuid |
- |
The ID of subnet from which IP address is allocated. |
no |
|
mac_address |
plain |
string |
- |
- |
The MAC address of the port. |
no |
|
name |
plain |
string |
- |
- |
"" |
Port name. |
no |
network_id |
plain |
string |
hyph-uuid |
- |
- |
The ID of network this port belongs to. |
yes |
security_groups |
plain |
array<string> |
hyph-uuid |
- |
null |
The IDs of security groups applied to the port. |
no |
segmentation_id |
plain |
integer |
- |
- |
0 |
The segmentation ID used for this port (i.e. for vlan type it is vlan tag) |
no |
segmentation_type |
plain |
string |
- |
['flat', 'vlan'] |
"flat" |
The segmentation type used for this port (i.e. vlan) |
no |
tags |
plain |
object |
- |
- |
{} |
Port tags. |
no |
tenant_id |
plain |
string |
non-hyph-uuid-or-empty |
- |
The owner name of port. |
no |
注釈
allowed_address_pairs.mac_address: Same to port.mac_address.
fixed_ips.ip_address: The first available IP address in the subnet.
fixed_ips.subnet_id: The ID of subnet whose CIDR contains the IP address.
mac_address: The randomized value which starts with "fa:16:3e", and unique to the given network.
tenant_id: The ID of default tenant to which user belongs.
Response¶
HTTP Response Code List¶
Response Code |
Description |
---|---|
201 |
OK |
400 |
Bad Request |
401 |
UnAuthorized |
404 |
Not Found |
409 |
Conflict |
500 |
Internal Server Error |
HTTP Response Parameters¶
Parameter |
Type |
Format |
Description |
---|---|---|---|
port |
object |
- |
|
admin_state_up |
boolean |
- |
Administrative state of Port (supported when device_owner starts with "compute:") |
allowed_address_pairs |
array<object> |
- |
Allowed address pairs |
ip_address |
string |
cidr-or-ipv4 |
- |
mac_address |
string |
- |
- |
description |
string |
- |
Port description. |
device_id |
string |
hyph-uuid-or-empty |
The Id of device (i.e physical port id for baremetal). |
device_owner |
string |
- |
The name of the port owner |
fixed_ips |
array<object> |
- |
List of fixes IP addresses assign to port. |
ip_address |
string |
- |
The IP address assign to port within subnet. |
subnet_id |
string |
hyph-uuid |
The ID of subnet from which IP address is allocated. |
id |
string |
hyph-uuid |
Port unique id. |
mac_address |
string |
- |
The MAC address of the port. |
name |
string |
- |
Port name. |
network_id |
string |
hyph-uuid |
The ID of network this port belongs to. |
security_groups |
array<string> |
hyph-uuid |
The IDs of security groups applied to the port. |
segmentation_id |
integer |
- |
The segmentation ID used for this port (i.e. for vlan type it is vlan tag) |
segmentation_type |
string |
- |
The segmentation type used for this port (i.e. vlan) |
status |
string |
- |
The port status. |
tags |
object |
- |
Port tags. |
tenant_id |
string |
non-hyph-uuid-or-empty |
The owner name of port. |
Examples¶
Sample Request Body¶
{
"port": {
"admin_state_up": true,
"allowed_address_pairs": [],
"description": "Example port 1 description.",
"device_id": "b269b8c0-1a42-4464-9314-4396e51e5107",
"device_owner": "physical_port",
"fixed_ips": [
{
"ip_address": "10.161.54.13",
"subnet_id": "93bb920c-19be-4026-8cc7-564bfcd41456"
}
],
"mac_address": "26:8d:42:f6:c2:c4",
"name": "Example port 1",
"network_id": "ba199c9e-ff09-4d7d-a164-ff61c66cf01f",
"segmentation_id": 0,
"segmentation_type": "flat",
"tags": {
"keyword1": "value1",
"keyword2": "value2"
},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
}
Sample Response Body¶
{
"port": {
"admin_state_up": true,
"allowed_address_pairs": [],
"description": "Example port 1 description.",
"device_id": "b269b8c0-1a42-4464-9314-4396e51e5107",
"device_owner": "physical_port",
"fixed_ips": [
{
"ip_address": "10.161.54.13",
"subnet_id": "93bb920c-19be-4026-8cc7-564bfcd41456"
}
],
"id": "81c3b7d4-eae2-4858-ab76-fa56117b8ab4",
"mac_address": "26:8d:42:f6:c2:c4",
"name": "Example port 1",
"network_id": "ba199c9e-ff09-4d7d-a164-ff61c66cf01f",
"security_groups": [
"5a79909b-2bf3-4e26-8a9c-0bf6bb175457"
],
"segmentation_id": 0,
"segmentation_type": "flat",
"status": "PENDING_CREATE",
"tags": {
"keyword1": "value1",
"keyword2": "value2"
},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
}
Show Port¶
Show details for port.
Synchronous / Asynchronous¶
Synchronous
Request¶
HTTP Request Method¶
GET
HTTP Request Path¶
{endpoint}/v2.0/ports/{port_id}
HTTP Request Parameters¶
Parameter |
Style |
Type |
Format |
Enumeration |
Description |
Required |
---|---|---|---|---|---|---|
port_id |
URI |
string |
hyph-uuid |
- |
Port unique id. |
yes |
Response¶
HTTP Response Code List¶
Response Code |
Description |
---|---|
200 |
OK |
400 |
Bad Request |
401 |
UnAuthorized |
404 |
Not Found |
500 |
Internal Server Error |
HTTP Response Parameters¶
Parameter |
Type |
Format |
Description |
---|---|---|---|
port |
object |
- |
|
admin_state_up |
boolean |
- |
Administrative state of Port (supported when device_owner starts with "compute:") |
allowed_address_pairs |
array<object> |
- |
Allowed address pairs |
ip_address |
string |
cidr-or-ipv4 |
- |
mac_address |
string |
- |
- |
description |
string |
- |
Port description. |
device_id |
string |
hyph-uuid-or-empty |
The Id of device (i.e physical port id for baremetal). |
device_owner |
string |
- |
The name of the port owner |
fixed_ips |
array<object> |
- |
List of fixes IP addresses assign to port. |
ip_address |
string |
- |
The IP address assign to port within subnet. |
subnet_id |
string |
hyph-uuid |
The ID of subnet from which IP address is allocated. |
id |
string |
hyph-uuid |
Port unique id. |
mac_address |
string |
- |
The MAC address of the port. |
managed_by_service |
boolean |
- |
Set to true if only admin can modify it. Normal user has only read access. |
name |
string |
- |
Port name. |
network_id |
string |
hyph-uuid |
The ID of network this port belongs to. |
security_groups |
array<string> |
hyph-uuid |
The IDs of security groups applied to the port. |
segmentation_id |
integer |
- |
The segmentation ID used for this port (i.e. for vlan type it is vlan tag) |
segmentation_type |
string |
- |
The segmentation type used for this port (i.e. vlan) |
status |
string |
- |
The port status. |
tags |
object |
- |
Port tags. |
tenant_id |
string |
non-hyph-uuid-or-empty |
The owner name of port. |
Examples¶
Sample Request Body¶
This operation does not send a request body.
Sample Response Body¶
{
"port": {
"admin_state_up": true,
"allowed_address_pairs": [],
"description": "Example port 1 description.",
"device_id": "b269b8c0-1a42-4464-9314-4396e51e5107",
"device_owner": "compute:zone1-groupa",
"fixed_ips": [
{
"ip_address": "10.161.54.13",
"subnet_id": "93bb920c-19be-4026-8cc7-564bfcd41456"
}
],
"id": "81c3b7d4-eae2-4858-ab76-fa56117b8ab4",
"mac_address": "26:8d:42:f6:c2:c4",
"managed_by_service": false,
"name": "Example port 1",
"network_id": "ba199c9e-ff09-4d7d-a164-ff61c66cf01f",
"security_groups": [
"5a79909b-2bf3-4e26-8a9c-0bf6bb175457"
],
"segmentation_id": 0,
"segmentation_type": "flat",
"status": "ACTIVE",
"tags": {
"keyword1": "value1",
"keyword2": "value2"
},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
}
Update Port¶
Update port.
Synchronous / Asynchronous¶
Asynchronous
Request¶
HTTP Request Method¶
PUT
HTTP Request Path¶
{endpoint}/v2.0/ports/{port_id}
HTTP Request Parameters¶
Parameter |
Style |
Type |
Format |
Enumeration |
Description |
Required |
---|---|---|---|---|---|---|
port_id |
URI |
string |
hyph-uuid |
- |
Port unique id. |
yes |
port |
plain |
object |
- |
- |
yes |
|
admin_state_up |
plain |
boolean |
- |
- |
Administrative state of Port (supported when device_owner starts with "compute:") |
no |
allowed_address_pairs |
plain |
array<object> |
- |
- |
Allowed address pairs |
no |
allowed_address_pairs.ip_address |
plain |
string |
cidr-or-ipv4 |
- |
- |
no |
allowed_address_pairs.mac_address |
plain |
string |
- |
- |
- |
no |
description |
plain |
string |
- |
- |
Port description. |
no |
device_id |
plain |
string |
hyph-uuid-or-empty |
- |
The Id of device (i.e physical port id for baremetal). |
no |
device_owner |
plain |
string |
- |
- |
The name of the port owner |
no |
fixed_ips |
plain |
array<object> |
- |
- |
List of fixes IP addresses assign to port. |
no |
fixed_ips.ip_address |
plain |
string |
- |
- |
The IP address assign to port within subnet. |
no |
fixed_ips.subnet_id |
plain |
string |
hyph-uuid |
- |
The ID of subnet from which IP address is allocated. |
no |
name |
plain |
string |
- |
- |
Port name. |
no |
security_groups |
plain |
array<string> |
hyph-uuid |
- |
The IDs of security groups applied to the port. |
no |
segmentation_id |
plain |
integer |
- |
- |
The segmentation ID used for this port (i.e. for vlan type it is vlan tag) |
no |
segmentation_type |
plain |
string |
- |
['flat', 'vlan'] |
The segmentation type used for this port (i.e. vlan) |
no |
tags |
plain |
object |
- |
- |
Port tags. |
no |
Response¶
HTTP Response Code List¶
Response Code |
Description |
---|---|
200 |
OK |
400 |
Bad Request |
401 |
UnAuthorized |
404 |
Not Found |
409 |
Conflict |
500 |
Internal Server Error |
HTTP Response Parameters¶
Parameter |
Type |
Format |
Description |
---|---|---|---|
port |
object |
- |
|
admin_state_up |
boolean |
- |
Administrative state of Port (supported when device_owner starts with "compute:") |
allowed_address_pairs |
array<object> |
- |
Allowed address pairs |
ip_address |
string |
cidr-or-ipv4 |
- |
mac_address |
string |
- |
- |
description |
string |
- |
Port description. |
device_id |
string |
hyph-uuid-or-empty |
The Id of device (i.e physical port id for baremetal). |
device_owner |
string |
- |
The name of the port owner |
fixed_ips |
array<object> |
- |
List of fixes IP addresses assign to port. |
ip_address |
string |
- |
The IP address assign to port within subnet. |
subnet_id |
string |
hyph-uuid |
The ID of subnet from which IP address is allocated. |
id |
string |
hyph-uuid |
Port unique id. |
mac_address |
string |
- |
The MAC address of the port. |
name |
string |
- |
Port name. |
network_id |
string |
hyph-uuid |
The ID of network this port belongs to. |
security_groups |
array<string> |
hyph-uuid |
The IDs of security groups applied to the port. |
segmentation_id |
integer |
- |
The segmentation ID used for this port (i.e. for vlan type it is vlan tag) |
segmentation_type |
string |
- |
The segmentation type used for this port (i.e. vlan) |
status |
string |
- |
The port status. |
tags |
object |
- |
Port tags. |
tenant_id |
string |
non-hyph-uuid-or-empty |
The owner name of port. |
Examples¶
Sample Request Body¶
{
"port": {
"admin_state_up": true,
"allowed_address_pairs": [],
"description": "Example port 1 description.",
"device_id": "b269b8c0-1a42-4464-9314-4396e51e5107",
"device_owner": "physical_port",
"fixed_ips": [
{
"ip_address": "10.161.54.13",
"subnet_id": "93bb920c-19be-4026-8cc7-564bfcd41456"
}
],
"name": "Example port 1",
"segmentation_id": 0,
"segmentation_type": "flat",
"tags": {
"keyword1": "value1",
"keyword2": "value2"
}
}
}
Sample Response Body¶
{
"port": {
"admin_state_up": true,
"allowed_address_pairs": [],
"description": "Example port 1 description.",
"device_id": "b269b8c0-1a42-4464-9314-4396e51e5107",
"device_owner": "physical_port",
"fixed_ips": [
{
"ip_address": "10.161.54.13",
"subnet_id": "93bb920c-19be-4026-8cc7-564bfcd41456"
}
],
"id": "81c3b7d4-eae2-4858-ab76-fa56117b8ab4",
"mac_address": "26:8d:42:f6:c2:c4",
"name": "Example port 1",
"network_id": "ba199c9e-ff09-4d7d-a164-ff61c66cf01f",
"security_groups": [
"5a79909b-2bf3-4e26-8a9c-0bf6bb175457"
],
"segmentation_id": 0,
"segmentation_type": "flat",
"status": "PENDING_UPDATE",
"tags": {
"keyword1": "value1",
"keyword2": "value2"
},
"tenant_id": "6a156ddf2ecd497ca786ff2da6df5aa8"
}
}
Delete Port¶
Delete port.
Synchronous / Asynchronous¶
Asynchronous
Request¶
HTTP Request Method¶
DELETE
HTTP Request Path¶
{endpoint}/v2.0/ports/{port_id}
HTTP Request Parameters¶
Parameter |
Style |
Type |
Format |
Enumeration |
Description |
Required |
---|---|---|---|---|---|---|
port_id |
URI |
string |
hyph-uuid |
- |
Port unique id. |
yes |