Remove extra whitespace

Remove extra whitespace like whitespace at end of line or
before a closing </para>. Also, change tabs to spaces.

Change-Id: I43d5418cc6c21736a29921e88774cdfdadc09b28
This commit is contained in:
Andreas Jaeger 2013-12-26 18:17:41 +01:00
parent 42b5116e5c
commit b51a471b55
57 changed files with 640 additions and 642 deletions

@ -60,7 +60,7 @@
<abstract> <abstract>
<para>This document is intended for software developers interested in developing <para>This document is intended for software developers interested in developing
applications using the OpenStack Quantum Layer-2 Networking Service applications using the OpenStack Quantum Layer-2 Networking Service
(<abbrev>API</abbrev>). </para> (<abbrev>API</abbrev>).</para>
</abstract> </abstract>
<revhistory> <revhistory>
<revision> <revision>
@ -82,7 +82,7 @@
<listitem> <listitem>
<para>Fixed incorrect mention of &PUT; <para>Fixed incorrect mention of &PUT;
verb in <xref linkend="Delete_Network" verb in <xref linkend="Delete_Network"
/>. Verb changed to &DELETE;. </para> />. Verb changed to &DELETE;.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>Fixed formatting issues in request <para>Fixed formatting issues in request
@ -95,7 +95,7 @@
<revdescription> <revdescription>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
<para>Initial release. </para> <para>Initial release.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>First edition of this document.</para> <para>First edition of this document.</para>
@ -114,10 +114,10 @@
home page (<link home page (<link
xlink:href="http://wiki.openstack.org/Quantum"/>) and xlink:href="http://wiki.openstack.org/Quantum"/>) and
the NetStack home page (<link the NetStack home page (<link
xlink:href="http://wiki.openstack.org/Network"/>). </para> xlink:href="http://wiki.openstack.org/Network"/>).</para>
<para>We welcome feedback, comments, and bug reports at <link <para>We welcome feedback, comments, and bug reports at <link
xlink:href="http://bugs.launchpad.net/Quantum" xlink:href="http://bugs.launchpad.net/Quantum"
>bugs.launchpad.net/Quantum</link>. </para> >bugs.launchpad.net/Quantum</link>.</para>
<section xml:id="Intended_Audience-d1e85"> <section xml:id="Intended_Audience-d1e85">
<title>Intended Audience</title> <title>Intended Audience</title>
<para>This guide is intended to assist software developers <para>This guide is intended to assist software developers
@ -128,7 +128,7 @@
(Nova), and the integration between the two. The user (Nova), and the integration between the two. The user
should also have access to a plugin providing the should also have access to a plugin providing the
implementation for the API described in this document. implementation for the API described in this document.
Two plugins are included in the Quantum distribution: </para> Two plugins are included in the Quantum distribution:</para>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
<para>Openvswitch - Implementing Quantum API with Open vSwitch</para> <para>Openvswitch - Implementing Quantum API with Open vSwitch</para>
@ -178,7 +178,7 @@
<listitem> <listitem>
<para>Corrected verb in <para>Corrected verb in
delete networks API operation to delete networks API operation to
DELETE from PUT. </para> DELETE from PUT.</para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
@ -221,7 +221,7 @@
software that wants to connect to the software that wants to connect to the
network services provided by Quantum. An network services provided by Quantum. An
entity can use Quantum network services by entity can use Quantum network services by
implementing a VIF. </td> implementing a VIF.</td>
</tr> </tr>
<tr> <tr>
<!-- <td colspan="1" align="center" bgcolor="#4F91BD"> --> <td colspan="1" align="center">Layer-2 network <!-- <td colspan="1" align="center" bgcolor="#4F91BD"> --> <td colspan="1" align="center">Layer-2 network
@ -230,7 +230,7 @@
virtual Ethernet network managed by the virtual Ethernet network managed by the
Quantum service. For the time being, Quantum service. For the time being,
Quantum will manage only Ethernet Quantum will manage only Ethernet
networks. </td> networks.</td>
</tr> </tr>
<tr> <tr>
<td align="center"> <td align="center">
@ -241,7 +241,7 @@
such as, a collection of virtual ports such as, a collection of virtual ports
sharing network connectivity. In the sharing network connectivity. In the
Quantum terminology, a network is always a Quantum terminology, a network is always a
Layer-2 network. </td> Layer-2 network.</td>
</tr> </tr>
<tr> <tr>
<!-- <td align="center" bgcolor="#4F91BD"> --> <td align="center"> <!-- <td align="center" bgcolor="#4F91BD"> --> <td align="center">
@ -250,7 +250,7 @@
<!-- <td colspan="4" bgcolor="#4F91BD"> --> <!-- <td colspan="4" bgcolor="#4F91BD"> -->
<td colspan="4">Software component that <td colspan="4">Software component that
provides the actual implementation for provides the actual implementation for
Quantum APIs. </td> Quantum APIs.</td>
</tr> </tr>
<tr> <tr>
<td align="center"> <td align="center">
@ -258,7 +258,7 @@
</td> </td>
<td colspan="4">A port on the virtual <td colspan="4">A port on the virtual
network switch represented by a Quantum network switch represented by a Quantum
virtual Layer-2 network. </td> virtual Layer-2 network.</td>
</tr> </tr>
<tr> <tr>
<!-- <td align="center" bgcolor="#4F91BD"> --> <!-- <td align="center" bgcolor="#4F91BD"> -->
@ -276,7 +276,7 @@
<td colspan="4">The association of an <td colspan="4">The association of an
interface identifier to a logical port, interface identifier to a logical port,
which represents 'plugging' an interface which represents 'plugging' an interface
into a port. </td> into a port.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
@ -285,17 +285,17 @@
<section xml:id="Theory"> <section xml:id="Theory">
<title>Theory of Operation</title> <title>Theory of Operation</title>
<para>This section presents the objects and semantics of <para>This section presents the objects and semantics of
Quantums logical model. </para><para>Quantum abstracts the physical implementation of the network, Quantums logical model.</para><para>Quantum abstracts the physical implementation of the network,
allowing plugins to configure and manage physical allowing plugins to configure and manage physical
resources. Quantum is a standalone service, in that it resources. Quantum is a standalone service, in that it
requires no other project within OpenStack to function requires no other project within OpenStack to function
correctly. </para><para> correctly.</para><para>
Further Quantum is agnostic to the entities it allows to connect. Further Quantum is agnostic to the entities it allows to connect.
While we anticipate Nova instances will be a heavy user of While we anticipate Nova instances will be a heavy user of
Quantum, any entity can make use of any Quantum created network Quantum, any entity can make use of any Quantum created network
so long as it provides an appropriate interfaces for exposing VIFs so long as it provides an appropriate interfaces for exposing VIFs
to Quantum itself. to Quantum itself.
</para><para> Virtual Interfaces (VIF) in the logical model are analogous to </para><para>Virtual Interfaces (VIF) in the logical model are analogous to
physical network interface cards (NICs). VIFs are physical network interface cards (NICs). VIFs are
typically owned a managed by an external service; for typically owned a managed by an external service; for
instance when Quantum is used for building OpenStack instance when Quantum is used for building OpenStack
@ -304,7 +304,7 @@
ports. A port is analogous to a port on a network ports. A port is analogous to a port on a network
switch, and it has an administrative state. Quantum switch, and it has an administrative state. Quantum
API allows for controlling the administrative state of API allows for controlling the administrative state of
the port, which can be either 'DOWN' or 'ACTIVE'. </para><para> the port, which can be either 'DOWN' or 'ACTIVE'.</para><para>
When a VIF is attached to a port the Quantum API creates When a VIF is attached to a port the Quantum API creates
an attachment object, which specifies the fact that a VIF with a an attachment object, which specifies the fact that a VIF with a
given identifier is plugged into the port. given identifier is plugged into the port.
@ -351,10 +351,10 @@
<section xml:id="Attachment"><title>Attachment</title> <section xml:id="Attachment"><title>Attachment</title>
<para>An attachment represents an interface plugged into a <para>An attachment represents an interface plugged into a
logical port. At any time at most one attachment can logical port. At any time at most one attachment can
be plugged into a given port. </para><para>An attachment typically identified a virtual network interface. be plugged into a given port.</para><para>An attachment typically identified a virtual network interface.
Network interfaces are typically defined in an Network interfaces are typically defined in an
external services which uses Quantum, for instance the external services which uses Quantum, for instance the
OpenStack Compute service, Nova. </para> OpenStack Compute service, Nova.</para>
</section> </section>
</chapter> </chapter>
<chapter xml:id="General_API_Information-d1e436"> <chapter xml:id="General_API_Information-d1e436">
@ -370,24 +370,24 @@
Additionally, providers may offer support for conditional Additionally, providers may offer support for conditional
&GET; requests using ETags, or they may send a redirect in &GET; requests using ETags, or they may send a redirect in
response to a &GET; request. Clients should be written to response to a &GET; request. Clients should be written to
account for these differences. </para> account for these differences.</para>
<section xml:id="Authentication-d1e444"> <section xml:id="Authentication-d1e444">
<title>Authentication</title> <title>Authentication</title>
<para>The current version of the OpenStack Quantum service <para>The current version of the OpenStack Quantum service
does not require that each request will include the does not require that each request will include the
credentials of the user submitting the request. </para><para>However, Quantum deployments can support several authentication credentials of the user submitting the request.</para><para>However, Quantum deployments can support several authentication
schemes (OAuth, Basic Auth, Token). The authentication schemes (OAuth, Basic Auth, Token). The authentication
scheme used is determined by the provider of the scheme used is determined by the provider of the
Quantum service. Please contact your provider to Quantum service. Please contact your provider to
determine the best way to authenticate against this determine the best way to authenticate against this
API. </para><para> API.</para><para>
Ideally, middleware modules for Authentication and/or Authorization Ideally, middleware modules for Authentication and/or Authorization
should be inserted in the first stages of the Quantum pipeline should be inserted in the first stages of the Quantum pipeline
(available in <code>etc/quantum.conf</code>). (available in <code>etc/quantum.conf</code>).
</para> </para>
<note> <note>
<para>Some authentication schemes may require that the <para>Some authentication schemes may require that the
API operate using SSL over HTTP (HTTPS). </para> API operate using SSL over HTTP (HTTPS).</para>
</note> </note>
</section> </section>
<?hard-pagebreak?> <?hard-pagebreak?>
@ -424,10 +424,10 @@
using the <code>Content-Type</code> header, the using the <code>Content-Type</code> header, the
<code>Accept</code> header or adding an <code>Accept</code> header or adding an
<code>.xml</code> or <code>.json</code> extension <code>.xml</code> or <code>.json</code> extension
to the request URI. </para><para>If conflicting formats are specified in headers and/or format to the request URI.</para><para>If conflicting formats are specified in headers and/or format
extensions, the latter takes precedence. XML is extensions, the latter takes precedence. XML is
currently the default format for both requests and currently the default format for both requests and
responses. </para> responses.</para>
<table rules="all"> <table rules="all">
<caption>JSON and XML Response Formats</caption> <caption>JSON and XML Response Formats</caption>
<thead> <thead>
@ -476,7 +476,7 @@ Content-Length 59
<code>Content-Type</code> header always takes <code>Content-Type</code> header always takes
precedence over the <code>Accept</code> header. The precedence over the <code>Accept</code> header. The
value of the latter header is therefore ignored in the value of the latter header is therefore ignored in the
example above. </para> example above.</para>
<example> <example>
<title>Request/Response with Headers: XML</title> <title>Request/Response with Headers: XML</title>
<para>Request:</para> <literallayout class="monospaced"> <para>Request:</para> <literallayout class="monospaced">
@ -586,7 +586,6 @@ Content-Type application/xml
</example> </example>
<?hard-pagebreak?> <?hard-pagebreak?>
<example> <example>
<title>Version List Request/Response: JSON</title> <title>Version List Request/Response: JSON</title>
<literallayout class="monospaced"> <literallayout class="monospaced">
@ -663,7 +662,7 @@ Content-Type application/json
response data that contains extension elements. response data that contains extension elements.
Applications should also verify that an extension Applications should also verify that an extension
is available before submitting an extended is available before submitting an extended
request. </para> request.</para>
</important> </important>
</section> </section>
<?hard-pagebreak?> <?hard-pagebreak?>
@ -685,7 +684,7 @@ Content-Type application/json
<title>"Network not found" fault Response (XML)</title> <title>"Network not found" fault Response (XML)</title>
<programlisting language="json"><xi:include href="samples/fault.json" parse="text"/> </programlisting> <programlisting language="json"><xi:include href="samples/fault.json" parse="text"/> </programlisting>
</example> </example>
<para> The error code is returned in the body of the response for convenience. The <para>The error code is returned in the body of the response for convenience. The
message section returns a human-readable message that is appropriate for display to message section returns a human-readable message that is appropriate for display to
the end user. The detail section is optional and may contain information&mdash;for example, a stack trace&mdash;to the end user. The detail section is optional and may contain information&mdash;for example, a stack trace&mdash;to
assist in tracking down an error. assist in tracking down an error.
@ -711,7 +710,7 @@ Content-Type application/json
<!-- <td bgcolor="#4F91BD"> --><td>BadRequest</td> <!-- <td bgcolor="#4F91BD"> --><td>BadRequest</td>
<!-- <td bgcolor="#4F91BD"> --><td>400</td> <!-- <td bgcolor="#4F91BD"> --><td>400</td>
<!-- <td bgcolor="#4F91BD" colspan="2"> --><td colspan="2">Malformed request body. The Quantum service is unable <!-- <td bgcolor="#4F91BD" colspan="2"> --><td colspan="2">Malformed request body. The Quantum service is unable
to parse the contents of the request body. </td> to parse the contents of the request body.</td>
</tr> </tr>
<tr> <tr>
<td>Unauthorized</td> <td>Unauthorized</td>
@ -722,57 +721,57 @@ Content-Type application/json
identity service, this might mean that identity service, this might mean that
either no authentication token has been either no authentication token has been
supplied in the request, or that the token supplied in the request, or that the token
itself is either invalid or expired. </td> itself is either invalid or expired.</td>
</tr> </tr>
<tr> <tr>
<!-- <td bgcolor="#4F91BD"> --><td>Forbidden</td> <!-- <td bgcolor="#4F91BD"> --><td>Forbidden</td>
<!-- <td bgcolor="#4F91BD"> --> <td>403</td> <!-- <td bgcolor="#4F91BD"> --> <td>403</td>
<!-- <td bgcolor="#4F91BD" colspan="2"> --> <td colspan="2">The user does not have the necessary rights to <!-- <td bgcolor="#4F91BD" colspan="2"> --> <td colspan="2">The user does not have the necessary rights to
execute the requested operation. </td> execute the requested operation.</td>
</tr> </tr>
<tr> <tr>
<td>ItemNotFound</td> <td>ItemNotFound</td>
<td>404</td> <td>404</td>
<td colspan="2">The requested resource <td colspan="2">The requested resource
does not exist on the Quantum API server. </td> does not exist on the Quantum API server.</td>
</tr> </tr>
<tr> <tr>
<!-- <td bgcolor="#4F91BD"> --><td>NetworkNotFound</td> <!-- <td bgcolor="#4F91BD"> --><td>NetworkNotFound</td>
<!-- <td bgcolor="#4F91BD"> --><td>420</td> <!-- <td bgcolor="#4F91BD"> --><td>420</td>
<!-- <td bgcolor="#4F91BD" colspan="2"> --> <td colspan="2">The specified network has not been created or has <!-- <td bgcolor="#4F91BD" colspan="2"> --> <td colspan="2">The specified network has not been created or has
been removed. </td> been removed.</td>
</tr> </tr>
<tr> <tr>
<td>NetworkInUse</td> <td>NetworkInUse</td>
<td>421</td> <td>421</td>
<td colspan="2">The specified network has <td colspan="2">The specified network has
attachments plugged into one or more of attachments plugged into one or more of
its ports. </td> its ports.</td>
</tr> </tr>
<tr> <tr>
<!-- <td bgcolor="#4F91BD"> --><td>PortNotFound</td> <!-- <td bgcolor="#4F91BD"> --><td>PortNotFound</td>
<!-- <td bgcolor="#4F91BD"> --><td>430</td> <!-- <td bgcolor="#4F91BD"> --><td>430</td>
<!-- <td bgcolor="#4F91BD" colspan="2"> --><td colspan="2">The specified port has not been created or has been <!-- <td bgcolor="#4F91BD" colspan="2"> --><td colspan="2">The specified port has not been created or has been
removed. </td> removed.</td>
</tr> </tr>
<tr> <tr>
<td>RequestedStateInvalid</td> <td>RequestedStateInvalid</td>
<td>431</td> <td>431</td>
<td colspan="2">Indicates a request to <td colspan="2">Indicates a request to
change port to an administrative state not change port to an administrative state not
currently supported. </td> currently supported.</td>
</tr> </tr>
<tr> <tr>
<!-- <td bgcolor="#4F91BD"> --> <td>PortInUse</td> <!-- <td bgcolor="#4F91BD"> --> <td>PortInUse</td>
<!--> <td bgcolor="#4F91BD"> --> <td>432</td> <!--> <td bgcolor="#4F91BD"> --> <td>432</td>
<!-- <td bgcolor="#4F91BD" colspan="2"> --><td colspan="2">The specified port cannot be removed as there is an <!-- <td bgcolor="#4F91BD" colspan="2"> --><td colspan="2">The specified port cannot be removed as there is an
attachment plugged in it. </td> attachment plugged in it.</td>
</tr> </tr>
<tr> <tr>
<td>AlreadyAttached</td> <td>AlreadyAttached</td>
<td>440</td> <td>440</td>
<td colspan="2">Attachment is already <td colspan="2">Attachment is already
plugged into another port. </td> plugged into another port.</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -824,7 +823,7 @@ Content-Type application/json
currently defined in Quantum for the tenant currently defined in Quantum for the tenant
specified in the request URI. The list provides specified in the request URI. The list provides
the unique identifier of each network configured the unique identifier of each network configured
for the tenant specified in the resource URI. </para> for the tenant specified in the resource URI.</para>
<note> <note>
<para> <para>
<property>TenantId</property> is a unique tenant <property>TenantId</property> is a unique tenant
@ -867,7 +866,7 @@ Content-Type application/json
<td colspan="3">Lists more detailed <td colspan="3">Lists more detailed
information about networks configured information about networks configured
in Quantum for a given tenant, in Quantum for a given tenant,
identified by <parameter>tenant-id</parameter>. </td> identified by <parameter>tenant-id</parameter>.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
@ -923,7 +922,7 @@ Content-Type application/json
specific network, identified by specific network, identified by
<parameter>network-id</parameter>, <parameter>network-id</parameter>,
for a given tenant, identified by for a given tenant, identified by
<parameter>tenant-id</parameter>. </td> <parameter>tenant-id</parameter>.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
@ -974,7 +973,7 @@ Content-Type application/json
for a specific network, identified by for a specific network, identified by
<parameter>network-id</parameter>, <parameter>network-id</parameter>,
for a given tenant, identified by for a given tenant, identified by
<parameter>tenant-id</parameter>. </td> <parameter>tenant-id</parameter>.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
@ -1189,14 +1188,14 @@ Content-Type application/json
is at least one port on the network with is at least one port on the network with
attachments plugged in it. If all ports on the attachments plugged in it. If all ports on the
networks are unattached, they will be destroyed networks are unattached, they will be destroyed
together with the network itself. </para> together with the network itself.</para>
<para>As for the create operation there is no guarantee that the <para>As for the create operation there is no guarantee that the
plugin will have completely removed the network plugin will have completely removed the network
when the call returns. Quantum forwards the when the call returns. Quantum forwards the
request to the plugin, which will then destroy the request to the plugin, which will then destroy the
network. </para> network.</para>
<note><para>This operation cannot be undone. </para></note> <note><para>This operation cannot be undone.</para></note>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<example> <example>
<title>Delete Network Request (XML)</title> <title>Delete Network Request (XML)</title>
<para>Request:</para> <para>Request:</para>
@ -1254,7 +1253,7 @@ Content-Type application/json
configured for a network. For each port the configured for a network. For each port the
response reports its unique identifier. If no response reports its unique identifier. If no
ports have been created on the network an empty ports have been created on the network an empty
list will be returned. </para> list will be returned.</para>
<para>This operation does not require a request body.</para> <para>This operation does not require a request body.</para>
<example> <example>
<title>Port List Request/Response (XML)</title> <title>Port List Request/Response (XML)</title>
@ -1306,7 +1305,7 @@ Content-Type application/json
Response for each port includes its identifier and Response for each port includes its identifier and
the current administrative state. If no ports have the current administrative state. If no ports have
been created on the network an empty list will be been created on the network an empty list will be
returned. </para> returned.</para>
<para>This operation does not require a request body.</para> <para>This operation does not require a request body.</para>
<example> <example>
<title>Port List Details Request/Response (XML)</title> <title>Port List Details Request/Response (XML)</title>
@ -1346,7 +1345,7 @@ Content-Type application/json
configured for the network configured for the network
<parameter>network-id</parameter> <parameter>network-id</parameter>
belonging to the tenant belonging to the tenant
<parameter>tenant-id</parameter>. </td> <parameter>tenant-id</parameter>.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
@ -1361,7 +1360,7 @@ Content-Type application/json
<para>This operation returns the unique identifier and <para>This operation returns the unique identifier and
the current administrative state for a specific the current administrative state for a specific
port configured for the network specified in the port configured for the network specified in the
request URI. </para> request URI.</para>
<para>This operation does not require a request body.</para> <para>This operation does not require a request body.</para>
<example> <example>
<title>Show Port Request/Response (XML)</title> <title>Show Port Request/Response (XML)</title>
@ -1401,7 +1400,7 @@ Content-Type application/json
configured for the network configured for the network
<parameter>network-id</parameter> <parameter>network-id</parameter>
belonging to the tenant belonging to the tenant
<parameter>tenant-id</parameter>. </td> <parameter>tenant-id</parameter>.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
@ -1416,8 +1415,8 @@ Content-Type application/json
</simpara> </simpara>
<para>This operation provides at least the identifier <para>This operation provides at least the identifier
and the current administrative state for specific and the current administrative state for specific
port configured for a given network. </para><para>If an attachment is plugged into the port, this operation will port configured for a given network.</para><para>If an attachment is plugged into the port, this operation will
return the identifier of the attachment as well. </para> return the identifier of the attachment as well.</para>
<para>This operation does not require a request body.</para> <para>This operation does not require a request body.</para>
<example> <example>
<title>Show Port Details Request/Response <title>Show Port Details Request/Response
@ -1473,27 +1472,27 @@ Content-Type application/json
request body. Quantum validates the request, and request body. Quantum validates the request, and
dispatches the request to the plugin, which dispatches the request to the plugin, which
creates the port and attaches it to the creates the port and attaches it to the
appropriate network. </para><para>This operation could not be implemented for some plugins as the appropriate network.</para><para>This operation could not be implemented for some plugins as the
number of ports available might be fixed when the number of ports available might be fixed when the
network is created. </para><para>If the validation phase fails, the port object is not created at network is created.</para><para>If the validation phase fails, the port object is not created at
all, and a <code>BadRequest</code> error is all, and a <code>BadRequest</code> error is
returned to the caller. </para><para>The operation returns a port with an identifier, and set its returned to the caller.</para><para>The operation returns a port with an identifier, and set its
administrative state set to <code>DOWN</code>, administrative state set to <code>DOWN</code>,
unless a state has been explicitly specified in unless a state has been explicitly specified in
the request body. </para> the request body.</para>
<note><para>This operation does not guarantee that the port <note><para>This operation does not guarantee that the port
has been actually created when the calls returns, has been actually created when the calls returns,
as the plugin might still be performing the as the plugin might still be performing the
necessary operations on the network necessary operations on the network
infrastructure. However, the port entity can be infrastructure. However, the port entity can be
immediately used for API operations. </para></note> immediately used for API operations.</para></note>
<para>The request body is not required for this operation, but it can <para>The request body is not required for this operation, but it can
optionally contain the administrative state for optionally contain the administrative state for
the port being created, which can be either the port being created, which can be either
<code>DOWN</code> or <code>ACTIVE</code>. The <code>DOWN</code> or <code>ACTIVE</code>. The
administrative state should be encapsulated into a administrative state should be encapsulated into a
Port object within the request body, as shown in Port object within the request body, as shown in
the example below. </para> the example below.</para>
<example> <example>
<title>Create Port Request/Response (XML)</title> <title>Create Port Request/Response (XML)</title>
<para>Request:</para> <para>Request:</para>
@ -1604,7 +1603,7 @@ Content-Type application/json
identified by identified by
<parameter>port-id</parameter> on <parameter>port-id</parameter> on
the network identified by the network identified by
<parameter>network-id</parameter>. </td> <parameter>network-id</parameter>.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
@ -1679,7 +1678,7 @@ Content-Type application/json
<td colspan="3">Returns the identifier of <td colspan="3">Returns the identifier of
the attachment plugged into the the attachment plugged into the
specified port, identified by specified port, identified by
<parameter>port-id</parameter>. </td> <parameter>port-id</parameter>.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
@ -1694,11 +1693,11 @@ Content-Type application/json
<para>This operation returns configuration details for <para>This operation returns configuration details for
the attachment plugged into the port specified in the attachment plugged into the port specified in
the request URI. This information is a reference the request URI. This information is a reference
to a virtual interface identifier. </para><para>If no attachment is currently plugged into the port, the to a virtual interface identifier.</para><para>If no attachment is currently plugged into the port, the
operation does not return any attachment operation does not return any attachment
identifier in the response. The response will identifier in the response. The response will
contain an empty <code>attachment</code> element contain an empty <code>attachment</code> element
with no <code>id</code> attribute set. </para> with no <code>id</code> attribute set.</para>
<para>This operation does not require a request body.</para> <para>This operation does not require a request body.</para>
<example> <example>
<title>Show Attachment Request/Response <title>Show Attachment Request/Response
@ -1742,7 +1741,7 @@ Content-Type application/json
<td colspan="3">Plugs a resource, such as <td colspan="3">Plugs a resource, such as
a virtual network interface, into the a virtual network interface, into the
port identified by port identified by
<parameter>port-id</parameter>. </td> <parameter>port-id</parameter>.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
@ -1757,27 +1756,28 @@ Content-Type application/json
(<errorcode>432</errorcode>), AlreadyAttached (<errorcode>432</errorcode>), AlreadyAttached
(<errorcode>440</errorcode>) </simpara> (<errorcode>440</errorcode>) </simpara>
<para>This operation plugs an attachment into the port <para>This operation plugs an attachment into the port
specified in the request URL. </para><para>Quantum validates the request and dispatches the request to the specified in the request URL.</para><para>Quantum validates the request and dispatches the request to the
plugin. It is not guaranteed that the attached plugin. It is not guaranteed that the attached
resource will be available as soon as the resource will be available as soon as the
operation returns. </para><para>The validation can fail if: </para> operation returns.</para>
<para>The validation can fail if:</para>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
<para> An attachment with the same identifier is <para>An attachment with the same identifier is
already plugged in somewhere else. </para> already plugged in somewhere else.</para>
</listitem> </listitem>
<listitem> <listitem>
<para> Another attachment is already plugged into <para>Another attachment is already plugged into
the specified port. </para> the specified port.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<para>If validation fails, the attachment is not created at all, <para>If validation fails, the attachment is not created at all,
and the appropriate error code is returned to the and the appropriate error code is returned to the
caller. </para> caller.</para>
<para>If no attachment is currently plugged into the <para>If no attachment is currently plugged into the
port, the operation does not return any attachment port, the operation does not return any attachment
identifier in the response. The response will identifier in the response. The response will
contain an empty <code>attachment</code> element. </para> contain an empty <code>attachment</code> element.</para>
<para> <para>
The request body for this network should contain a reference The request body for this network should contain a reference
to the attachment to plug into the port. to the attachment to plug into the port.
@ -1819,7 +1819,7 @@ Content-Type application/json
<td colspan="3">Removes the attachment <td colspan="3">Removes the attachment
currently plugged into the port currently plugged into the port
identified by identified by
<parameter>port-id</parameter>. </td> <parameter>port-id</parameter>.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
@ -1832,14 +1832,14 @@ Content-Type application/json
(<errorcode>420</errorcode>), PortNotFound (<errorcode>420</errorcode>), PortNotFound
(<errorcode>430</errorcode>) </simpara> (<errorcode>430</errorcode>) </simpara>
<para>This operation removes the specified attachment <para>This operation removes the specified attachment
from the port specified in the request URI. </para> from the port specified in the request URI.</para>
<para>If no attachment is currently plugged into the port, this <para>If no attachment is currently plugged into the port, this
operation has no effect. </para> operation has no effect.</para>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<example> <example>
<title>Delete Attachment Request (XML)</title> <title>Delete Attachment Request (XML)</title>
<para>Request:</para> <para>Request:</para>
<literallayout class="monospaced">DELETE /tenants/XYZ/networks/158233b0-ca9a-40b4-8614-54a4a99d47d1/ports/b832be00-6553-4f69-af33-acd554e36d08/attachment.xml </literallayout> <literallayout class="monospaced">DELETE /tenants/XYZ/networks/158233b0-ca9a-40b4-8614-54a4a99d47d1/ports/b832be00-6553-4f69-af33-acd554e36d08/attachment.xml</literallayout>
<para>Response:</para> <para>Response:</para>
<para><emphasis role="italic">No data is returned <para><emphasis role="italic">No data is returned
in the response body.</emphasis></para> in the response body.</emphasis></para>

@ -44,7 +44,7 @@
>Quantum API v1.1</link> with some essential Internet >Quantum API v1.1</link> with some essential Internet
Protocol Address Management (IPAM) capabilities from the <link Protocol Address Management (IPAM) capabilities from the <link
xlink:href="http://melange.readthedocs.org/en/latest/apidoc.html" xlink:href="http://melange.readthedocs.org/en/latest/apidoc.html"
>Melange API</link>. </para> >Melange API</link>.</para>
<para>These IPAM capabilities enable you to:</para> <para>These IPAM capabilities enable you to:</para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
@ -115,7 +115,7 @@
<td colspan="4">A virtual Ethernet network that is <td colspan="4">A virtual Ethernet network that is
managed by the OpenStack Networking service. managed by the OpenStack Networking service.
Currently, OpenStack Networking manages only Currently, OpenStack Networking manages only
Ethernet networks. </td> Ethernet networks.</td>
</tr> </tr>
<tr> <tr>
<td align="left">network</td> <td align="left">network</td>
@ -145,7 +145,7 @@
port, this also implies the port is associated port, this also implies the port is associated
with a subnet, as the IP address was taken with a subnet, as the IP address was taken
from the allocation pool for a specific from the allocation pool for a specific
subnet. </td> subnet.</td>
</tr> </tr>
<tr> <tr>
<td align="left">subnet</td> <td align="left">subnet</td>

@ -36,7 +36,7 @@ format="SVG" scale="60"/>
<para>The OpenStack Networking project provides virtual networking services <para>The OpenStack Networking project provides virtual networking services
among devices managed by the <link among devices managed by the <link
xlink:href="http://wiki.openstack.org/OpenStack">OpenStack</link> xlink:href="http://wiki.openstack.org/OpenStack">OpenStack</link>
compute service. </para> compute service.</para>
<para>This document describes the <para>This document describes the
&APIv2; features.</para> &APIv2; features.</para>
<para>We welcome feedback, comments, and bug reports at <link <para>We welcome feedback, comments, and bug reports at <link

@ -56,22 +56,22 @@
<col width="25%"/> <col width="25%"/>
<thead> <thead>
<tr> <tr>
<th>Attribute </th> <th>Attribute</th>
<th>Type </th> <th>Type</th>
<th>Required </th> <th>Required</th>
<th>CRUD<footnote xml:id="crud_ext_net"> <th>CRUD<footnote xml:id="crud_ext_net">
<para> <para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
>C</emphasis>. Use the attribute in >C</emphasis>. Use the attribute in
create operations. </para> create operations.</para>
</listitem> </listitem>
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
>R</emphasis>. This attribute is >R</emphasis>. This attribute is
returned in response to show and returned in response to show and
list operations. </para> list operations.</para>
</listitem> </listitem>
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
@ -81,13 +81,13 @@
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
>D</emphasis>. You can delete the >D</emphasis>. You can delete the
value of this attribute. </para> value of this attribute.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</para> </para>
</footnote></th> </footnote></th>
<th>Default Value </th> <th>Default Value</th>
<th>Validation Constraints </th> <th>Validation Constraints</th>
<th>Notes</th> <th>Notes</th>
</tr> </tr>
</thead> </thead>

@ -39,6 +39,6 @@
<title>Metering Labels and Rules</title> <title>Metering Labels and Rules</title>
<para>Creates, modifies, and deletes OpenStack Layer3 Metering labels <para>Creates, modifies, and deletes OpenStack Layer3 Metering labels
and rules. </para> and rules.</para>
<wadl:resources href="wadl/metering-labels.wadl"/> <wadl:resources href="wadl/metering-labels.wadl"/>
</section> </section>

@ -58,9 +58,9 @@
<col width="20%"/> <col width="20%"/>
<thead> <thead>
<tr> <tr>
<th>Attribute </th> <th>Attribute</th>
<th>Type </th> <th>Type</th>
<th>Required </th> <th>Required</th>
<th>CRUD<footnote xml:id="crud_network"> <th>CRUD<footnote xml:id="crud_network">
<para><itemizedlist> <para><itemizedlist>
<listitem> <listitem>
@ -265,7 +265,7 @@
(<errorcode>401</errorcode>), Not Found (<errorcode>401</errorcode>), Not Found
(<errorcode>404</errorcode>)</simpara> (<errorcode>404</errorcode>)</simpara>
<para>This operation returns information for the port <para>This operation returns information for the port
specified in the request URI. </para> specified in the request URI.</para>
<para>This operation does not require a request body.</para> <para>This operation does not require a request body.</para>
<para>This operation returns a response body.</para> <para>This operation returns a response body.</para>
<para>In addition to any fields returned in the <xref <para>In addition to any fields returned in the <xref

@ -98,14 +98,14 @@
<tr> <tr>
<td>&GET;</td> <td>&GET;</td>
<td>/agents</td> <td>/agents</td>
<td> List agents which report their status to OpenStack Networking server.</td> <td>List agents which report their status to OpenStack Networking server.</td>
</tr> </tr>
</tbody> </tbody>
</informaltable> </informaltable>
<simpara>Normal Response Code: <simpara>Normal Response Code:
<returnvalue>200</returnvalue> <returnvalue>200</returnvalue>
</simpara> </simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation returns a response body. <para>This operation returns a response body.
The default policy behavior is that non-admin user The default policy behavior is that non-admin user
won't be able to see any agent in the response when this call is invoked</para> won't be able to see any agent in the response when this call is invoked</para>
@ -153,7 +153,7 @@ X-Auth-Token: c52a1b304fec4ca0ac85dc1741eec6e2
</simpara> </simpara>
<simpara>Error Response Codes:NotFound <simpara>Error Response Codes:NotFound
(<errorcode>404</errorcode>) if not authorized or the agent does not exist</simpara> (<errorcode>404</errorcode>) if not authorized or the agent does not exist</simpara>
<para>This operation returns information for the given agent. </para> <para>This operation returns information for the given agent.</para>
<para>This operation does not require a request <para>This operation does not require a request
body.</para> body.</para>
<para>This operation returns a response body. The body contents depend on the agent's type.</para> <para>This operation returns a response body. The body contents depend on the agent's type.</para>

@ -44,7 +44,7 @@
attribute to allow one to specify arbitrary attribute to allow one to specify arbitrary
mac_address/ip_address(cidr) pairs that are allowed to pass mac_address/ip_address(cidr) pairs that are allowed to pass
through a port regardness of the subnet associated with the through a port regardness of the subnet associated with the
network. </para> network.</para>
<?hard-pagebreak?> <?hard-pagebreak?>
<section xml:id="allowed_address_pair_ext_ops"> <section xml:id="allowed_address_pair_ext_ops">
<title>Port API operations with allowed address pair <title>Port API operations with allowed address pair

@ -44,9 +44,9 @@
<para>This is achieved simply by specifying a boolean attribute, <para>This is achieved simply by specifying a boolean attribute,
<literal>enable_snat</literal>, in the <literal>enable_snat</literal>, in the
<literal>external_gateway_info</literal> attribute of the <literal>external_gateway_info</literal> attribute of the
<literal>router</literal> resource. </para> <literal>router</literal> resource.</para>
<para>This extension redefines the external_gateway_info attribute <para>This extension redefines the external_gateway_info attribute
as depicted in the following table. </para> as depicted in the following table.</para>
<table rules="all"> <table rules="all">
<caption>external_gateway_info attributes</caption> <caption>external_gateway_info attributes</caption>
<col width="20%"/> <col width="20%"/>
@ -57,11 +57,11 @@
<col width="32%"/> <col width="32%"/>
<thead> <thead>
<tr> <tr>
<th>Attribute </th> <th>Attribute</th>
<th>Type </th> <th>Type</th>
<th>Required </th> <th>Required</th>
<th>Default Value </th> <th>Default Value</th>
<th>Validation Constraints </th> <th>Validation Constraints</th>
<th>Notes</th> <th>Notes</th>
</tr> </tr>
</thead> </thead>
@ -206,7 +206,7 @@
SNAT will be enabled for the new network.</para> SNAT will be enabled for the new network.</para>
<para>It is important to note that whenever updating a <para>It is important to note that whenever updating a
router's external gateway information, the router's external gateway information, the
<literal>network_id </literal>parameter must be <literal>network_id</literal>parameter must be
specified always, even if the final goal is just to enable specified always, even if the final goal is just to enable
or disable SNAT for the router on the same external or disable SNAT for the router on the same external
network.</para> network.</para>

@ -42,7 +42,7 @@
tagged data items that are stored in the 'options' field of the DHCP message.</para> tagged data items that are stored in the 'options' field of the DHCP message.</para>
<para>You can specify a DHCP options when defining or updating a Port by specifying the <para>You can specify a DHCP options when defining or updating a Port by specifying the
extra_dhcp_opts tag and providing its options as name value pairs e.g. extra_dhcp_opts tag and providing its options as name value pairs e.g.
opt_name='bootfile-name', opt_value='pxelinux.0'. </para> opt_name='bootfile-name', opt_value='pxelinux.0'.</para>
<section xml:id="extra_dhcp_opt-concepts"> <section xml:id="extra_dhcp_opt-concepts">
<title>Concepts</title> <title>Concepts</title>
<para>The extra-dhcp-opt extension is an attribute extension which adds the following set of <para>The extra-dhcp-opt extension is an attribute extension which adds the following set of
@ -60,13 +60,13 @@
<para><emphasis role="italic"> extra-dhcp-opt:opt_value</emphasis> - Identifies <para><emphasis role="italic"> extra-dhcp-opt:opt_value</emphasis> - Identifies
the value associated with the opt_name. These are handled in opt_name, the value associated with the opt_name. These are handled in opt_name,
opt_value pairs only. value_opt can be any text string depending upon the opt_value pairs only. value_opt can be any text string depending upon the
name. </para> name.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</para> </para>
<para>The actual semantics of extra-dhcp-opt attributes depend on the name of the dhcp <para>The actual semantics of extra-dhcp-opt attributes depend on the name of the dhcp
option being used that defines the vendor extension to DHCP. For example reference RFC: option being used that defines the vendor extension to DHCP. For example reference RFC:
http://tools.ietf.org/html/rfc2132, contains specific detail on BOOTP Vendor Extensions. </para> http://tools.ietf.org/html/rfc2132, contains specific detail on BOOTP Vendor Extensions.</para>
<para> </para> <para> </para>
</section> </section>
<section xml:id="extra-dhcp-opt-ext-port-ops"> <section xml:id="extra-dhcp-opt-ext-port-ops">

@ -37,11 +37,11 @@
<title>The ExtraRoute Extension</title> <title>The ExtraRoute Extension</title>
<para>You can set up route configuration on the Router using this <para>You can set up route configuration on the Router using this
extension. This extension augments the 'Router' resource by extension. This extension augments the 'Router' resource by
adding a new 'routes' attribute. </para> adding a new 'routes' attribute.</para>
<para>You can specify a set of nexthop IPs and destination CIDRs. <para>You can specify a set of nexthop IPs and destination CIDRs.
Note the nexthop IP must be a part of one of the subnets Note the nexthop IP must be a part of one of the subnets
router interfaces are connected to. This is why configuration router interfaces are connected to. This is why configuration
of route property is allowed only update operation on REST. </para> of route property is allowed only update operation on REST.</para>
<table rules="all"> <table rules="all">
<caption>Router Attributes</caption> <caption>Router Attributes</caption>
<col width="20%"/> <col width="20%"/>
@ -53,22 +53,22 @@
<col width="25%"/> <col width="25%"/>
<thead> <thead>
<tr> <tr>
<th>Attribute </th> <th>Attribute</th>
<th>Type </th> <th>Type</th>
<th>Required </th> <th>Required</th>
<th>CRUD<footnote xml:id="crud_extraroute"> <th>CRUD<footnote xml:id="crud_extraroute">
<para> <para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
>C</emphasis>. Use the attribute in >C</emphasis>. Use the attribute in
create operations. </para> create operations.</para>
</listitem> </listitem>
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
>R</emphasis>. This attribute is >R</emphasis>. This attribute is
returned in response to show and returned in response to show and
list operations. </para> list operations.</para>
</listitem> </listitem>
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
@ -78,13 +78,13 @@
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
>D</emphasis>. You can delete the >D</emphasis>. You can delete the
value of this attribute. </para> value of this attribute.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</para> </para>
</footnote></th> </footnote></th>
<th>Default Value </th> <th>Default Value</th>
<th>Validation Constraints </th> <th>Validation Constraints</th>
<th>Notes</th> <th>Notes</th>
</tr> </tr>
</thead> </thead>
@ -96,7 +96,7 @@
<td>U</td> <td>U</td>
<td>None</td> <td>None</td>
<td>List should be in this form. <td>List should be in this form.
[{'nexthop':IPAddress, 'destination':CIDR}] </td> [{'nexthop':IPAddress, 'destination':CIDR}]</td>
<td>Extra route configuration</td> <td>Extra route configuration</td>
</tr> </tr>
</tbody> </tbody>

@ -420,8 +420,8 @@ Accept: application/json
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Bad Request (<errorcode>400</errorcode>)</simpara> Bad Request (<errorcode>400</errorcode>)</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create Firewall Rule: Request</title> <title>Create Firewall Rule: Request</title>
<programlisting> <programlisting>
@ -516,8 +516,8 @@ Content-Type: application/json; charset=UTF-8
(<errorcode>409</errorcode>). The Conflict error response is (<errorcode>409</errorcode>). The Conflict error response is
returned when an operation is performed while the firewall returned when an operation is performed while the firewall
is in a PENDING state.</simpara> is in a PENDING state.</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete Firewall Rule: Request</title> <title>Delete Firewall Rule: Request</title>
<programlisting> <programlisting>
@ -783,8 +783,8 @@ Accept: application/json
<para>Normal Response Code: <returnvalue>201</returnvalue> <para>Normal Response Code: <returnvalue>201</returnvalue>
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>).</simpara> <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>).</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create Firewall Policy: Request</title> <title>Create Firewall Policy: Request</title>
<programlisting> <programlisting>
@ -878,8 +878,8 @@ Content-Type: application/json; charset=UTF-8
Not Found (<errorcode>404</errorcode>), Conflict (<errorcode>409 Not Found (<errorcode>404</errorcode>), Conflict (<errorcode>409
</errorcode>). Conflict error code is returned the firewall policy </errorcode>). Conflict error code is returned the firewall policy
is in use.</simpara> is in use.</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete Firewall Policy: Request</title> <title>Delete Firewall Policy: Request</title>
<programlisting> <programlisting>
@ -1252,8 +1252,8 @@ Accept: application/json
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Bad Request (<errorcode>400</errorcode>)</simpara> Bad Request (<errorcode>400</errorcode>)</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create Firewall: Request</title> <title>Create Firewall: Request</title>
<programlisting> <programlisting>
@ -1345,8 +1345,8 @@ Content-Type: application/json; charset=UTF-8
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Not Found (<errorcode>404</errorcode>)</simpara> Not Found (<errorcode>404</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete Firewall: Request</title> <title>Delete Firewall: Request</title>
<programlisting> <programlisting>

@ -62,7 +62,7 @@
<para>A <emphasis role="bold">router </emphasis> is used to <para>A <emphasis role="bold">router </emphasis> is used to
interconnect subnets and forward traffic among them. interconnect subnets and forward traffic among them.
Another feature of the router is to NAT internal traffic Another feature of the router is to NAT internal traffic
to external networks. </para> to external networks.</para>
<para>A router has an interface for each subnet it is <para>A router has an interface for each subnet it is
associated with. By default the IP address of such associated with. By default the IP address of such
interface is the subnet's gateway IP. Also, whenever a interface is the subnet's gateway IP. Also, whenever a
@ -89,22 +89,22 @@
<col width="25%"/> <col width="25%"/>
<thead> <thead>
<tr> <tr>
<th>Attribute </th> <th>Attribute</th>
<th>Type </th> <th>Type</th>
<th>Required </th> <th>Required</th>
<th>CRUD<footnote xml:id="crud1"> <th>CRUD<footnote xml:id="crud1">
<para> <para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
>C</emphasis>. Use the attribute in >C</emphasis>. Use the attribute in
create operations. </para> create operations.</para>
</listitem> </listitem>
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
>R</emphasis>. This attribute is >R</emphasis>. This attribute is
returned in response to show and returned in response to show and
list operations. </para> list operations.</para>
</listitem> </listitem>
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
@ -114,40 +114,40 @@
<listitem> <listitem>
<para><emphasis role="bold" <para><emphasis role="bold"
>D</emphasis>. You can delete the >D</emphasis>. You can delete the
value of this attribute. </para> value of this attribute.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
</para> </para>
</footnote></th> </footnote></th>
<th>Default Value </th> <th>Default Value</th>
<th>Validation Constraints </th> <th>Validation Constraints</th>
<th>Notes</th> <th>Notes</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td>id </td> <td>id</td>
<td>uuid-str </td> <td>uuid-str</td>
<td>N/A </td> <td>N/A</td>
<td>R </td> <td>R</td>
<td>generated </td> <td>generated</td>
<td>N/A </td> <td>N/A</td>
<td>Unique identifier for the router.</td> <td>Unique identifier for the router.</td>
</tr> </tr>
<tr> <tr>
<td>name</td> <td>name</td>
<td>String </td> <td>String</td>
<td>No </td> <td>No</td>
<td>CRU</td> <td>CRU</td>
<td>None</td> <td>None</td>
<td>N/A </td> <td>N/A</td>
<td>Human readable name for the router. Does not <td>Human readable name for the router. Does not
have to be unique</td> have to be unique</td>
</tr> </tr>
<tr> <tr>
<td>admin_state_up</td> <td>admin_state_up</td>
<td>Bool </td> <td>Bool</td>
<td>No </td> <td>No</td>
<td>CRU</td> <td>CRU</td>
<td>true</td> <td>true</td>
<td>{true | false }</td> <td>{true | false }</td>
@ -155,8 +155,8 @@
</tr> </tr>
<tr> <tr>
<td>status</td> <td>status</td>
<td>String </td> <td>String</td>
<td>N/A </td> <td>N/A</td>
<td>R</td> <td>R</td>
<td>N/A</td> <td>N/A</td>
<td>N/A</td> <td>N/A</td>
@ -197,30 +197,30 @@
<col width="25%"/> <col width="25%"/>
<thead> <thead>
<tr> <tr>
<th>Attribute </th> <th>Attribute</th>
<th>Type </th> <th>Type</th>
<th>Required </th> <th>Required</th>
<th>CRUD</th> <th>CRUD</th>
<th>Default Value </th> <th>Default Value</th>
<th>Validation Constraints </th> <th>Validation Constraints</th>
<th>Notes</th> <th>Notes</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td>id </td> <td>id</td>
<td>uuid-str </td> <td>uuid-str</td>
<td>N/A </td> <td>N/A</td>
<td>R </td> <td>R</td>
<td>generated </td> <td>generated</td>
<td>N/A </td> <td>N/A</td>
<td>Unique identifier for the Floating IP <td>Unique identifier for the Floating IP
instance</td> instance</td>
</tr> </tr>
<tr> <tr>
<td>floating_network_id</td> <td>floating_network_id</td>
<td>uuid-str </td> <td>uuid-str</td>
<td>Yes </td> <td>Yes</td>
<td>CR</td> <td>CR</td>
<td>N/A</td> <td>N/A</td>
<td>UUID Pattern</td> <td>UUID Pattern</td>
@ -229,8 +229,8 @@
</tr> </tr>
<tr> <tr>
<td>port_id</td> <td>port_id</td>
<td>uuid-str </td> <td>uuid-str</td>
<td>Yes </td> <td>Yes</td>
<td>CRU</td> <td>CRU</td>
<td>N/A</td> <td>N/A</td>
<td>UUID Pattern</td> <td>UUID Pattern</td>
@ -240,7 +240,7 @@
</tr> </tr>
<tr> <tr>
<td>fixed_ip_address</td> <td>fixed_ip_address</td>
<td>IP Address </td> <td>IP Address</td>
<td>No</td> <td>No</td>
<td>CRU</td> <td>CRU</td>
<td>None</td> <td>None</td>
@ -251,8 +251,8 @@
</tr> </tr>
<tr> <tr>
<td>floating_ip_address</td> <td>floating_ip_address</td>
<td>IP Address </td> <td>IP Address</td>
<td>N/A </td> <td>N/A</td>
<td>R</td> <td>R</td>
<td>Automatically allocated from pool</td> <td>Automatically allocated from pool</td>
<td>N/A</td> <td>N/A</td>
@ -364,8 +364,8 @@ Accept: application/json</literallayout>
router whose identifier is specified on the request router whose identifier is specified on the request
URI. Users can control which attributes should be URI. Users can control which attributes should be
returned by using the <parameter>fields</parameter> returned by using the <parameter>fields</parameter>
query parameter. </para> query parameter.</para>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation returns a response body.</para> <para>This operation returns a response body.</para>
<example> <example>
<title>Show Router: JSON Request</title> <title>Show Router: JSON Request</title>
@ -425,8 +425,8 @@ Accept: application/json</literallayout>
{ {
"network_id": &lt;external_network_uuid&gt; "network_id": &lt;external_network_uuid&gt;
}</programlisting></para> }</programlisting></para>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create Router: JSON Request</title> <title>Create Router: JSON Request</title>
<programlisting language="json"><xi:include href="samples/routers-post-req.json" parse="text"/></programlisting> <programlisting language="json"><xi:include href="samples/routers-post-req.json" parse="text"/></programlisting>
@ -528,8 +528,8 @@ Accept: application/json</literallayout>
interfaces through <link interfaces through <link
linkend="router_remove_interface"> remove router linkend="router_remove_interface"> remove router
interface operation</link>. </simpara> interface operation</link>. </simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete Router: JSON Request</title> <title>Delete Router: JSON Request</title>
<literallayout class="monospaced">DELETE /v2.0/routers/8604a0de-7f6b-409a-a47c-a1cc7bc77b2e <literallayout class="monospaced">DELETE /v2.0/routers/8604a0de-7f6b-409a-a47c-a1cc7bc77b2e
@ -659,7 +659,7 @@ Accept: application/json
the affected router and interface.</para> the affected router and interface.</para>
<para>A <literal>404 Not Found</literal> error will be <para>A <literal>404 Not Found</literal> error will be
returned either if the router or the subnet/port do returned either if the router or the subnet/port do
not exist or are not visible to the user. </para> not exist or are not visible to the user.</para>
<para>As a consequence of this operation, the port <para>As a consequence of this operation, the port
connecting the router with the subnet is removed from connecting the router with the subnet is removed from
the subnet's network.</para> the subnet's network.</para>
@ -771,7 +771,7 @@ Accept: application/json</literallayout>
floating IP whose identifier is specified on the floating IP whose identifier is specified on the
request URI. Users can control which attributes should request URI. Users can control which attributes should
be returned by using the <parameter>fields</parameter> be returned by using the <parameter>fields</parameter>
query parameter. </para> query parameter.</para>
<example> <example>
<title>Show Floating IP: JSON Request</title> <title>Show Floating IP: JSON Request</title>
<literallayout class="monospaced">GET /v2.0/floatingips/2f245a7b-796b-4f26-9cf9-9e82d248fda7.json?fields=fixed_ip_address&amp;fields=floating_ip_address <literallayout class="monospaced">GET /v2.0/floatingips/2f245a7b-796b-4f26-9cf9-9e82d248fda7.json?fields=fixed_ip_address&amp;fields=floating_ip_address
@ -846,7 +846,7 @@ Accept: application/json</literallayout>
the Floating IP must have at least an IP address the Floating IP must have at least an IP address
configured, otherwise a <errorcode>400</errorcode> configured, otherwise a <errorcode>400</errorcode>
error will be returned.</para> error will be returned.</para>
<para> As an OpenStack Networking port might be associated <para>As an OpenStack Networking port might be associated
with multiple IP addresses, the particular IP address with multiple IP addresses, the particular IP address
to associate with the floating IP can be specified to associate with the floating IP can be specified
using the <literal>fixed_ip_address</literal> request using the <literal>fixed_ip_address</literal> request
@ -861,7 +861,7 @@ Accept: application/json</literallayout>
returned.</para> returned.</para>
<para>If the internal OpenStack Networking port and ip address selected <para>If the internal OpenStack Networking port and ip address selected
for association are already associated to another for association are already associated to another
floating IP, a 409 error will be returned. </para> floating IP, a 409 error will be returned.</para>
<example> <example>
<title>Create Floating IP: JSON Request</title> <title>Create Floating IP: JSON Request</title>
<programlisting language="json"><xi:include href="samples/floatingips-post-req.json" parse="text"/></programlisting> <programlisting language="json"><xi:include href="samples/floatingips-post-req.json" parse="text"/></programlisting>

@ -514,8 +514,8 @@ Accept: application/json
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Bad Request (<errorcode>400</errorcode>)</simpara> Bad Request (<errorcode>400</errorcode>)</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create VIP: Request</title> <title>Create VIP: Request</title>
<programlisting> <programlisting>
@ -608,8 +608,8 @@ Content-Type: application/json; charset=UTF-8
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Not Found (<errorcode>404</errorcode>), Conflict Not Found (<errorcode>404</errorcode>), Conflict
(<errorcode>409</errorcode>)</simpara> (<errorcode>409</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete VIP: Request</title> <title>Delete VIP: Request</title>
<programlisting> <programlisting>
@ -920,8 +920,8 @@ Content-Type: application/json; charset=UTF-8
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Bad Request (<errorcode>400</errorcode>)</simpara> Bad Request (<errorcode>400</errorcode>)</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create Pool: Request</title> <title>Create Pool: Request</title>
<programlisting> <programlisting>
@ -1014,8 +1014,8 @@ Content-Type: application/json; charset=UTF-8
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Not Found (<errorcode>404</errorcode>), Conflict Not Found (<errorcode>404</errorcode>), Conflict
(<errorcode>409</errorcode>)</simpara> (<errorcode>409</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete Pool: Request</title> <title>Delete Pool: Request</title>
<programlisting> <programlisting>
@ -1290,8 +1290,8 @@ Content-Type: application/json; charset=UTF-8
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Bad Request (<errorcode>400</errorcode>)</simpara> Bad Request (<errorcode>400</errorcode>)</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create Member: Request</title> <title>Create Member: Request</title>
<programlisting> <programlisting>
@ -1384,8 +1384,8 @@ Content-Type: application/json; charset=UTF-8
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Not Found (<errorcode>404</errorcode>), Conflict Not Found (<errorcode>404</errorcode>), Conflict
(<errorcode>409</errorcode>)</simpara> (<errorcode>409</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete Member: Request</title> <title>Delete Member: Request</title>
<programlisting> <programlisting>
@ -1487,7 +1487,7 @@ Content-Length: 0
<td>CRU</td> <td>CRU</td>
<td>None</td> <td>None</td>
<td>non-negative</td> <td>non-negative</td>
<td>The time in seconds between sending probes to members. </td> <td>The time in seconds between sending probes to members.</td>
</tr> </tr>
<tr> <tr>
<td>timeout</td> <td>timeout</td>
@ -1496,7 +1496,7 @@ Content-Length: 0
<td>CRU</td> <td>CRU</td>
<td>None</td> <td>None</td>
<td>non-negative</td> <td>non-negative</td>
<td>The maximum number of seconds for a monitor to wait for a connection to be established before it times out. The value must be less than the delay value. </td> <td>The maximum number of seconds for a monitor to wait for a connection to be established before it times out. The value must be less than the delay value.</td>
</tr> </tr>
<tr> <tr>
<td>max_retries</td> <td>max_retries</td>
@ -1685,8 +1685,8 @@ Content-Type: application/json; charset=UTF-8
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Bad Request (<errorcode>400</errorcode>)</simpara> Bad Request (<errorcode>400</errorcode>)</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create Health Monitor: Request</title> <title>Create Health Monitor: Request</title>
<programlisting> <programlisting>
@ -1779,8 +1779,8 @@ Content-Type: application/json; charset=UTF-8
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Not Found (<errorcode>404</errorcode>), Conflict Not Found (<errorcode>404</errorcode>), Conflict
(<errorcode>409</errorcode>)</simpara> (<errorcode>409</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete Health Monitor: Request</title> <title>Delete Health Monitor: Request</title>
<programlisting> <programlisting>
@ -1870,8 +1870,8 @@ Content-Type: application/json; charset=UTF-8
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Not Found (<errorcode>404</errorcode>), Conflict Not Found (<errorcode>404</errorcode>), Conflict
(<errorcode>409</errorcode>)</simpara> (<errorcode>409</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Disassociate Health Monitor: Request</title> <title>Disassociate Health Monitor: Request</title>
<programlisting> <programlisting>

@ -121,7 +121,7 @@
<simpara>Error Response Codes: Unauthorized <simpara>Error Response Codes: Unauthorized
(<errorcode>401</errorcode>), Forbidden (<errorcode>401</errorcode>), Forbidden
(<errorcode>403</errorcode>)</simpara> (<errorcode>403</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation returns a response body.</para> <para>This operation returns a response body.</para>
<example> <example>
<title>List Networks on DHCP agent: JSON Request</title> <title>List Networks on DHCP agent: JSON Request</title>
@ -354,7 +354,7 @@ X-Auth-Token: 7ae91cde8f504031be5a2cd5b99d4fe9
<simpara>Error Response Codes: Unauthorized <simpara>Error Response Codes: Unauthorized
(<errorcode>401</errorcode>), Forbidden (<errorcode>401</errorcode>), Forbidden
(<errorcode>403</errorcode>)</simpara> (<errorcode>403</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation returns a response body.</para> <para>This operation returns a response body.</para>
<example> <example>
<title>List Routers on L3 agent: JSON Request</title> <title>List Routers on L3 agent: JSON Request</title>
@ -580,7 +580,7 @@ X-Auth-Token: 2147ef6fe4444f0299b1c0b6b529ff47
<simpara>Error Response Codes: Unauthorized <simpara>Error Response Codes: Unauthorized
(<errorcode>401</errorcode>), Forbidden (<errorcode>401</errorcode>), Forbidden
(<errorcode>403</errorcode>)</simpara> (<errorcode>403</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation returns a response body.</para> <para>This operation returns a response body.</para>
<example> <example>
<title>List Pools on LBaaS agent: JSON Request</title> <title>List Pools on LBaaS agent: JSON Request</title>

@ -39,6 +39,6 @@
<title>Security Groups and Rules</title> <title>Security Groups and Rules</title>
<para>Creates, modifies, and deletes OpenStack Networking security groups and <para>Creates, modifies, and deletes OpenStack Networking security groups and
rules. </para> rules.</para>
<wadl:resources href="http://git.openstack.org/cgit/openstack/api-site/plain/api-ref/src/wadls/netconn-api/src/security-groups.wadl"/> <wadl:resources href="http://git.openstack.org/cgit/openstack/api-site/plain/api-ref/src/wadls/netconn-api/src/security-groups.wadl"/>
</section> </section>

@ -416,8 +416,8 @@ Accept: application/json
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Bad Request (<errorcode>400</errorcode>)</simpara> Bad Request (<errorcode>400</errorcode>)</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create VPN Service: Request</title> <title>Create VPN Service: Request</title>
<programlisting> <programlisting>
@ -511,8 +511,8 @@ Content-Type: application/json; charset=UTF-8
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Not Found (<errorcode>404</errorcode>), Conflict Not Found (<errorcode>404</errorcode>), Conflict
(<errorcode>409</errorcode>)</simpara> (<errorcode>409</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete VPN Service: Request</title> <title>Delete VPN Service: Request</title>
<programlisting> <programlisting>
@ -805,8 +805,8 @@ Content-Type: application/json; charset=UTF-8
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Bad Request (<errorcode>400</errorcode>)</simpara> Bad Request (<errorcode>400</errorcode>)</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create IKE Policy: Request</title> <title>Create IKE Policy: Request</title>
<programlisting> <programlisting>
@ -899,8 +899,8 @@ Content-Type: application/json; charset=UTF-8
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Not Found (<errorcode>404</errorcode>), Conflict Not Found (<errorcode>404</errorcode>), Conflict
(<errorcode>409</errorcode>)</simpara> (<errorcode>409</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete IKE Policy: Request</title> <title>Delete IKE Policy: Request</title>
<programlisting> <programlisting>
@ -1193,8 +1193,8 @@ Content-Type: application/json; charset=UTF-8
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Bad Request (<errorcode>400</errorcode>)</simpara> Bad Request (<errorcode>400</errorcode>)</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create IPSec Policy: Request</title> <title>Create IPSec Policy: Request</title>
<programlisting> <programlisting>
@ -1287,8 +1287,8 @@ Content-Type: application/json; charset=UTF-8
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Not Found (<errorcode>404</errorcode>), Conflict Not Found (<errorcode>404</errorcode>), Conflict
(<errorcode>409</errorcode>)</simpara> (<errorcode>409</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete IPSec Policy: Request</title> <title>Delete IPSec Policy: Request</title>
<programlisting> <programlisting>
@ -1658,8 +1658,8 @@ Content-Type: application/json; charset=UTF-8
</para> </para>
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Bad Request (<errorcode>400</errorcode>)</simpara> Bad Request (<errorcode>400</errorcode>)</simpara>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
<example> <example>
<title>Create IPSec Site Connection: Request</title> <title>Create IPSec Site Connection: Request</title>
<programlisting> <programlisting>
@ -1747,8 +1747,8 @@ Content-Type: application/json; charset=UTF-8
<simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>), <simpara>Error Response Codes: Unauthorized (<errorcode>401</errorcode>),
Not Found (<errorcode>404</errorcode>), Conflict Not Found (<errorcode>404</errorcode>), Conflict
(<errorcode>409</errorcode>)</simpara> (<errorcode>409</errorcode>)</simpara>
<para>This operation does not require a request body. </para> <para>This operation does not require a request body.</para>
<para>This operation does not return a response body. </para> <para>This operation does not return a response body.</para>
<example> <example>
<title>Delete IPSec Site Connection: Request</title> <title>Delete IPSec Site Connection: Request</title>
<programlisting> <programlisting>

@ -58,9 +58,9 @@
<col width="20%"/> <col width="20%"/>
<thead> <thead>
<tr> <tr>
<th>Attribute </th> <th>Attribute</th>
<th>Type </th> <th>Type</th>
<th>Required </th> <th>Required</th>
<th>CRUD<footnote xml:id="crud_network"> <th>CRUD<footnote xml:id="crud_network">
<para><itemizedlist> <para><itemizedlist>
<listitem> <listitem>
@ -268,7 +268,7 @@
(<errorcode>401</errorcode>), Not Found (<errorcode>401</errorcode>), Not Found
(<errorcode>404</errorcode>)</simpara> (<errorcode>404</errorcode>)</simpara>
<para>This operation returns information for the port <para>This operation returns information for the port
specified in the request URI. </para> specified in the request URI.</para>
<para>This operation does not require a request body.</para> <para>This operation does not require a request body.</para>
<para>This operation returns a response body.</para> <para>This operation returns a response body.</para>
<para>In addition to any fields returned in the show port <para>In addition to any fields returned in the show port

@ -83,9 +83,9 @@
<col width="20%"/> <col width="20%"/>
<thead> <thead>
<tr> <tr>
<th>Attribute </th> <th>Attribute</th>
<th>Type </th> <th>Type</th>
<th>Required </th> <th>Required</th>
<th>CRUD<footnote xml:id="crud"> <th>CRUD<footnote xml:id="crud">
<para><itemizedlist> <para><itemizedlist>
<listitem> <listitem>
@ -111,8 +111,8 @@
</listitem> </listitem>
</itemizedlist></para> </itemizedlist></para>
</footnote></th> </footnote></th>
<th>Default Value </th> <th>Default Value</th>
<th>Validation Constraints </th> <th>Validation Constraints</th>
<th>Notes</th> <th>Notes</th>
</tr> </tr>
</thead> </thead>
@ -179,7 +179,7 @@
<td>R</td> <td>R</td>
<td>Empty List</td> <td>Empty List</td>
<td>N/A</td> <td>N/A</td>
<td>subnets associated with this network. </td> <td>subnets associated with this network.</td>
</tr> </tr>
<tr> <tr>
<td>shared</td> <td>shared</td>
@ -206,7 +206,7 @@
<td>N/A</td> <td>N/A</td>
<td>No constraint</td> <td>No constraint</td>
<td>Owner of network. Only admin users can specify <td>Owner of network. Only admin users can specify
a tenant_id other than its own. </td> a tenant_id other than its own.</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -236,9 +236,9 @@
<col width="20%"/> <col width="20%"/>
<thead> <thead>
<tr> <tr>
<th>Attribute </th> <th>Attribute</th>
<th>Type </th> <th>Type</th>
<th>Required </th> <th>Required</th>
<th>CRUD<footnote xml:id="crud2"> <th>CRUD<footnote xml:id="crud2">
<para><itemizedlist> <para><itemizedlist>
<listitem> <listitem>
@ -265,8 +265,8 @@
</itemizedlist></para> </itemizedlist></para>
</footnote> </footnote>
</th> </th>
<th>Default Value </th> <th>Default Value</th>
<th>Validation Constraints </th> <th>Validation Constraints</th>
<th>Notes</th> <th>Notes</th>
</tr> </tr>
</thead> </thead>
@ -392,7 +392,7 @@
<td>N/A</td> <td>N/A</td>
<td>No constraint</td> <td>No constraint</td>
<td>Owner of network. Only admin users can specify <td>Owner of network. Only admin users can specify
a tenant_id other than its own. </td> a tenant_id other than its own.</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -420,9 +420,9 @@
<col width="20%"/> <col width="20%"/>
<thead> <thead>
<tr> <tr>
<th>Attribute </th> <th>Attribute</th>
<th>Type </th> <th>Type</th>
<th>Required </th> <th>Required</th>
<th>CRUD<footnote xml:id="crud3"> <th>CRUD<footnote xml:id="crud3">
<para><itemizedlist> <para><itemizedlist>
<listitem> <listitem>
@ -449,8 +449,8 @@
</itemizedlist></para> </itemizedlist></para>
</footnote> </footnote>
</th> </th>
<th>Default Value </th> <th>Default Value</th>
<th>Validation Constraints </th> <th>Validation Constraints</th>
<th>Notes</th> <th>Notes</th>
</tr> </tr>
</thead> </thead>
@ -492,7 +492,7 @@
<td>true</td> <td>true</td>
<td>{true|false}</td> <td>{true|false}</td>
<td>Administrative state of port. If false (down), <td>Administrative state of port. If false (down),
port does not forward packets. </td> port does not forward packets.</td>
</tr> </tr>
<tr> <tr>
<td>status</td> <td>status</td>
@ -576,7 +576,7 @@
<td>N/A</td> <td>N/A</td>
<td>No constraint</td> <td>No constraint</td>
<td>Owner of network. Only admin users can specify <td>Owner of network. Only admin users can specify
a tenant_id other than its own. </td> a tenant_id other than its own.</td>
</tr> </tr>
<tr> <tr>
<td>security_groups</td> <td>security_groups</td>

@ -263,7 +263,7 @@
user submitting the request is authorized to see provider user submitting the request is authorized to see provider
networks mapping, this operation allows for specifying how networks mapping, this operation allows for specifying how
an existing network should be mapped on the underlying an existing network should be mapped on the underlying
network infrastructure. </para> network infrastructure.</para>
<para>If the user submitting the request is not allowed to set <para>If the user submitting the request is not allowed to set
provider networks attributes, a 403 Forbidden response is provider networks attributes, a 403 Forbidden response is
returned.</para> returned.</para>

@ -39,7 +39,7 @@
networks enables administrative users to specify how network networks enables administrative users to specify how network
objects map to the underlying networking infrastructure. These objects map to the underlying networking infrastructure. These
extended attributes also appear when administrative users extended attributes also appear when administrative users
query networks. </para> query networks.</para>
<para>The technology back end of the particular plug-in determines <para>The technology back end of the particular plug-in determines
the semantics of these attributes. To understand which values the semantics of these attributes. To understand which values
to specify for each attribute when you deploy &APIv2; with a to specify for each attribute when you deploy &APIv2; with a

@ -87,7 +87,7 @@
title="Create Metering Label"> title="Create Metering Label">
<para role="shortdesc">Creates a l3 metering label. <para role="shortdesc">Creates a l3 metering label.
</para> </para>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>The following table describes the required and <para>The following table describes the required and
optional attributes in the request body:</para> optional attributes in the request body:</para>
<table width="75%" rules="all"><caption>Create Metering Label <table width="75%" rules="all"><caption>Create Metering Label
@ -197,7 +197,7 @@
<para>This operation deletes a l3 metering label. <para>This operation deletes a l3 metering label.
</para> </para>
<para>This operation does not require a request body. This <para>This operation does not require a request body. This
operation does not return a response body. </para> operation does not return a response body.</para>
</wadl:doc> </wadl:doc>
<request> <request>
<representation mediaType="application/json"> <representation mediaType="application/json">
@ -239,7 +239,7 @@
<para>The list provides the unique ID for each metering <para>The list provides the unique ID for each metering
label rule.</para> label rule.</para>
<para>This operation does not require a request body. This <para>This operation does not require a request body. This
operation returns a response body. </para> operation returns a response body.</para>
</wadl:doc> </wadl:doc>
<request> <request>
<representation mediaType="application/json"> <representation mediaType="application/json">
@ -272,7 +272,7 @@
title="Create Metering Label Rule"> title="Create Metering Label Rule">
<para role="shortdesc">Creates a l3 metering label rule. <para role="shortdesc">Creates a l3 metering label rule.
</para> </para>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>The following table describes the required and <para>The following table describes the required and
optional attributes in the request body:</para> optional attributes in the request body:</para>
<table width="75%" rules="all"><caption>Create Metering Label <table width="75%" rules="all"><caption>Create Metering Label
@ -302,7 +302,7 @@
remote IP prefix to be associated with remote IP prefix to be associated with
this metering rule. this metering rule.
packet.</para></td></tr></tbody></table> packet.</para></td></tr></tbody></table>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
</wadl:doc> </wadl:doc>
<request> <request>
<representation mediaType="application/json"> <representation mediaType="application/json">

@ -175,7 +175,6 @@
<representation mediaType="application/json" <representation mediaType="application/json"
element="csapi:network"> element="csapi:network">
<!-- <param required="true" name="name" style="plain" <!-- <param required="true" name="name" style="plain"
type="xsd:string"> type="xsd:string">
<wadl:doc xmlns="http://docbook.org/ns/docbook" <wadl:doc xmlns="http://docbook.org/ns/docbook"

@ -62,7 +62,6 @@
</resource> </resource>
</resources> </resources>
<!--*******************************************************--> <!--*******************************************************-->
<!-- All Methods --> <!-- All Methods -->
<!--*******************************************************--> <!--*******************************************************-->

@ -100,7 +100,7 @@
<wadl:doc xml:lang="EN" xmlns="http://docbook.org/ns/docbook" <wadl:doc xml:lang="EN" xmlns="http://docbook.org/ns/docbook"
title="Create Security Group"> title="Create Security Group">
<para role="shortdesc">Creates an OpenStack Networking <para role="shortdesc">Creates an OpenStack Networking
security group. </para> security group.</para>
<para>This operation requires a request body. The request <para>This operation requires a request body. The request
body must include one or both of the following body must include one or both of the following
attributes:</para> attributes:</para>
@ -121,7 +121,7 @@
<listitem><para><code>protocol</code></para></listitem> <listitem><para><code>protocol</code></para></listitem>
<listitem><para><code>remote_group_id</code></para></listitem> <listitem><para><code>remote_group_id</code></para></listitem>
<listitem><para><code>remote_ip_prefix</code></para></listitem></itemizedlist> <listitem><para><code>remote_ip_prefix</code></para></listitem></itemizedlist>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
</wadl:doc> </wadl:doc>
<request> <request>
<representation mediaType="application/json"> <representation mediaType="application/json">
@ -207,7 +207,7 @@
rules, provided that a port is not associated with the rules, provided that a port is not associated with the
security group.</para> security group.</para>
<para>This operation does not require a request body. This <para>This operation does not require a request body. This
operation does not return a response body. </para> operation does not return a response body.</para>
</wadl:doc> </wadl:doc>
<request> <request>
<representation mediaType="application/json"> <representation mediaType="application/json">
@ -249,7 +249,7 @@
<para>The list provides the unique ID for each security <para>The list provides the unique ID for each security
group rule.</para> group rule.</para>
<para>This operation does not require a request body. This <para>This operation does not require a request body. This
operation returns a response body. </para> operation returns a response body.</para>
</wadl:doc> </wadl:doc>
<request> <request>
<representation mediaType="application/json"> <representation mediaType="application/json">
@ -281,8 +281,8 @@
<wadl:doc xml:lang="EN" xmlns="http://docbook.org/ns/docbook" <wadl:doc xml:lang="EN" xmlns="http://docbook.org/ns/docbook"
title="Create Security Group Rule"> title="Create Security Group Rule">
<para role="shortdesc">Creates an OpenStack Networking <para role="shortdesc">Creates an OpenStack Networking
security group rule. </para> security group rule.</para>
<para>This operation requires a request body. </para> <para>This operation requires a request body.</para>
<para>The following table describes the required and <para>The following table describes the required and
optional attributes in the request body:</para> optional attributes in the request body:</para>
<table width="75%" rules="all"><caption>Create Security <table width="75%" rules="all"><caption>Create Security
@ -346,7 +346,7 @@
IP prefix as the source IP address of IP prefix as the source IP address of
the IP the IP
packet.</para></td></tr></tbody></table> packet.</para></td></tr></tbody></table>
<para>This operation returns a response body. </para> <para>This operation returns a response body.</para>
</wadl:doc> </wadl:doc>
<request> <request>
<representation mediaType="application/json"> <representation mediaType="application/json">
@ -454,7 +454,7 @@
<wadl:doc xml:lang="EN" xmlns="http://docbook.org/ns/docbook" <wadl:doc xml:lang="EN" xmlns="http://docbook.org/ns/docbook"
title="Delete Security Group Rule"> title="Delete Security Group Rule">
<para role="shortdesc">Deletes a specified rule from a <para role="shortdesc">Deletes a specified rule from a
OpenStack Networking security group. </para> OpenStack Networking security group.</para>
<para>This operation does not require a request <para>This operation does not require a request
body.</para> body.</para>
<para>This operation does not return a response body. <para>This operation does not return a response body.