250551d938
This patch fixes the "status" in all inc files. Subsequent patchsets will improve the description of other parameters in the api-ref. Change-Id: I5f07550bf923c1b7c6defd2e8b2b39c9cd397544 Partial-Bug: #1649557
366 lines
8.7 KiB
ReStructuredText
366 lines
8.7 KiB
ReStructuredText
.. -*- rst -*-
|
|
.. needs:method_verification
|
|
.. needs:parameter_verification
|
|
.. needs:example_verification
|
|
.. needs:body_verification
|
|
|
|
=====
|
|
Ports
|
|
=====
|
|
|
|
Lists, shows details for, creates, updates, and deletes ports.
|
|
|
|
Show port details
|
|
=================
|
|
|
|
.. rest_method:: GET /v2.0/ports/{port_id}
|
|
|
|
Shows details for a port.
|
|
|
|
Normal response codes: 200
|
|
|
|
Error response codes: 404,401
|
|
|
|
Request
|
|
-------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- port_id: port_id
|
|
|
|
Response Parameters
|
|
-------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- opt_value: opt_value
|
|
- status: port-status
|
|
- name: name
|
|
- allowed_address_pairs: allowed_address_pairs
|
|
- admin_state_up: admin_state_up
|
|
- network_id: network_id
|
|
- ip_address: ip_address
|
|
- extra_dhcp_opts: extra_dhcp_opts
|
|
- opt_name: opt_name
|
|
- updated_at: updated_at
|
|
- id: id
|
|
- port: port
|
|
- subnet_id: subnet_id
|
|
- device_owner: device_owner
|
|
- tenant_id: project_id
|
|
- project_id: project_id
|
|
- mac_address: mac_address
|
|
- port_security_enabled: port_security_enabled
|
|
- fixed_ips: fixed_ips
|
|
- created_at: created_at
|
|
- security_groups: security_groups
|
|
- device_id: device_id
|
|
|
|
Response Example
|
|
----------------
|
|
|
|
.. literalinclude:: samples/ports/port-show-response.json
|
|
:language: javascript
|
|
|
|
Update port
|
|
===========
|
|
|
|
.. rest_method:: PUT /v2.0/ports/{port_id}
|
|
|
|
Updates a port.
|
|
|
|
You can update information for a port, such as its symbolic name
|
|
and associated IPs. When you update IPs for a port, any previously
|
|
associated IPs are removed, returned to the respective subnet
|
|
allocation pools, and replaced by the IPs in the request body.
|
|
Therefore, this operation replaces the ``fixed_ip`` attribute when
|
|
you specify it in the request body. If the updated IP addresses are
|
|
not valid or are already in use, the operation fails and the
|
|
existing IP addresses are not removed from the port.
|
|
|
|
When you update security groups for a port and the operation
|
|
succeeds, any associated security groups are removed and replaced
|
|
by the security groups in the request body. Therefore, this
|
|
operation replaces the ``security_groups`` attribute when you
|
|
specify it in the request body. If the security groups are not
|
|
valid, the operation fails and the existing security groups are not
|
|
removed from the port.
|
|
|
|
Normal response codes: 200
|
|
|
|
Error response codes: 404,403,401,400,409
|
|
|
|
Request
|
|
-------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- opt_value: opt_value
|
|
- name: name
|
|
- allowed_address_pairs: allowed_address_pairs
|
|
- admin_state_up: admin_state_up
|
|
- network_id: network_id
|
|
- fixed_ips: fixed_ips
|
|
- opt_name: opt_name
|
|
- subnet_id: subnet_id
|
|
- device_owner: device_owner
|
|
- tenant_id: project_id
|
|
- project_id: project_id
|
|
- mac_address: mac_address
|
|
- ip_address: ip_address
|
|
- port: port
|
|
- security_groups: security_groups
|
|
- device_id: device_id
|
|
- port_id: port_id
|
|
|
|
Request Example
|
|
---------------
|
|
|
|
.. literalinclude:: samples/ports/port-update-request.json
|
|
:language: javascript
|
|
|
|
Response Parameters
|
|
-------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- opt_value: opt_value
|
|
- status: port-status
|
|
- name: name
|
|
- allowed_address_pairs: allowed_address_pairs
|
|
- admin_state_up: admin_state_up
|
|
- network_id: network_id
|
|
- ip_address: ip_address
|
|
- extra_dhcp_opts: extra_dhcp_opts
|
|
- opt_name: opt_name
|
|
- updated_at: updated_at
|
|
- id: id
|
|
- port: port
|
|
- subnet_id: subnet_id
|
|
- device_owner: device_owner
|
|
- tenant_id: project_id
|
|
- project_id: project_id
|
|
- mac_address: mac_address
|
|
- port_security_enabled: port_security_enabled
|
|
- fixed_ips: fixed_ips
|
|
- created_at: created_at
|
|
- security_groups: security_groups
|
|
- device_id: device_id
|
|
|
|
Response Example
|
|
----------------
|
|
|
|
.. literalinclude:: samples/ports/port-update-response.json
|
|
:language: javascript
|
|
|
|
Delete port
|
|
===========
|
|
|
|
.. rest_method:: DELETE /v2.0/ports/{port_id}
|
|
|
|
Deletes a port.
|
|
|
|
Any IP addresses that are associated with the port are returned to
|
|
the respective subnets allocation pools.
|
|
|
|
Error response codes: 404,403,204,401
|
|
|
|
Request
|
|
-------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- port_id: port_id
|
|
|
|
List ports
|
|
==========
|
|
|
|
.. rest_method:: GET /v2.0/ports
|
|
|
|
Lists ports to which the user has access.
|
|
|
|
Default policy settings return only those ports that are owned by
|
|
the project of the user who submits the request, unless the request is submitted
|
|
by a user with administrative rights. Users can control which
|
|
attributes are returned by using the fields query parameter. You
|
|
can use query parameters to filter the response.For information,
|
|
see `Filtering and Column Selection <https://wiki.openstack.org/wik
|
|
i/Neutron/APIv2-specification#Filtering_and_Column_Selection>`_.
|
|
|
|
Normal response codes: 200
|
|
|
|
Error response codes: 401
|
|
|
|
Request
|
|
-------
|
|
|
|
Response Parameters
|
|
-------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- opt_value: opt_value
|
|
- status: port-status
|
|
- name: name
|
|
- allowed_address_pairs: allowed_address_pairs
|
|
- admin_state_up: admin_state_up
|
|
- network_id: network_id
|
|
- ip_address: ip_address
|
|
- extra_dhcp_opts: extra_dhcp_opts
|
|
- opt_name: opt_name
|
|
- updated_at: updated_at
|
|
- id: id
|
|
- ports: ports
|
|
- subnet_id: subnet_id
|
|
- device_owner: device_owner
|
|
- tenant_id: project_id
|
|
- project_id: project_id
|
|
- mac_address: mac_address
|
|
- port_security_enabled: port_security_enabled
|
|
- fixed_ips: fixed_ips
|
|
- created_at: created_at
|
|
- security_groups: security_groups
|
|
- device_id: device_id
|
|
|
|
Response Example
|
|
----------------
|
|
|
|
.. literalinclude:: samples/ports/ports-list-response.json
|
|
:language: javascript
|
|
|
|
Create port
|
|
===========
|
|
|
|
.. rest_method:: POST /v2.0/ports
|
|
|
|
Creates a port on a network.
|
|
|
|
To define the network in which to create the port, specify the
|
|
``network_id`` attribute in the request body.
|
|
|
|
Error response codes: 201,404,403,401,400,503
|
|
|
|
Request
|
|
-------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- opt_value: opt_value
|
|
- name: name
|
|
- allowed_address_pairs: allowed_address_pairs
|
|
- admin_state_up: admin_state_up
|
|
- network_id: network_id
|
|
- fixed_ips: fixed_ips
|
|
- opt_name: opt_name
|
|
- subnet_id: subnet_id
|
|
- device_owner: device_owner
|
|
- tenant_id: project_id
|
|
- project_id: project_id
|
|
- mac_address: mac_address
|
|
- ip_address: ip_address
|
|
- port: port
|
|
- security_groups: security_groups
|
|
- device_id: device_id
|
|
|
|
Request Example
|
|
---------------
|
|
|
|
.. literalinclude:: samples/ports/port-create-request.json
|
|
:language: javascript
|
|
|
|
Response Parameters
|
|
-------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- opt_value: opt_value
|
|
- status: port-status
|
|
- name: name
|
|
- allowed_address_pairs: allowed_address_pairs
|
|
- admin_state_up: admin_state_up
|
|
- network_id: network_id
|
|
- ip_address: ip_address
|
|
- extra_dhcp_opts: extra_dhcp_opts
|
|
- opt_name: opt_name
|
|
- updated_at: updated_at
|
|
- id: id
|
|
- port: port
|
|
- subnet_id: subnet_id
|
|
- device_owner: device_owner
|
|
- tenant_id: project_id
|
|
- project_id: project_id
|
|
- mac_address: mac_address
|
|
- port_security_enabled: port_security_enabled
|
|
- fixed_ips: fixed_ips
|
|
- created_at: created_at
|
|
- security_groups: security_groups
|
|
- device_id: device_id
|
|
|
|
Bulk create ports
|
|
=================
|
|
|
|
.. rest_method:: POST /v2.0/ports
|
|
|
|
Creates multiple ports in a single request. Specify a list of ports in the request body.
|
|
|
|
Guarantees the atomic completion of the bulk operation.
|
|
|
|
Error response codes: 201,404,403,401,400,503,409
|
|
|
|
Request
|
|
-------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- opt_value: opt_value
|
|
- name: name
|
|
- allowed_address_pairs: allowed_address_pairs
|
|
- admin_state_up: admin_state_up
|
|
- network_id: network_id
|
|
- fixed_ips: fixed_ips
|
|
- opt_name: opt_name
|
|
- subnet_id: subnet_id
|
|
- device_owner: device_owner
|
|
- tenant_id: project_id
|
|
- project_id: project_id
|
|
- mac_address: mac_address
|
|
- ip_address: ip_address
|
|
- ports: ports
|
|
- security_groups: security_groups
|
|
- device_id: device_id
|
|
|
|
Request Example
|
|
---------------
|
|
|
|
.. literalinclude:: samples/ports/ports-bulk-create-request.json
|
|
:language: javascript
|
|
|
|
Response Parameters
|
|
-------------------
|
|
|
|
.. rest_parameters:: parameters.yaml
|
|
|
|
- opt_value: opt_value
|
|
- status: port-status
|
|
- name: name
|
|
- allowed_address_pairs: allowed_address_pairs
|
|
- admin_state_up: admin_state_up
|
|
- network_id: network_id
|
|
- ip_address: ip_address
|
|
- extra_dhcp_opts: extra_dhcp_opts
|
|
- opt_name: opt_name
|
|
- updated_at: updated_at
|
|
- id: id
|
|
- ports: ports
|
|
- subnet_id: subnet_id
|
|
- device_owner: device_owner
|
|
- tenant_id: project_id
|
|
- project_id: project_id
|
|
- mac_address: mac_address
|
|
- port_security_enabled: port_security_enabled
|
|
- fixed_ips: fixed_ips
|
|
- created_at: created_at
|
|
- security_groups: security_groups
|
|
- device_id: device_id
|
|
|