Files
neutron-lib/api-ref/source/v2/ports.inc
Akihiro Motoki 0ac922ece1 WADL to RST migration
This patch brings the Networking API Reference to a repository
under the neutron stadium. It is a part of the effort described here [1]:
As we discussed in the stadium evolution [2], we plan to have the API stuff
in neutron-lib, so the API reference is hosted on neutron-lib as well.

The goal of this patch is to import converted RST API references.
Cleanup is planned once this patch is merged.

[1] https://wiki.openstack.org/wiki/Documentation/Migrate#API_Reference_Plan
[2] https://review.openstack.org/312199

Change-Id: I6f2c4d476c31b252bfb181138505673f397639fc
2016-06-11 18:47:44 +00:00

351 lines
8.3 KiB
ReStructuredText

.. -*- rst -*-
=====
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: 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: tenant_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: tenant_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: 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: tenant_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 tenant has access.
Default policy settings return only those ports that are owned by
the tenant 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: 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: tenant_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: tenant_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: 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: tenant_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: tenant_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: 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: tenant_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