mogan/api-ref/source/v1/server_networks.inc

158 lines
3.3 KiB
ReStructuredText

.. -*- rst -*-
===================
Server Networks
===================
Servers Networks can be managed through networks sub-resource.
A Server can be associated or dissociated with a floating IP by requesting
the floatingip sub-resource.
Server Network Summary
========================
.. rest_method:: GET /v1/servers/{server_uuid}/networks
Get a summary of the Server's networks.
Normal response code: 200
Request
-------
.. rest_parameters:: parameters.yaml
- server_uuid: server_ident
Response
--------
.. rest_parameters:: parameters.yaml
- nics: nics
**Example server network:**
.. literalinclude:: samples/server_networks/server-get-network-response.json
Add (Associate) Floating IP
===========================
.. rest_method:: POST /v1/servers/{server_uuid}/networks/floatingips
Adds a floating IP address to a server, which associates
that address with the server.
If a server is connected to multiple networks, you can associate a
floating IP address with a specific fixed IP address by using the
optional ``fixed_address`` parameter.
Normal response code: 204
Error response codes: badRequest(400), unauthorized(401), forbidden(403),
itemNotFound(404), conflict(409)
Request
-------
.. rest_parameters:: parameters.yaml
- server_uuid: server_ident
- address: address
- fixed_address: fixed_address
**Example request to Add (Associate) Floating IP to a server:**
.. literalinclude:: samples/server_networks/server-associate-fip-req.json
Response
--------
If successful, this method does not return content in the response body.
Remove (Disassociate) Floating IP
=================================
.. rest_method:: DELETE /v1/servers/{server_uuid}/networks/floatingips/{fip_address}
Removes, or disassociates, a floating IP address from a server.
Normal response codes: 204
Error response codes: badRequest(400), unauthorized(401), forbidden(403),
itemNotFound(404), conflict(409)
Request
-------
.. rest_parameters:: parameters.yaml
- server_uuid: server_ident
- fip_address: address_path
Response
--------
If successful, this method does not return content in the response body.
Add (Associate) Interface
=========================
.. rest_method:: POST /v1/servers/{server_uuid}/networks/interfaces
Adds an interface to a server.
Normal response code: 204
Error response codes: badRequest(400), unauthorized(401), forbidden(403),
itemNotFound(404), conflict(409)
Request
-------
.. rest_parameters:: parameters.yaml
- server_uuid: server_ident
- net_id: network_uuid
- port_id: port_uuid
**Example request to Add (Associate) Interface to a server:**
.. literalinclude:: samples/server_networks/server-attach-interface-req.json
Response
--------
If successful, this method does not return content in the response body.
Detach a network interface.
=================================
.. rest_method:: DELETE /v1/servers/{server_uuid}/networks/interfaces/{port_id}
Detach a network interface from a server.
Normal response codes: 204
Error response codes: badRequest(400), unauthorized(401), forbidden(403),
itemNotFound(404), conflict(409)
Request
-------
.. rest_parameters:: parameters.yaml
- server_uuid: server_ident
- port_id: port_ident
Response
--------
If successful, this method does not return content in the response body.