Description
When you're not sure of network ID
Caution about specifying "fixed_ips"
Caution about creating a port for DBserver network
Request URL
Network API v2.0 POST /v2.0/ports
Request Paramters
| Parameter | Value | Style | Description |
|---|---|---|---|
| X-Auth-Token | User Token | header | |
| network_id | Network ID | plain | |
| security_groups (Optional) | plain | If you do not specify any, the default setting (security group) will be automatically applied. | |
| fixed_ips(Optional) | plain | Use this parameter when you want to specify an IP address | |
| allowed_address_pairs(Optional) | plain | Use this parameter when you use VIP |
The parameter will be different for each network. So you should be careful.
| add ip net | local net | DB net | |
|---|---|---|---|
| network_id | Required | Required | Required |
| security_groups | Optional | Optional | Optional |
| fixed_ips | Optional | Optional | x |
| allowed_address_pairs | Optional | x | x |
Request Json(IP auto allocated)
{
"port": {
"network_id": "a87cc70a-3e15-4acf-8205-9b711a3531b7"
}
}
Request Json(fixed IP)
{
"port": {
"network_id": "a87cc70a-3e15-4acf-8205-9b711a3531b7",
"fixed_ips": [
{
"ip_address": "157.7.80.103",
"subnet_id": "bca5f8ff-1d43-4118-9e99-2882da34cd5b"
}
]
}
}
Request Json(fixed allowed_address_pairs)
{
"port": {
"network_id": "78c3a130-7325-4a59-8e2f-fb18f107ff80",
"allowed_address_pairs": [
{
"ip_address": "2400:8500:1301:2078:a17:7:8:255/124"
}
]
}
}
Request Json(When Specifying Security Group)
{
"port": {
"network_id": "799158d5-cc2a-42e9-93c5-99307b9ab2e9",
"fixed_ips": [
{
"ip_address": "157.7.80.103",
"subnet_id": "bca5f8ff-1d43-4118-9e99-2882da34cd5b"
}
],
"security_groups": [
"659dffb6-852a-46a3-8fbb-add8d23bb73a"
]
}
}
Request Json(when creating multiple ports)
{
"ports": [
{
"network_id": "a87cc70a-3e15-4acf-8205-9b711a3531b7",
"fixed_ips": [
{
"ip_address": "157.7.80.103",
"subnet_id": "bca5f8ff-1d43-4118-9e99-2882da34cd5b"
}
]
},
{
"network_id": "a87cc70a-3e15-4acf-8205-9b711a3531b7",
"fixed_ips": [
{
"ip_address": "157.7.80.103",
"subnet_id": "bca5f8ff-1d43-4118-9e99-2882da34cd5b"
}
]
}
]
}
Normal response codes
201
Example
curl -i -X POST \
-H "Accept: application/json" \
-H "X-Auth-Token: 0925897a3d4543218ff0dcd2bb378a8e" \
-d '{"port":{"network_id":"9656c592-7cb3-48f0-ac28-fc457bfe371f","fixed_ips":[{"ip_address":"133.130.50.63","subnet_id":"4c048fed-51c8-43b4-9975-c498dc3fced9"}]}}' \
https://networking.tyo1.cloud.z.com/v2.0/ports
HTTP/1.1 201 Created
Server: openresty/1.7.10.1
Date: Fri, 08 May 2015 10:08:06 GMT
Content-Type: application/json
Content-Length: 505
Connection: keep-alive
{
"port": {
"status": "DOWN",
"name": "add-i_100000-o_100000-p_0a",
"allowed_address_pairs": [],
"admin_state_up": true,
"network_id": "9656c592-7cb3-48f0-ac28-fc457bfe371f",
"tenant_id": "22394afc818d471ca2f0308c06ae7460",
"binding:vnic_type": "normal",
"device_owner": "",
"mac_address": "fa:16:3e:71:31:94",
"fixed_ips": [
{
"subnet_id": "4c048fed-51c8-43b4-9975-c498dc3fced9",
"ip_address": "133.130.50.63"
}
],
"id": "86b8db4b-c6ac-4b19-86b7-04eb4c0a3695",
"security_groups": [
"6cdb77f5-0e85-49cf-b093-acb3ab41e730"
],
"device_id": ""
}
}
curl -i -X POST \
-H "Accept: application/json" \
-H "X-Auth-Token: 0925897a3d4543218ff0dcd2bb378a8e" \
-d '{"ports":[{"name":"test-port1","admin_state_up":true,"network_id":"9656c592-7cb3-48f0-ac28-fc457bfe371f"},{"name":"test-port2","admin_state_up":true,"network_id":"9656c592-7cb3-48f0-ac28-fc457bfe371f"}]}' \
https://networking.tyo1.cloud.z.com/v2.0/ports
HTTP/1.1 201 Created
Server: openresty/1.7.10.1
Date: Fri, 08 May 2015 10:13:20 GMT
Content-Type: application/json
Content-Length: 1005
Connection: keep-alive
{
"ports": [
{
"status": "DOWN",
"name": "add-i_100000-o_100000-p_0a",
"allowed_address_pairs": [],
"admin_state_up": true,
"network_id": "9656c592-7cb3-48f0-ac28-fc457bfe371f",
"tenant_id": "22394afc818d471ca2f0308c06ae7460",
"binding:vnic_type": "normal",
"device_owner": "",
"mac_address": "fa:16:3e:b3:f4:37",
"fixed_ips": [
{
"subnet_id": "4c048fed-51c8-43b4-9975-c498dc3fced9",
"ip_address": "133.130.50.48"
}
],
"id": "5a22c0aa-d84d-47d3-ba82-2ab606376b03",
"security_groups": [
"6cdb77f5-0e85-49cf-b093-acb3ab41e730"
],
"device_id": ""
},
{
"status": "DOWN",
"name": "add-i_100000-o_100000-p_0a",
"allowed_address_pairs": [],
"admin_state_up": true,
"network_id": "9656c592-7cb3-48f0-ac28-fc457bfe371f",
"tenant_id": "22394afc818d471ca2f0308c06ae7460",
"binding:vnic_type": "normal",
"device_owner": "",
"mac_address": "fa:16:3e:11:fa:10",
"fixed_ips": [
{
"subnet_id": "4c048fed-51c8-43b4-9975-c498dc3fced9",
"ip_address": "133.130.50.49"
}
],
"id": "fa0b7f8c-8e9a-418d-81cb-0e3c4ebf03d0",
"security_groups": [
"6cdb77f5-0e85-49cf-b093-acb3ab41e730"
],
"device_id": ""
}
]
}