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 |