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
 | 
						|
 |