summaryrefslogtreecommitdiff
path: root/doc/source/cli
diff options
context:
space:
mode:
Diffstat (limited to 'doc/source/cli')
-rw-r--r--doc/source/cli/authentication.rst11
-rw-r--r--doc/source/cli/backwards-incompatible.rst129
-rw-r--r--doc/source/cli/command-objects/access-rules.rst61
-rw-r--r--doc/source/cli/command-objects/address-scope.rst142
-rw-r--r--doc/source/cli/command-objects/aggregate.rst179
-rw-r--r--doc/source/cli/command-objects/application-credentials.rst7
-rw-r--r--doc/source/cli/command-objects/availability-zone.rst31
-rw-r--r--doc/source/cli/command-objects/backup.rst137
-rw-r--r--doc/source/cli/command-objects/command.rst17
-rw-r--r--doc/source/cli/command-objects/complete.rst7
-rw-r--r--doc/source/cli/command-objects/compute-agent.rst98
-rw-r--r--doc/source/cli/command-objects/compute-service.rst85
-rw-r--r--doc/source/cli/command-objects/configuration.rst23
-rw-r--r--doc/source/cli/command-objects/console-log.rst21
-rw-r--r--doc/source/cli/command-objects/console-url.rst42
-rw-r--r--doc/source/cli/command-objects/endpoint.rst2
-rw-r--r--doc/source/cli/command-objects/extension.rst52
-rw-r--r--doc/source/cli/command-objects/flavor.rst228
-rw-r--r--doc/source/cli/command-objects/floating-ip-pool.rst13
-rw-r--r--doc/source/cli/command-objects/floating-ip-port-forwarding.rst9
-rw-r--r--doc/source/cli/command-objects/floating-ip.rst299
-rw-r--r--doc/source/cli/command-objects/host.rst66
-rw-r--r--doc/source/cli/command-objects/hypervisor-stats.rst12
-rw-r--r--doc/source/cli/command-objects/hypervisor.rst39
-rw-r--r--doc/source/cli/command-objects/image.rst9
-rw-r--r--doc/source/cli/command-objects/ip-availability.rst56
-rw-r--r--doc/source/cli/command-objects/ip-fixed.rst47
-rw-r--r--doc/source/cli/command-objects/keypair.rst71
-rw-r--r--doc/source/cli/command-objects/limit.rst5
-rw-r--r--doc/source/cli/command-objects/limits.rst34
-rw-r--r--doc/source/cli/command-objects/module.rst16
-rw-r--r--doc/source/cli/command-objects/network-agent.rst206
-rw-r--r--doc/source/cli/command-objects/network-auto-allocated-topology.rst63
-rw-r--r--doc/source/cli/command-objects/network-flavor-profile.rst134
-rw-r--r--doc/source/cli/command-objects/network-flavor.rst182
-rw-r--r--doc/source/cli/command-objects/network-meter-rule.rst92
-rw-r--r--doc/source/cli/command-objects/network-meter.rst87
-rw-r--r--doc/source/cli/command-objects/network-qos-policy.rst156
-rw-r--r--doc/source/cli/command-objects/network-qos-rule-type.rst26
-rw-r--r--doc/source/cli/command-objects/network-qos-rule.rst161
-rw-r--r--doc/source/cli/command-objects/network-rbac.rst135
-rw-r--r--doc/source/cli/command-objects/network-segment.rst129
-rw-r--r--doc/source/cli/command-objects/network-service-provider.rst11
-rw-r--r--doc/source/cli/command-objects/network.rst510
-rw-r--r--doc/source/cli/command-objects/network_segment_range.rst14
-rw-r--r--doc/source/cli/command-objects/port.rst476
-rw-r--r--doc/source/cli/command-objects/project-purge.rst35
-rw-r--r--doc/source/cli/command-objects/project.rst7
-rw-r--r--doc/source/cli/command-objects/quota.rst262
-rw-r--r--doc/source/cli/command-objects/role.rst58
-rw-r--r--doc/source/cli/command-objects/router.rst401
-rw-r--r--doc/source/cli/command-objects/security-group-rule.rst186
-rw-r--r--doc/source/cli/command-objects/security-group.rst202
-rw-r--r--doc/source/cli/command-objects/server.rst4
-rw-r--r--doc/source/cli/command-objects/service-provider.rst6
-rw-r--r--doc/source/cli/command-objects/snapshot.rst176
-rw-r--r--doc/source/cli/command-objects/subnet-pool.rst309
-rw-r--r--doc/source/cli/command-objects/subnet.rst432
-rw-r--r--doc/source/cli/command-objects/usage.rst46
-rw-r--r--doc/source/cli/command-objects/user-role.rst27
-rw-r--r--doc/source/cli/command-objects/versions.rst37
-rw-r--r--doc/source/cli/command-objects/volume-backend.rst8
-rw-r--r--doc/source/cli/command-objects/volume-backup.rst198
-rw-r--r--doc/source/cli/command-objects/volume.rst26
-rw-r--r--doc/source/cli/commands.rst14
-rw-r--r--doc/source/cli/data/cinder.csv8
-rw-r--r--doc/source/cli/data/glance.csv48
-rw-r--r--doc/source/cli/data/keystone.csv2
-rw-r--r--doc/source/cli/data/neutron.csv10
-rw-r--r--doc/source/cli/data/nova.csv3
-rw-r--r--doc/source/cli/index.rst2
-rw-r--r--doc/source/cli/man/openstack.rst8
-rw-r--r--doc/source/cli/plugin-commands.rst140
-rw-r--r--doc/source/cli/plugin-commands/aodh.rst4
-rw-r--r--doc/source/cli/plugin-commands/barbican.rst4
-rw-r--r--doc/source/cli/plugin-commands/congress.rst4
-rw-r--r--doc/source/cli/plugin-commands/designate.rst4
-rw-r--r--doc/source/cli/plugin-commands/gnocchi.rst4
-rw-r--r--doc/source/cli/plugin-commands/heat.rst4
-rw-r--r--doc/source/cli/plugin-commands/index.rst47
-rw-r--r--doc/source/cli/plugin-commands/ironic-inspector.rst4
-rw-r--r--doc/source/cli/plugin-commands/ironic.rst4
-rw-r--r--doc/source/cli/plugin-commands/karbor.rst4
-rw-r--r--doc/source/cli/plugin-commands/mistral.rst4
-rw-r--r--doc/source/cli/plugin-commands/neutron.rst4
-rw-r--r--doc/source/cli/plugin-commands/octavia.rst4
-rw-r--r--doc/source/cli/plugin-commands/placement.rst4
-rw-r--r--doc/source/cli/plugin-commands/rsd.rst4
-rw-r--r--doc/source/cli/plugin-commands/sahara.rst4
-rw-r--r--doc/source/cli/plugin-commands/searchlight.rst4
-rw-r--r--doc/source/cli/plugin-commands/senlin.rst4
-rw-r--r--doc/source/cli/plugin-commands/trove.rst4
-rw-r--r--doc/source/cli/plugin-commands/watcher.rst4
-rw-r--r--doc/source/cli/plugin-commands/zaqar.rst4
-rw-r--r--doc/source/cli/plugin-commands/zun.rst4
95 files changed, 621 insertions, 6495 deletions
diff --git a/doc/source/cli/authentication.rst b/doc/source/cli/authentication.rst
index b153f541..3b404bce 100644
--- a/doc/source/cli/authentication.rst
+++ b/doc/source/cli/authentication.rst
@@ -39,15 +39,6 @@ There are at least three authentication types that are always available:
(described below as token/endpoint) in that a token and an authentication
URL are supplied and the plugin retrieves a new token.
[Required: ``--os-auth-url``, ``--os-token``]
-* **Token/Endpoint**: This is the original token authentication (known as 'token
- flow' in the early CLI documentation in the OpenStack wiki). It requires
- a token and a direct endpoint that is used in the API call. The difference
- from the new Token type is this token is used as-is, no call is made
- to the Identity service from the client. This type is most often used to
- bootstrap a Keystone server where the token is the ``admin_token`` configured
- in ``keystone.conf``. It will also work with other services and a regular
- scoped token such as one obtained from a ``token issue`` command.
- [Required: ``--os-url``, ``--os-token``]
* **Others**: Other authentication plugins such as SAML, Kerberos, and OAuth1.0
are under development and also supported. To use them, they must be selected
by supplying the ``--os-auth-type`` option.
@@ -76,8 +67,6 @@ by the ``ClientManager`` object.
is selected based on the existing options. This is a short-circuit
evaluation, the first match wins.
- * If ``--os-url`` and ``--os-token`` are both present ``token_endpoint``
- is selected
* If ``--os-username`` is supplied ``password`` is selected
* If ``--os-token`` is supplied ``token`` is selected
* If no selection has been made by now exit with error
diff --git a/doc/source/cli/backwards-incompatible.rst b/doc/source/cli/backwards-incompatible.rst
index fcb68684..9d43754e 100644
--- a/doc/source/cli/backwards-incompatible.rst
+++ b/doc/source/cli/backwards-incompatible.rst
@@ -16,16 +16,93 @@ from this backwards incompatible change handling.
Backwards Incompatible Changes
==============================
-.. Carry this section as comments until 4.0 release
-.. Release 4.0
-.. -----------
+Release 4.0
+-----------
+
+1. Remove ``ip fixed add|remove`` commands.
+ Use ``server add|remove fixed ip`` commands instead.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/612781
+
+2. Remove ``ip floating add|remove`` commands.
+ Use ``server add|remove floating ip`` commands instead.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/612781
+
+3. Remove ``service create`` option ``--type``. Service type is
+ a positional argument.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/612798
+
+4. Remove ``role list`` options ``--project`` and ``--user``.
+ Use ``role assignment list`` options ``--project`` and ``--user`` instead.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/612798
+
+5. Remove ``user role list`` command.
+ Use ``role assignment list`` options ``--project`` and ``--user`` instead.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/612798
+
+6. Remove ``image create|set`` option ``--owner``.
+ Use ``--project`` option instead.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/659431
+
+7. Remove ``port create|set`` options ``--device-id`` and ``--host-id``.
+ Use ``--device`` and ``--host`` instead.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/613644
+
+8. Remove ``router set`` option ``--clear-routes``.
+ Use ``no-route`` option instead.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/613644
+
+9. Remove ``security group rule create`` options ``--src-ip`` and ``--src-group``.
+ Use ``--remote-ip`` and ``--remote-group`` options instead.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/613644
+
+10. Remove ``backup`` commands.
+ Use ``volume backup`` commands instead.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/612751
+
+11. Remove ``snapshot`` commands.
+ Use ``volume snapshot`` commands instead.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/612751
+
+12. Remove ``volume create`` options ``--project``, ``--user``, ``--multi-attach``.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/612751
+
+13. Change ``volume transfer request accept`` to use new option ``--auth-key``
+ rather than a second positional argument.
+
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/612751
-.. 1. Change ``volume transfer request accept`` to use new option ``--auth-key``
-.. rather than a second positional argument.
+14. Remove 'Token/Endpoint' auth plugin support (type ``token_endpoint``).
+ This remained as a compatibility for the ``admin_token`` auth type to
+ support the ``--url`` global option. That option is also now removed,
+ use ``--endpoint`` instead.
-.. * As of: 4.0
-.. * Remove in: <5.0>
-.. * Commit: <tbd>
+ * Removed in: 4.0
+ * Commit: https://review.opendev.org/<tbd>
Release 3.12
------------
@@ -46,7 +123,7 @@ Release 3.12
* As of: 3.12.0
* Removed in: n/a
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1657956
- * Commit: https://review.openstack.org/#/c/423081/
+ * Commit: https://review.opendev.org/#/c/423081/
Release 3.10
------------
@@ -55,7 +132,7 @@ Release 3.10
with Nova-network clouds.
* As of: 3.10
- * Commit: https://review.openstack.org/460679
+ * Commit: https://review.opendev.org/460679
2. The positional argument ``<snapshot-name>`` of the ``volume snapshot create``
command is no longer optional.
@@ -67,7 +144,7 @@ Release 3.10
* As of: 3.10
* Bug: 1659894
- * Commit: https://review.openstack.org/440497
+ * Commit: https://review.opendev.org/440497
Release 3.0
-----------
@@ -81,7 +158,7 @@ Release 3.0
* As of: 3.0
* Removed in: n/a
* Bug: n/a
- * Commit: https://review.openstack.org/332938
+ * Commit: https://review.opendev.org/332938
Releases Before 3.0
@@ -95,7 +172,7 @@ Releases Before 3.0
* As of: 1.0.2
* Removed in: TBD
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1406654
- * Commit: https://review.openstack.org/#/c/147379/
+ * Commit: https://review.opendev.org/#/c/147379/
2. <type> should not be optional for command `openstack service create`
@@ -107,7 +184,7 @@ Releases Before 3.0
* As of: 1.0.2
* Removed in: TBD
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1404073
- * Commit: https://review.openstack.org/#/c/143242/
+ * Commit: https://review.opendev.org/#/c/143242/
3. Command `openstack security group rule delete` now requires rule id
@@ -119,7 +196,7 @@ Releases Before 3.0
* As of: 1.2.1
* Removed in: NA
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1450872
- * Commit: https://review.openstack.org/#/c/179446/
+ * Commit: https://review.opendev.org/#/c/179446/
4. Command `openstack image create` does not update already existing image
@@ -133,7 +210,7 @@ Releases Before 3.0
* As of: 1.5.0
* Removed in: NA
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1461817
- * Commit: https://review.openstack.org/#/c/194654/
+ * Commit: https://review.opendev.org/#/c/194654/
5. Command `openstack network list --dhcp` has been removed
@@ -147,7 +224,7 @@ Releases Before 3.0
* As of: 1.6.0
* Removed in: NA
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/472613
- * Commit: https://review.openstack.org/#/c/194654/
+ * Commit: https://review.opendev.org/#/c/194654/
6. Plugin interface change for default API versions
@@ -162,7 +239,7 @@ Releases Before 3.0
* As of: 1.2.1
* Removed in: NA
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1453229
- * Commit: https://review.openstack.org/#/c/181514/
+ * Commit: https://review.opendev.org/#/c/181514/
7. `image set` commands will no longer return the modified resource
@@ -186,7 +263,7 @@ Releases Before 3.0
* As of 1.9.0
* Removed in: NA
* Bug: https://launchpad.net/bugs/1506841
- * Commit: https://review.openstack.org/#/c/236736/
+ * Commit: https://review.opendev.org/#/c/236736/
9. `flavor set/unset` commands will no longer return the modified resource
@@ -198,7 +275,7 @@ Releases Before 3.0
* As of: NA
* Removed in: NA
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1546065
- * Commit: https://review.openstack.org/#/c/280663/
+ * Commit: https://review.opendev.org/#/c/280663/
10. `security group set` commands will no longer return the modified resource
@@ -210,7 +287,7 @@ Releases Before 3.0
* As of: NA
* Removed in: NA
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1546065
- * Commit: https://review.openstack.org/#/c/281087/
+ * Commit: https://review.opendev.org/#/c/281087/
11. `compute agent set` commands will no longer return the modified resource
@@ -222,7 +299,7 @@ Releases Before 3.0
* As of: NA
* Removed in: NA
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1546065
- * Commit: https://review.openstack.org/#/c/281088/
+ * Commit: https://review.opendev.org/#/c/281088/
12. `<version> <url> <md5hash>` should be optional for command `openstack
compute agent set`
@@ -235,7 +312,7 @@ Releases Before 3.0
* As of: NA
* Removed in: NA
* Bug: NA
- * Commit: https://review.openstack.org/#/c/328819/
+ * Commit: https://review.opendev.org/#/c/328819/
13. `aggregate set` commands will no longer return the modified resource
@@ -247,7 +324,7 @@ Releases Before 3.0
* As of: NA
* Removed in: NA
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1546065
- * Commit: https://review.openstack.org/#/c/281089/
+ * Commit: https://review.opendev.org/#/c/281089/
14. Output of `ip floating list` command has changed.
@@ -291,7 +368,7 @@ Releases Before 3.0
* As of: NA
* Removed in: NA
* Bug: https://bugs.launchpad.net/python-openstackclient/+bug/1519502
- * Commit: https://review.openstack.org/#/c/277720/
+ * Commit: https://review.opendev.org/#/c/277720/
For Developers
==============
@@ -302,4 +379,4 @@ update this file.
To review all changes that are affected, use the following query:
-https://review.openstack.org/#/q/project:openstack/python-openstackclient+AND+message:BackwardsIncompatibleImpact,n,z
+https://review.opendev.org/#/q/project:openstack/python-openstackclient+AND+message:BackwardsIncompatibleImpact,n,z
diff --git a/doc/source/cli/command-objects/access-rules.rst b/doc/source/cli/command-objects/access-rules.rst
new file mode 100644
index 00000000..bc845828
--- /dev/null
+++ b/doc/source/cli/command-objects/access-rules.rst
@@ -0,0 +1,61 @@
+===========
+access rule
+===========
+
+Identity v3
+
+Access rules are fine-grained permissions for application credentials. An access
+rule comprises of a service type, a request path, and a request method. Access
+rules may only be created as attributes of application credentials, but they may
+be viewed and deleted independently.
+
+
+access rule delete
+------------------
+
+Delete access rule(s)
+
+.. program:: access rule delete
+.. code:: bash
+
+ openstack access rule delete <access-rule> [<access-rule> ...]
+
+.. describe:: <access-rule>
+
+ Access rule(s) to delete (ID)
+
+access rule list
+----------------
+
+List access rules
+
+.. program:: access rule list
+.. code:: bash
+
+ openstack access rule list
+ [--user <user>]
+ [--user-domain <user-domain>]
+
+.. option:: --user
+
+ User whose access rules to list (name or ID). If not provided, looks up the
+ current user's access rules.
+
+.. option:: --user-domain
+
+ Domain the user belongs to (name or ID). This can be
+ used in case collisions between user names exist.
+
+access rule show
+---------------------------
+
+Display access rule details
+
+.. program:: access rule show
+.. code:: bash
+
+ openstack access rule show <access-rule>
+
+.. describe:: <access-rule>
+
+ Access rule to display (ID)
diff --git a/doc/source/cli/command-objects/address-scope.rst b/doc/source/cli/command-objects/address-scope.rst
index 9155d09e..38141d5c 100644
--- a/doc/source/cli/command-objects/address-scope.rst
+++ b/doc/source/cli/command-objects/address-scope.rst
@@ -7,143 +7,5 @@ to a given project and may be shared between projects.
Network v2
-address scope create
---------------------
-
-Create new address scope
-
-.. program:: address scope create
-.. code:: bash
-
- openstack address scope create
- [--project <project> [--project-domain <project-domain>]]
- [--ip-version <ip-version>]
- [--share | --no-share]
- <name>
-
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --ip-version <ip-version>
-
- IP version (4 or 6, default is 4)
-
-.. option:: --share
-
- Share the address scope between projects
-
-.. option:: --no-share
-
- Do not share the address scope between projects (default)
-
-.. _address_scope_create-name:
-.. describe:: <name>
-
- New address scope name
-
-address scope delete
---------------------
-
-Delete address scope(s)
-
-.. program:: address scope delete
-.. code:: bash
-
- openstack address scope delete
- <address-scope> [<address-scope> ...]
-
-.. _address_scope_delete-address-scope:
-.. describe:: <address-scope>
-
- Address scope(s) to delete (name or ID)
-
-address scope list
-------------------
-
-List address scopes
-
-.. program:: address scope list
-.. code:: bash
-
- openstack address scope list
- [--name <name>]
- [--ip-version <ip-version>]
- [--project <project> [--project-domain <project-domain>]]
- [--share | --no-share]
-
-.. option:: --name <name>
-
- List only address scopes of given name in output
-
-.. option:: --ip-version <ip-version>
-
- List address scopes of given IP version networks (4 or 6)
-
-.. option:: --project <project>
-
- List address scopes according to their project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --share
-
- List address scopes shared between projects
-
-.. option:: --no-share
-
- List address scopes not shared between projects
-
-address scope set
------------------
-
-Set address scope properties
-
-.. program:: address scope set
-.. code:: bash
-
- openstack address scope set
- [--name <name>]
- [--share | --no-share]
- <address-scope>
-
-.. option:: --name <name>
-
- Set address scope name
-
-.. option:: --share
-
- Share the address scope between projects
-
-.. option:: --no-share
-
- Do not share the address scope between projects
-
-.. _address_scope_set-address-scope:
-.. describe:: <address-scope>
-
- Address scope to modify (name or ID)
-
-address scope show
-------------------
-
-Display address scope details
-
-.. program:: address scope show
-.. code:: bash
-
- openstack address scope show
- <address-scope>
-
-.. _address_scope_show-address-scope:
-.. describe:: <address-scope>
-
- Address scope to display (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: address scope *
diff --git a/doc/source/cli/command-objects/aggregate.rst b/doc/source/cli/command-objects/aggregate.rst
index 2029a6c8..0f62ce8f 100644
--- a/doc/source/cli/command-objects/aggregate.rst
+++ b/doc/source/cli/command-objects/aggregate.rst
@@ -7,180 +7,5 @@ criteria.
Compute v2
-aggregate add host
-------------------
-
-Add host to aggregate
-
-.. program:: aggregate add host
-.. code:: bash
-
- openstack aggregate add host
- <aggregate>
- <host>
-
-.. _aggregate_add_host-aggregate:
-.. describe:: <aggregate>
-
- Aggregate (name or ID)
-
-.. _aggregate_add_host-host:
-.. describe:: <host>
-
- Host to add to :ref:`\<aggregate\> <aggregate_add_host-aggregate>`
-
-aggregate create
-----------------
-
-Create a new aggregate
-
-.. program:: aggregate create
-.. code:: bash
-
- openstack aggregate create
- [--zone <availability-zone>]
- [--property <key=value> [...] ]
- <name>
-
-.. option:: --zone <availability-zone>
-
- Availability zone name
-
-.. option:: --property <key=value>
-
- Property to add to this aggregate (repeat option to set multiple properties)
-
-.. _aggregate_create-name:
-.. describe:: <name>
-
- New aggregate name
-
-aggregate delete
-----------------
-
-Delete existing aggregate(s)
-
-.. program:: aggregate delete
-.. code:: bash
-
- openstack aggregate delete
- <aggregate> [<aggregate> ...]
-
-.. _aggregate_delete-aggregate:
-.. describe:: <aggregate>
-
- Aggregate(s) to delete (name or ID)
-
-aggregate list
---------------
-
-List all aggregates
-
-.. program:: aggregate list
-.. code:: bash
-
- openstack aggregate list
- [--long]
-
-.. option:: --long
-
- List additional fields in output
-
-aggregate remove host
----------------------
-
-Remove host from aggregate
-
-.. program:: aggregate remove host
-.. code:: bash
-
- openstack aggregate remove host
- <aggregate>
- <host>
-
-.. _aggregate_remove_host-aggregate:
-.. describe:: <aggregate>
-
- Aggregate (name or ID)
-
-.. _aggregate_remove_host-host:
-.. describe:: <host>
-
- Host to remove from :ref:`\<aggregate\> <aggregate_remove_host-aggregate>`
-
-aggregate set
--------------
-
-Set aggregate properties
-
-.. program:: aggregate set
-.. code:: bash
-
- openstack aggregate set
- [--name <new-name>]
- [--zone <availability-zone>]
- [--property <key=value> [...] ]
- [--no-property]
- <aggregate>
-
-.. option:: --name <name>
-
- Set aggregate name
-
-.. option:: --zone <availability-zone>
-
- Set availability zone name
-
-.. option:: --property <key=value>
-
- Property to set on :ref:`\<aggregate\> <aggregate_set-aggregate>`
- (repeat option to set multiple properties)
-
-.. option:: --no-property
-
- Remove all properties from :ref:`\<aggregate\> <aggregate_set-aggregate>`
- (specify both :option:`--property` and :option:`--no-property` to
- overwrite the current properties)
-
-.. _aggregate_set-aggregate:
-.. describe:: <aggregate>
-
- Aggregate to modify (name or ID)
-
-aggregate show
---------------
-
-Display aggregate details
-
-.. program:: aggregate show
-.. code:: bash
-
- openstack aggregate show
- <aggregate>
-
-.. _aggregate_show-aggregate:
-.. describe:: <aggregate>
-
- Aggregate to display (name or ID)
-
-aggregate unset
----------------
-
-Unset aggregate properties
-
-.. program:: aggregate unset
-.. code-block:: bash
-
- openstack aggregate unset
- [--property <key> [...] ]
- <aggregate>
-
-.. option:: --property <key>
-
- Property to remove from :ref:`\<aggregate\> <aggregate_unset-aggregate>`
- (repeat option to remove multiple properties)
-
-.. _aggregate_unset-aggregate:
-.. describe:: <aggregate>
-
- Aggregate to modify (name or ID)
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: aggregate *
diff --git a/doc/source/cli/command-objects/application-credentials.rst b/doc/source/cli/command-objects/application-credentials.rst
index 2a1fbff2..047f5ab6 100644
--- a/doc/source/cli/command-objects/application-credentials.rst
+++ b/doc/source/cli/command-objects/application-credentials.rst
@@ -22,6 +22,7 @@ Create new application credential
[--expiration <expiration>]
[--description <description>]
[--restricted|--unrestricted]
+ [--access-rules <access-rules>]
<name>
.. option:: --secret <secret>
@@ -52,6 +53,12 @@ Create new application credential
Prohibit application credential from creating and deleting other
application credentials and trusts (this is the default behavior)
+.. option:: --access-rules
+
+ Either a string or file path containing a JSON-formatted list of access
+ rules, each containing a request method, path, and service, for example
+ '[{"method": "GET", "path": "/v2.1/servers", "service": "compute"}]'
+
.. describe:: <name>
Name of the application credential
diff --git a/doc/source/cli/command-objects/availability-zone.rst b/doc/source/cli/command-objects/availability-zone.rst
index d4c117a0..bdc64f15 100644
--- a/doc/source/cli/command-objects/availability-zone.rst
+++ b/doc/source/cli/command-objects/availability-zone.rst
@@ -7,32 +7,5 @@ compute and network services.
Block Storage v2, Compute v2, Network v2
-availability zone list
-----------------------
-
-List availability zones and their status
-
-.. program availability zone list
-.. code:: bash
-
- openstack availability zone list
- [--compute]
- [--network]
- [--volume]
- [--long]
-
-.. option:: --compute
-
- List compute availability zones
-
-.. option:: --network
-
- List network availability zones
-
-.. option:: --volume
-
- List volume availability zones
-
-.. option:: --long
-
- List additional fields in output
+.. autoprogram-cliff:: openstack.common
+ :command: availability zone list
diff --git a/doc/source/cli/command-objects/backup.rst b/doc/source/cli/command-objects/backup.rst
deleted file mode 100644
index f8923276..00000000
--- a/doc/source/cli/command-objects/backup.rst
+++ /dev/null
@@ -1,137 +0,0 @@
-======
-backup
-======
-
-Block Storage v1, v2
-
-backup create
--------------
-
-Create new backup
-(Deprecated, please use ``volume backup create`` instead)
-
-.. program:: backup create
-.. code:: bash
-
- openstack backup create
- [--container <container>]
- [--name <name>]
- [--description <description>]
- [--snapshot <snapshot>]
- [--force]
- [--incremental]
- <volume>
-
-.. option:: --container <container>
-
- Optional backup container name
-
-.. option:: --name <name>
-
- Name of the backup
-
-.. option:: --description <description>
-
- Description of the backup
-
-.. option:: --snapshot <snapshot>
-
- Snapshot to backup (name or ID)
-
- *Volume version 2 only*
-
-.. option:: --force
-
- Allow to back up an in-use volume
-
- *Volume version 2 only*
-
-.. option:: --incremental
-
- Perform an incremental backup
-
- *Volume version 2 only*
-
-.. _backup_create-backup:
-.. describe:: <volume>
-
- Volume to backup (name or ID)
-
-backup delete
--------------
-
-Delete backup(s)
-(Deprecated, please use ``volume backup delete`` instead)
-
-.. program:: backup delete
-.. code:: bash
-
- openstack backup delete
- [--force]
- <backup> [<backup> ...]
-
-.. option:: --force
-
- Allow delete in state other than error or available
-
- *Volume version 2 only*
-
-.. _backup_delete-backup:
-.. describe:: <backup>
-
- Backup(s) to delete (name or ID)
-
-backup list
------------
-
-List backups
-(Deprecated, please use ``volume backup list`` instead)
-
-.. program:: backup list
-.. code:: bash
-
- openstack backup list
-
-.. _backup_list-backup:
-.. option:: --long
-
- List additional fields in output
-
-backup restore
---------------
-
-Restore backup
-(Deprecated, please use ``volume backup restore`` instead)
-
-.. program:: backup restore
-.. code:: bash
-
- openstack backup restore
- <backup>
- <volume>
-
-.. _backup_restore-backup:
-.. describe:: <backup>
-
- Backup to restore (name or ID)
-
-.. describe:: <volume>
-
- Volume to restore to (name or ID)
-
-backup show
------------
-
-Display backup details
-(Deprecated, please use ``volume backup show`` instead)
-
-.. program:: backup show
-.. code:: bash
-
- openstack backup show
- <backup>
-
-.. _backup_show-backup:
-.. describe:: <backup>
-
- Backup to display (name or ID)
diff --git a/doc/source/cli/command-objects/command.rst b/doc/source/cli/command-objects/command.rst
index 918fd959..5afc4940 100644
--- a/doc/source/cli/command-objects/command.rst
+++ b/doc/source/cli/command-objects/command.rst
@@ -6,18 +6,5 @@ Internal
Installed commands in the OSC process.
-command list
-------------
-
-List recognized commands by group
-
-.. program:: command list
-.. code:: bash
-
- openstack command list
- [--group <group-keyword>]
-
-.. option:: --group <group-keyword>
-
- Show commands filtered by a command group, for example: identity, volume,
- compute, image, network and other keywords
+.. autoprogram-cliff:: openstack.cli
+ :command: command *
diff --git a/doc/source/cli/command-objects/complete.rst b/doc/source/cli/command-objects/complete.rst
index 20e5c41d..165d5d07 100644
--- a/doc/source/cli/command-objects/complete.rst
+++ b/doc/source/cli/command-objects/complete.rst
@@ -11,8 +11,11 @@ Typical usage for this command is::
openstack complete | sudo tee /etc/bash_completion.d/osc.bash_completion > /dev/null
-If installing ``python-openstackclient`` from a package (``apt-get`` or ``yum``),
-then this command will likely be run for you.
+It is highly recommended to install ``python-openstackclient`` from a package
+(``apt-get`` or ``yum``). In some distributions the package ``bash-completion`` is shipped
+as dependency, and the `openstack complete` command will be run as a post-install action,
+however not every distribution include this dependency and you might need to install
+``bash-completion`` package to enable autocomplete feature.
complete
--------
diff --git a/doc/source/cli/command-objects/compute-agent.rst b/doc/source/cli/command-objects/compute-agent.rst
index e8317b48..89d74928 100644
--- a/doc/source/cli/command-objects/compute-agent.rst
+++ b/doc/source/cli/command-objects/compute-agent.rst
@@ -4,99 +4,5 @@ compute agent
Compute v2
-compute agent create
---------------------
-
-Create compute agent
-
-.. program:: compute agent create
-.. code:: bash
-
- openstack compute agent create
- <os> <architecture> <version> <url> <md5hash>
- <hypervisor>
-
-.. _compute_agent-create:
-.. describe:: <os>
-
- Type of OS
-
-.. describe:: <architecture>
-
- Type of architecture
-
-.. describe:: <version>
-
- Version
-
-.. describe:: <url>
-
- URL
-
-.. describe:: <md5hash>
-
- MD5 hash
-
-.. describe:: <hypervisor>
-
- Type of hypervisor
-
-compute agent delete
---------------------
-
-Delete compute agent(s)
-
-.. program:: compute agent delete
-.. code:: bash
-
- openstack compute agent delete <id> [<id> ...]
-
-.. _compute_agent-delete:
-.. describe:: <id>
-
- ID of agent(s) to delete
-
-compute agent list
-------------------
-
-List compute agents
-
-.. program:: compute agent list
-.. code:: bash
-
- openstack compute agent list [--hypervisor <hypervisor>]
-
-.. option:: --hypervisor <hypervisor>
-
- Type of hypervisor
-
-compute agent set
------------------
-
-Set compute agent properties
-
-.. program:: agent set
-.. code:: bash
-
- openstack compute agent set
- [--agent-version <version>]
- [--url <url]
- [--md5hash <md5hash>]
- <id>
-
-.. _compute_agent-set:
-.. option:: --agent-version <version>
-
- Version of the agent
-
-.. option:: --url <url>
-
- URL of the agent
-
-.. option:: --md5hash <md5hash>
-
- MD5 hash of the agent
-
-.. describe:: <id>
-
- Agent to modify (ID only)
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: compute agent *
diff --git a/doc/source/cli/command-objects/compute-service.rst b/doc/source/cli/command-objects/compute-service.rst
index ba624ea0..ac54786e 100644
--- a/doc/source/cli/command-objects/compute-service.rst
+++ b/doc/source/cli/command-objects/compute-service.rst
@@ -4,86 +4,5 @@ compute service
Compute v2
-compute service delete
-----------------------
-
-Delete compute service(s)
-
-.. program:: compute service delete
-.. code:: bash
-
- openstack compute service delete
- <service> [<service> ...]
-
-.. _compute_service_delete-service:
-.. describe:: <service>
-
- Compute service(s) to delete (ID only)
-
-compute service list
---------------------
-
-List compute services
-
-.. program:: compute service list
-.. code:: bash
-
- openstack compute service list
- [--host <host>]
- [--service <service>]
- [--long]
-
-.. option:: --host <host>
-
- List services on specified host (name only)
-
-.. option:: --service <service>
-
- List only specified service (name only)
-
-.. option:: --long
-
- List additional fields in output
-
-compute service set
--------------------
-
-Set compute service properties
-
-.. program:: compute service set
-.. code:: bash
-
- openstack compute service set
- [--enable | --disable]
- [--disable-reason <reason>]
- [--up | --down]
- <host> <service>
-
-.. option:: --enable
-
- Enable service
-
-.. option:: --disable
-
- Disable service
-
-.. option:: --disable-reason <reason>
-
- Reason for disabling the service (in quotes). Should be used with :option:`--disable` option.
-
-.. option:: --up
-
- Force up service
-
-.. option:: --down
-
- Force down service
-
-.. _compute_service_set-host:
-.. describe:: <host>
-
- Name of host
-
-.. describe:: <service>
-
- Name of service (Binary name)
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: compute service *
diff --git a/doc/source/cli/command-objects/configuration.rst b/doc/source/cli/command-objects/configuration.rst
index 6e704d2d..22fd13e4 100644
--- a/doc/source/cli/command-objects/configuration.rst
+++ b/doc/source/cli/command-objects/configuration.rst
@@ -6,24 +6,5 @@ Available for all services
.. _configuration-show:
-configuration show
-------------------
-
-Show the current openstack client configuration. This command is a little
-different from other show commands because it does not take a resource name
-or id to show. The command line options, such as --os-cloud, can be used to
-show different configurations.
-
-.. program:: configuration show
-.. code:: bash
-
- openstack configuration show
- [--mask | --unmask]
-
-.. option:: --mask
-
- Attempt to mask passwords (default)
-
-.. option:: --unmask
-
- Show password in clear text
+.. autoprogram-cliff:: openstack.common
+ :command: configuration show
diff --git a/doc/source/cli/command-objects/console-log.rst b/doc/source/cli/command-objects/console-log.rst
index bcb23e70..46ef370d 100644
--- a/doc/source/cli/command-objects/console-log.rst
+++ b/doc/source/cli/command-objects/console-log.rst
@@ -6,22 +6,5 @@ Server console text dump
Compute v2
-console log show
-----------------
-
-Show server's console output
-
-.. program:: console log show
-.. code:: bash
-
- openstack console log show
- [--lines <num-lines>]
- <server>
-
-.. option:: --lines <num-lines>
-
- Number of lines to display from the end of the log (default=all)
-
-.. describe:: <server>
-
- Server to show log console log (name or ID)
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: console log *
diff --git a/doc/source/cli/command-objects/console-url.rst b/doc/source/cli/command-objects/console-url.rst
index 8a5807b6..001ccc56 100644
--- a/doc/source/cli/command-objects/console-url.rst
+++ b/doc/source/cli/command-objects/console-url.rst
@@ -6,43 +6,5 @@ Server remote console URL
Compute v2
-console url show
-----------------
-
-Show server's remote console URL
-
-.. program:: console url show
-.. code:: bash
-
- openstack console url show
- [--novnc | --xvpvnc | --spice]
- [--rdp | --serial | --mks]
- <server>
-
-.. option:: --novnc
-
- Show noVNC console URL (default)
-
-.. option:: --xvpvnc
-
- Show xvpvnc console URL
-
-.. option:: --spice
-
- Show SPICE console URL
-
-.. option:: --rdp
-
- Show RDP console URL
-
-.. option:: --serial
-
- Show serial console URL
-
-.. option:: --mks
-
- Show WebMKS console URL
-
-.. describe:: <server>
-
- Server to show URL (name or ID)
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: console url *
diff --git a/doc/source/cli/command-objects/endpoint.rst b/doc/source/cli/command-objects/endpoint.rst
index 030947c2..6d025327 100644
--- a/doc/source/cli/command-objects/endpoint.rst
+++ b/doc/source/cli/command-objects/endpoint.rst
@@ -7,7 +7,7 @@ Identity v2, v3
endpoint add project
--------------------
-Associate a project to and endpoint for endpoint filtering
+Associate a project to an endpoint for endpoint filtering
.. program:: endpoint add project
.. code:: bash
diff --git a/doc/source/cli/command-objects/extension.rst b/doc/source/cli/command-objects/extension.rst
index 36cf418b..1002a5ff 100644
--- a/doc/source/cli/command-objects/extension.rst
+++ b/doc/source/cli/command-objects/extension.rst
@@ -5,54 +5,6 @@ extension
Many OpenStack server APIs include API extensions that enable
additional functionality.
-extension list
---------------
-List API extensions
-
-.. program:: extension list
-.. code:: bash
-
- openstack extension list
- [--compute]
- [--identity]
- [--network]
- [--volume]
- [--long]
-
-.. option:: --compute
-
- List extensions for the Compute API
-
-.. option:: --identity
-
- List extensions for the Identity API
-
-.. option:: --network
-
- List extensions for the Network API
-
-.. option:: --volume
-
- List extensions for the Block Storage API
-
-.. option:: --long
-
- List additional fields in output
-
-extension show
---------------
-
-Show API extension
-
-.. program:: extension show
-.. code:: bash
-
- openstack extension show
- <extension>
-
-.. _extension_show:
-.. describe:: <extension>
-
- Extension to display. Currently, only network extensions are supported.
- (Name or Alias)
+.. autoprogram-cliff:: openstack.common
+ :command: extension *
diff --git a/doc/source/cli/command-objects/flavor.rst b/doc/source/cli/command-objects/flavor.rst
index f22463b7..ee09b3ac 100644
--- a/doc/source/cli/command-objects/flavor.rst
+++ b/doc/source/cli/command-objects/flavor.rst
@@ -4,229 +4,5 @@ flavor
Compute v2
-flavor create
--------------
-
-Create new flavor
-
-.. program:: flavor create
-.. code:: bash
-
- openstack flavor create
- [--id <id>]
- [--ram <size-mb>]
- [--disk <size-gb>]
- [--ephemeral-disk <size-gb>]
- [--swap <size-mb>]
- [--vcpus <num-cpu>]
- [--rxtx-factor <factor>]
- [--public | --private]
- [--property <key=value> [...] ]
- [--project <project>]
- [--project-domain <project-domain>]
- [--description <description>]
- <flavor-name>
-
-.. option:: --id <id>
-
- Unique flavor ID; 'auto' creates a UUID (default: auto)
-
-.. option:: --ram <size-mb>
-
- Memory size in MB (default 256M)
-
-.. option:: --disk <size-gb>
-
- Disk size in GB (default 0G)
-
-.. option:: --ephemeral-disk <size-gb>
-
- Ephemeral disk size in GB (default 0G)
-
-.. option:: --swap <size-mb>
-
- Additional swap space size in MB (default 0M)
-
-.. option:: --vcpus <num-cpu>
-
- Number of vcpus (default 1)
-
-.. option:: --rxtx-factor <factor>
-
- RX/TX factor (default 1.0)
-
-.. option:: --public
-
- Flavor is available to other projects (default)
-
-.. option:: --private
-
- Flavor is not available to other projects
-
-.. option:: --property <key=value>
-
- Property to add for this flavor (repeat option to set multiple properties)
-
-.. option:: --project <project>
-
- Allow <project> to access private flavor (name or ID)
- (Must be used with :option:`--private` option)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --description <description>
-
- Description to add for this flavor. Only available starting with
- ``--os-compute-api-version 2.55``.
-
-.. _flavor_create-flavor-name:
-.. describe:: <flavor-name>
-
- New flavor name
-
-flavor delete
--------------
-
-Delete flavor(s)
-
-.. program:: flavor delete
-.. code:: bash
-
- openstack flavor delete
- <flavor> [<flavor> ...]
-
-.. _flavor_delete-flavor:
-.. describe:: <flavor>
-
- Flavor(s) to delete (name or ID)
-
-flavor list
------------
-
-List flavors
-
-.. program:: flavor list
-.. code:: bash
-
- openstack flavor list
- [--public | --private | --all]
- [--long]
- [--marker <flavor-id>]
- [--limit <num-flavors>]
-
-.. option:: --public
-
- List only public flavors (default)
-
-.. option:: --private
-
- List only private flavors
-
-.. option:: --all
-
- List all flavors, whether public or private
-
-.. option:: --long
-
- List additional fields in output
-
-.. option:: --marker <flavor-id>
-
- The last flavor ID of the previous page
-
-.. option:: --limit <num-flavors>
-
- Maximum number of flavors to display
-
-flavor set
-----------
-
-Set flavor properties
-
-.. program:: flavor set
-.. code:: bash
-
- openstack flavor set
- [--no-property]
- [--property <key=value> [...] ]
- [--project <project>]
- [--project-domain <project-domain>]
- [--description <description>]
- <flavor>
-
-.. option:: --property <key=value>
-
- Property to add or modify for this flavor (repeat option to set multiple properties)
-
-.. option:: --project <project>
-
- Set flavor access to project (name or ID) (admin only)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --no-property
-
- Remove all properties from this flavor (specify both --no-property and --property
- to remove the current properties before setting new properties.)
-
-.. option:: --description <description>
-
- Description to set for this flavor. Only available starting with
- ``--os-compute-api-version 2.55``.
-
-.. describe:: <flavor>
-
- Flavor to modify (name or ID)
-
-flavor show
------------
-
-Display flavor details
-
-.. program:: flavor show
-.. code:: bash
-
- openstack flavor show
- <flavor>
-
-.. _flavor_show-flavor:
-.. describe:: <flavor>
-
- Flavor to display (name or ID)
-
-flavor unset
-------------
-
-Unset flavor properties
-
-.. program:: flavor unset
-.. code:: bash
-
- openstack flavor unset
- [--property <key> [...] ]
- [--project <project>]
- [--project-domain <project-domain>]
- <flavor>
-
-.. option:: --property <key>
-
- Property to remove from flavor (repeat option to remove multiple properties)
-
-.. option:: --project <project>
-
- Remove flavor access from project (name or ID) (admin only)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. describe:: <flavor>
-
- Flavor to modify (name or ID)
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: flavor *
diff --git a/doc/source/cli/command-objects/floating-ip-pool.rst b/doc/source/cli/command-objects/floating-ip-pool.rst
index 9213b86d..ab6f83a9 100644
--- a/doc/source/cli/command-objects/floating-ip-pool.rst
+++ b/doc/source/cli/command-objects/floating-ip-pool.rst
@@ -2,14 +2,7 @@
floating ip pool
================
-Compute v2, Network v2
+Network v2
-floating ip pool list
----------------------
-
-List pools of floating IP addresses
-
-.. program:: floating ip pool list
-.. code:: bash
-
- openstack floating ip pool list
+.. autoprogram-cliff:: openstack.network.v2
+ :command: floating ip pool *
diff --git a/doc/source/cli/command-objects/floating-ip-port-forwarding.rst b/doc/source/cli/command-objects/floating-ip-port-forwarding.rst
new file mode 100644
index 00000000..052ea0cc
--- /dev/null
+++ b/doc/source/cli/command-objects/floating-ip-port-forwarding.rst
@@ -0,0 +1,9 @@
+===========================
+floating ip port forwarding
+===========================
+
+Network v2
+
+.. autoprogram-cliff:: openstack.network.v2
+ :command: floating ip port forwarding *
+
diff --git a/doc/source/cli/command-objects/floating-ip.rst b/doc/source/cli/command-objects/floating-ip.rst
index 14615749..c781a1ed 100644
--- a/doc/source/cli/command-objects/floating-ip.rst
+++ b/doc/source/cli/command-objects/floating-ip.rst
@@ -2,294 +2,25 @@
floating ip
===========
-Compute v2, Network v2
+Network v2
-floating ip create
-------------------
+.. NOTE(efried): have to list these out one by one; 'floating ip' pulls in
+ ... pool and ... port forwarding.
-Create floating IP
+.. autoprogram-cliff:: openstack.network.v2
+ :command: floating ip create
-.. program:: floating ip create
-.. code:: bash
+.. autoprogram-cliff:: openstack.network.v2
+ :command: floating ip delete
- openstack floating ip create
- [--subnet <subnet>]
- [--port <port>]
- [--floating-ip-address <ip-address>]
- [--fixed-ip-address <ip-address>]
- [--description <description>]
- [--qos-policy <qos-policy>]
- [--project <project> [--project-domain <project-domain>]]
- [--tag <tag> | --no-tag]
- [--dns-domain <dns-domain>]
- [--dns-name <dns-name>]
- <network>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: floating ip list
-.. option:: --subnet <subnet>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: floating ip set
- Subnet on which you want to create the floating IP (name or ID)
- *Network version 2 only*
+.. autoprogram-cliff:: openstack.network.v2
+ :command: floating ip show
-.. option:: --port <port>
-
- Port to be associated with the floating IP (name or ID)
- *Network version 2 only*
-
-.. option:: --floating-ip-address <ip-address>
-
- Floating IP address
- *Network version 2 only*
-
-.. option:: --fixed-ip-address <ip-address>
-
- Fixed IP address mapped to the floating IP
- *Network version 2 only*
-
-.. option:: --description <description>
-
- Set floating IP description
- *Network version 2 only*
-
-.. option:: --qos-policy <qos-policy>
-
- QoS policy to attach to the floating IP (name or ID)
-
- *Network version 2 only*
-
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
- *Network version 2 only*
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
- *Network version 2 only*
-
-.. option:: --tag <tag>
-
- Tag to be added to the floating IP (repeat option to set multiple tags)
-
- *Network version 2 only*
-
-.. option:: --no-tag
-
- No tags associated with the floating IP
-
- *Network version 2 only*
-
-.. option:: --dns-domain <dns-domain>
-
- Set DNS domain for this floating IP (requires DNS integration extension).
-
-.. option:: --dns-name <dns-name>
-
- Set DNS name for this floating IP (requires DNS integration extension).
-
-.. describe:: <network>
-
- Network to allocate floating IP from (name or ID)
-
-floating ip delete
-------------------
-
-Delete floating IP(s)
-
-.. program:: floating ip delete
-.. code:: bash
-
- openstack floating ip delete <floating-ip> [<floating-ip> ...]
-
-.. describe:: <floating-ip>
-
- Floating IP(s) to delete (IP address or ID)
-
-floating ip list
-----------------
-
-List floating IP(s)
-
-.. program:: floating ip list
-.. code:: bash
-
- openstack floating ip list
- [--network <network>]
- [--port <port>]
- [--fixed-ip-address <ip-address>]
- [--long]
- [--status <status>]
- [--project <project> [--project-domain <project-domain>]]
- [--router <router>]
- [--tags <tag>[,<tag>,...]] [--any-tags <tag>[,<tag>,...]]
- [--not-tags <tag>[,<tag>,...]] [--not-any-tags <tag>[,<tag>,...]]
-
-.. option:: --network <network>
-
- List floating IP(s) according to given network (name or ID)
-
- *Network version 2 only*
-
-.. option:: --port <port>
-
- List floating IP(s) according to given port (name or ID)
-
- *Network version 2 only*
-
-.. option:: --fixed-ip-address <ip-address>
-
- List floating IP(s) according to given fixed IP address
-
- *Network version 2 only*
-
-.. option:: --long
-
- List additional fields in output
-
- *Network version 2 only*
-
-.. option:: --status <status>
-
- List floating IP(s) according to given status ('ACTIVE', 'DOWN')
-
- *Network version 2 only*
-
-.. option:: --project <project>
-
- List floating IP(s) according to given project (name or ID)
-
- *Network version 2 only*
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID). This can
- be used in case collisions between project names exist.
-
- *Network version 2 only*
-
-.. option:: --router <router>
-
- List floating IP(s) according to given router (name or ID)
-
- *Network version 2 only*
-
-.. option:: --tags <tag>[,<tag>,...]
-
- List floating IP(s) which have all given tag(s)
-
- *Network version 2 only*
-
-.. option:: --any-tags <tag>[,<tag>,...]
-
- List floating IP(s) which have any given tag(s)
-
- *Network version 2 only*
-
-.. option:: --not-tags <tag>[,<tag>,...]
-
- Exclude floating IP(s) which have all given tag(s)
-
- *Network version 2 only*
-
-.. option:: --not-any-tags <tag>[,<tag>,...]
-
- Exclude floating IP(s) which have any given tag(s)
-
- *Network version 2 only*
-
-floating ip set
----------------
-
-Set floating IP properties
-
-.. program:: floating ip set
-.. code:: bash
-
- openstack floating ip set
- [--port <port>]
- [--fixed-ip-address <ip-address>]
- [--qos-policy <qos-policy> | --no-qos-policy]
- [--tag <tag>] [--no-tag]
- <floating-ip>
-
-.. option:: --port <port>
-
- Associate the floating IP with port (name or ID)
-
-.. option:: --fixed-ip-address <ip-address>
-
- Fixed IP of the port (required only if port has multiple IPs)
-
-.. option:: --qos-policy <qos-policy>
-
- Attach QoS policy to the floating IP (name or ID)
-
-.. option:: --no-qos-policy
-
- Remove the QoS policy attached to the floating IP
-
-.. option:: --tag <tag>
-
- Tag to be added to the floating IP (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- Clear tags associated with the floating IP. Specify both --tag
- and --no-tag to overwrite current tags
-
-.. _floating_ip_set-floating-ip:
-.. describe:: <floating-ip>
-
- Floating IP to associate (IP address or ID)
-
-floating ip show
-----------------
-
-Display floating IP details
-
-.. program:: floating ip show
-.. code:: bash
-
- openstack floating ip show <floating-ip>
-
-.. describe:: <floating-ip>
-
- Floating IP to display (IP address or ID)
-
-floating ip unset
------------------
-
-Unset floating IP Properties
-
-.. program:: floating ip unset
-.. code:: bash
-
- openstack floating ip unset
- [--port]
- [--qos-policy]
- [--tag <tag> | --all-tag]
- <floating-ip>
-
-.. option:: --port
-
- Disassociate any port associated with the floating IP
-
-.. option:: --qos-policy
-
- Remove the QoS policy attached to the floating IP
-
-.. option:: --tag <tag>
-
- Tag to be removed from the floating IP
- (repeat option to remove multiple tags)
-
-.. option:: --all-tag
-
- Clear all tags associated with the floating IP
-
-.. _floating_ip_unset-floating-ip:
-.. describe:: <floating-ip>
-
- Floating IP to disassociate (IP address or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: floating ip unset
diff --git a/doc/source/cli/command-objects/host.rst b/doc/source/cli/command-objects/host.rst
index cbf34398..acd5a287 100644
--- a/doc/source/cli/command-objects/host.rst
+++ b/doc/source/cli/command-objects/host.rst
@@ -6,67 +6,5 @@ Compute v2
The physical computer running a hypervisor.
-host list
----------
-
-List hosts
-
-.. program:: host list
-.. code:: bash
-
- openstack host list
- [--zone <availability-zone>]
-
-.. option:: --zone <availability-zone>
-
- Only return hosts in the availability zone
-
-host set
---------
-
-Set host properties
-
-.. program:: host set
-.. code:: bash
-
- openstack host set
- [--enable | --disable]
- [--enable-maintenance | --disable-maintenance]
- <host>
-
-.. _host-set:
-.. option:: --enable
-
- Enable the host
-
-.. option:: --disable
-
- Disable the host
-
-.. _maintenance-set:
-.. option:: --enable-maintenance
-
- Enable maintenance mode for the host
-
-.. option:: --disable-maintenance
-
- Disable maintenance mode for the host
-
-.. describe:: <host>
-
- Host to modify (name only)
-
-host show
----------
-
-Display host details
-
-.. program:: host show
-.. code:: bash
-
- openstack host show
- <host>
-
-.. describe:: <host>
-
- Name of host
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: host *
diff --git a/doc/source/cli/command-objects/hypervisor-stats.rst b/doc/source/cli/command-objects/hypervisor-stats.rst
index 89faf135..1f5768f2 100644
--- a/doc/source/cli/command-objects/hypervisor-stats.rst
+++ b/doc/source/cli/command-objects/hypervisor-stats.rst
@@ -4,13 +4,5 @@ hypervisor stats
Compute v2
-hypervisor stats show
----------------------
-
-Display hypervisor stats details
-
-.. program:: hypervisor stats show
-.. code:: bash
-
- openstack hypervisor stats show
-
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: hypervisor stats *
diff --git a/doc/source/cli/command-objects/hypervisor.rst b/doc/source/cli/command-objects/hypervisor.rst
index 9db384a2..9ae82bf1 100644
--- a/doc/source/cli/command-objects/hypervisor.rst
+++ b/doc/source/cli/command-objects/hypervisor.rst
@@ -4,38 +4,11 @@ hypervisor
Compute v2
-hypervisor list
----------------
+.. NOTE(efried): have to list these out one by one; 'hypervisor *' pulls in
+ ... stats.
-List hypervisors
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: hypervisor list
-.. program:: hypervisor list
-.. code:: bash
-
- openstack hypervisor list
- [--matching <hostname>]
- [--long]
-
-.. option:: --matching <hostname>
-
- Filter hypervisors using <hostname> substring
-
-.. option:: --long
-
- List additional fields in output
-
-hypervisor show
----------------
-
-Display hypervisor details
-
-.. program:: hypervisor show
-.. code:: bash
-
- openstack hypervisor show
- <hypervisor>
-
-.. _hypervisor_show-flavor:
-.. describe:: <hypervisor>
-
- Hypervisor to display (name or ID)
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: hypervisor show
diff --git a/doc/source/cli/command-objects/image.rst b/doc/source/cli/command-objects/image.rst
index 95486e33..459a0770 100644
--- a/doc/source/cli/command-objects/image.rst
+++ b/doc/source/cli/command-objects/image.rst
@@ -32,7 +32,7 @@ Associate project with image
.. _image_add_project-project:
.. describe:: <project>
- Project to associate with image (name or ID)
+ Project to associate with image (ID)
image create
------------
@@ -209,6 +209,7 @@ List available images
[--property <key=value>]
[--name <name>]
[--status <status>]
+ [--member-status <member-status>]
[--tag <tag>]
[--long]
[--sort <key>[:<direction>]]
@@ -251,6 +252,12 @@ List available images
*Image version 2 only*
+.. option:: --member-status <member-status>
+
+ Filter images based on member status
+
+ *Image version 2 only*
+
.. option:: --tag <tag>
Filter images based on tag
diff --git a/doc/source/cli/command-objects/ip-availability.rst b/doc/source/cli/command-objects/ip-availability.rst
index dd39e649..94e60459 100644
--- a/doc/source/cli/command-objects/ip-availability.rst
+++ b/doc/source/cli/command-objects/ip-availability.rst
@@ -4,57 +4,5 @@ ip availability
Network v2
-ip availability list
---------------------
-
-List IP availability for network
-
-This command retrieves information about IP availability.
-Useful for admins who need a quick way to check the
-IP availability for all associated networks.
-List specifically returns total IP capacity and the
-number of allocated IP addresses from that pool.
-
-.. program:: ip availability list
-.. code:: bash
-
- openstack ip availability list
- [--ip-version {4,6}]
- [--project <project>]
-
-.. option:: --ip-version {4,6}
-
- List IP availability of given IP version networks
- (default is 4)
-
-.. option:: --project <project>
-
- List IP availability of given project
- (name or ID)
-
-ip availability show
---------------------
-
-Show network IP availability details
-
-This command retrieves information about IP availability.
-Useful for admins who need a quick way to
-check the IP availability and details for a
-specific network.
-
-This command will return information about
-IP availability for the network as a whole, and
-return availability information for each individual
-subnet within the network as well.
-
-
-.. program:: ip availability show
-.. code:: bash
-
- openstack ip availability show
- <network>
-
-.. _ip_availability_show-network:
-.. describe:: <network>
-
- Show IP availability for a specific network (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: ip availability *
diff --git a/doc/source/cli/command-objects/ip-fixed.rst b/doc/source/cli/command-objects/ip-fixed.rst
deleted file mode 100644
index f5b11dc6..00000000
--- a/doc/source/cli/command-objects/ip-fixed.rst
+++ /dev/null
@@ -1,47 +0,0 @@
-========
-ip fixed
-========
-
-Compute v2
-
-ip fixed add
-------------
-
-Add fixed IP address to server
-(Deprecated, please use ``server add fixed ip`` instead)
-
-.. program:: ip fixed add
-.. code:: bash
-
- openstack ip fixed add
- <network>
- <server>
-
-.. describe:: <network>
-
- Network to fetch an IP address from (name or ID)
-
-.. describe:: <server>
-
- Server to receive the IP address (name or ID)
-
-ip fixed remove
----------------
-
-Remove fixed IP address from server
-(Deprecated, please use ``server remove fixed ip`` instead)
-
-.. program:: ip fixed remove
-.. code:: bash
-
- openstack ip fixed remove
- <ip-address>
- <server>
-
-.. describe:: <ip-address>
-
- IP address to remove from server (name only)
-
-.. describe:: <server>
-
- Server to remove the IP address from (name or ID)
diff --git a/doc/source/cli/command-objects/keypair.rst b/doc/source/cli/command-objects/keypair.rst
index a539f0a2..f8bce375 100644
--- a/doc/source/cli/command-objects/keypair.rst
+++ b/doc/source/cli/command-objects/keypair.rst
@@ -9,72 +9,5 @@ command.
Compute v2
-keypair create
---------------
-
-Create new public or private key for server ssh access
-
-.. program:: keypair create
-.. code:: bash
-
- openstack keypair create
- [--public-key <file> | --private-key <file>]
- <name>
-
-.. option:: --public-key <file>
-
- Filename for public key to add. If not used, creates a private key.
-
-.. option:: --private-key <file>
-
- Filename for private key to save. If not used, print private key in
- console.
-
-.. describe:: <name>
-
- New public or private key name
-
-keypair delete
---------------
-
-Delete public or private key(s)
-
-.. program:: keypair delete
-.. code:: bash
-
- openstack keypair delete
- <key> [<key> ...]
-
-.. describe:: <key>
-
- Name of key(s) to delete (name only)
-
-keypair list
-------------
-
-List key fingerprints
-
-.. program:: keypair list
-.. code:: bash
-
- openstack keypair list
-
-keypair show
-------------
-
-Display key details
-
-.. program:: keypair show
-.. code:: bash
-
- openstack keypair show
- [--public-key]
- <key>
-
-.. option:: --public-key
-
- Show only bare public key paired with the generated key
-
-.. describe:: <key>
-
- Public or private key to display (name only)
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: keypair *
diff --git a/doc/source/cli/command-objects/limit.rst b/doc/source/cli/command-objects/limit.rst
index 71cf2a42..46da6c1b 100644
--- a/doc/source/cli/command-objects/limit.rst
+++ b/doc/source/cli/command-objects/limit.rst
@@ -73,6 +73,7 @@ List project-specific limits
[--service <service>]
[--resource-name <resource-name>]
[--region <region>]
+ [--project <project>]
.. option:: --service <service>
@@ -86,6 +87,10 @@ List project-specific limits
The region name to filter the response by
+.. option:: --project <project>
+
+ List resource limits associated with project
+
limit show
----------
diff --git a/doc/source/cli/command-objects/limits.rst b/doc/source/cli/command-objects/limits.rst
index 92614209..3a0f99b3 100644
--- a/doc/source/cli/command-objects/limits.rst
+++ b/doc/source/cli/command-objects/limits.rst
@@ -6,36 +6,6 @@ The Compute and Block Storage APIs have resource usage limits.
Compute v2, Block Storage v1
-limits show
------------
-Show compute and block storage limits
-
-.. program:: limits show
-.. code:: bash
-
- openstack limits show
- --absolute | --rate
- [--reserved]
- [--project <project>]
- [--domain <domain>]
-
-.. option:: --absolute
-
- Show absolute limits
-
-.. option:: --rate
-
- Show rate limits
-
-.. option:: --reserved
-
- Include reservations count [only valid with :option:`--absolute`]
-
-.. option:: --project <project>
-
- Show limits for a specific project (name or ID) [only valid with :option:`--absolute`]
-
-.. option:: --domain <domain>
-
- Domain the project belongs to (name or ID) [only valid with :option:`--absolute`]
+.. autoprogram-cliff:: openstack.common
+ :command: limits *
diff --git a/doc/source/cli/command-objects/module.rst b/doc/source/cli/command-objects/module.rst
index f4b32e75..82269f47 100644
--- a/doc/source/cli/command-objects/module.rst
+++ b/doc/source/cli/command-objects/module.rst
@@ -6,17 +6,5 @@ Internal
Installed Python modules in the OSC process.
-module list
------------
-
-List module versions
-
-.. program:: module list
-.. code:: bash
-
- openstack module list
- [--all]
-
-.. option:: --all
-
- Show all modules that have version information
+.. autoprogram-cliff:: openstack.cli
+ :command: module *
diff --git a/doc/source/cli/command-objects/network-agent.rst b/doc/source/cli/command-objects/network-agent.rst
index 9f02cb6b..7e721db1 100644
--- a/doc/source/cli/command-objects/network-agent.rst
+++ b/doc/source/cli/command-objects/network-agent.rst
@@ -10,207 +10,5 @@ agent is "True".
Network v2
-network agent add network
--------------------------
-
-Add network to an agent
-
-.. program:: network agent add network
-.. code:: bash
-
- openstack network agent add network
- [--dhcp]
- <agent-id>
- <network>
-
-.. option:: --dhcp
-
- Add a network to DHCP agent
-
-.. describe:: <agent-id>
-
- Agent to which a network is added (ID only)
-
-.. describe:: <network>
-
- Network to be added to an agent (name or ID)
-
-network agent add router
-------------------------
-
-Add router to an agent
-
-.. program:: network agent add router
-.. code:: bash
-
- openstack network agent add router
- [--l3]
- <agent-id>
- <router>
-
-.. option:: --l3
-
- Add router to an L3 agent
-
-.. _network_agent_add_router-agent-id:
-.. describe:: <agent-id>
-
- Agent to which a router is added (ID only)
-
-.. _network_agent_add_router-router:
-.. describe:: <router>
-
- Router to be added to an agent (name or ID)
-
-network agent delete
---------------------
-
-Delete network agent(s)
-
-.. program:: network agent delete
-.. code:: bash
-
- openstack network agent delete
- <network-agent> [<network-agent> ...]
-
-.. _network_agent_delete-network-agent:
-.. describe:: <network-agent>
-
- Network agent(s) to delete (ID only)
-
-network agent list
-------------------
-
-List network agents
-
-.. program:: network agent list
-.. code:: bash
-
- openstack network agent list
- [--agent-type <agent-type>]
- [--host <host>]
- [--network <network> | --router <router>]
- [--long]
-
-.. option:: --agent-type <agent-type>
-
- List only agents with the specified agent type.
- The supported agent types are: dhcp, open-vswitch,
- linux-bridge, ofa, l3, loadbalancer, metering,
- metadata, macvtap, nic.
-
-.. option:: --host <host>
-
- List only agents running on the specified host
-
-.. option:: --network <network>
-
- List agents hosting a network (name or ID)
-
-.. option:: --router <router>
-
- List agents hosting this router (name or ID)
-
-.. option:: --long
-
- List additional fields in output
-
-network agent remove network
-----------------------------
-
-Remove network from an agent
-
-.. program:: network agent remove network
-.. code:: bash
-
- openstack network agent remove network
- [--dhcp]
- <agent-id>
- <network>
-
-.. option:: --dhcp
-
- Remove network from DHCP agent
-
-.. _network_agent_remove_network-agent-id:
-.. describe:: <agent-id>
-
- Agent to which a network is removed (ID only)
-
-.. _network_agent_remove_network-network:
-.. describe:: <network>
-
- Network to be removed from an agent (name or ID)
-
-network agent remove router
----------------------------
-
-Remove router from an agent
-
-.. program:: network agent remove router
-.. code:: bash
-
- openstack agent remove router
- [--l3]
- <agent-id>
- <router>
-
-.. option:: --l3
-
- Remove router from an L3 agent
-
-.. _network_agent_remove_router-agent-id:
-.. describe:: <agent-id>
-
- Agent from which router will be removed (ID only)
-
-.. _network_agent_remove_router-router:
-.. describe:: <router>
-
- Router to be removed from an agent (name or ID)
-
-network agent set
------------------
-
-Set network agent properties
-
-.. program:: network agent set
-.. code:: bash
-
- openstack network agent set
- [--description <description>]
- [--enable | --disable]
- <network-agent>
-
-.. option:: --description <description>
-
- Set network agent description
-
-.. option:: --enable
-
- Enable network agent
-
-.. option:: --disable
-
- Disable network agent
-
-.. _network_agent_set-network-agent:
-.. describe:: <network-agent>
-
- Network agent to modify (ID only)
-
-network agent show
-------------------
-
-Display network agent details
-
-.. program:: network agent show
-.. code:: bash
-
- openstack network agent show
- <network-agent>
-
-.. _network_agent_show-network-agent:
-.. describe:: <network-agent>
-
- Network agent to display (ID only)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network agent *
diff --git a/doc/source/cli/command-objects/network-auto-allocated-topology.rst b/doc/source/cli/command-objects/network-auto-allocated-topology.rst
index 4ed68cda..43683648 100644
--- a/doc/source/cli/command-objects/network-auto-allocated-topology.rst
+++ b/doc/source/cli/command-objects/network-auto-allocated-topology.rst
@@ -5,65 +5,10 @@ network auto allocated topology
An **auto allocated topology** allows admins to quickly set up external
connectivity for end-users. Only one auto allocated topology is allowed per
project. For more information on how to set up the resources required
-for auto allocated topology review the documentation at:
-http://docs.openstack.org/newton/networking-guide/config-auto-allocation.html
+for auto allocated topology review :neutron-doc:`the documentation
+<admin/config-auto-allocation>`.
Network v2
-network auto allocated topology create
---------------------------------------
-
-Create the auto allocated topology for project
-
-.. program:: network auto allocated topology create
-.. code:: bash
-
- openstack network auto allocated topology create
- [--or-show]
- [--check-resources]
- [--project <project> [--project-domain <project-domain>]]
-
-.. option:: --or-show
-
- If topology exists returns the topologies information (Default).
-
-.. option:: --check-resources
-
- Validate the requirements for auto allocated topology.
- Does not return a topology.
-
-.. option:: --project <project>
-
- Return the auto allocated topology for a given project.
- Default is current project.
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. _network_auto_allocated_topology_create:
-
-
-network auto allocated topology delete
---------------------------------------
-
-Delete auto allocated topology for project
-
-.. program:: network auto allocated topology delete
-.. code:: bash
-
- openstack network auto allocated topology delete
- [--project <project> [--project-domain <project-domain>]]
-
-.. option:: --project <project>
-
- Delete auto allocated topology for a given project.
- Default is the current project.
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. _network_auto_allocated_topology_delete:
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network auto allocated topology *
diff --git a/doc/source/cli/command-objects/network-flavor-profile.rst b/doc/source/cli/command-objects/network-flavor-profile.rst
index fdb95059..c5e9aa0c 100644
--- a/doc/source/cli/command-objects/network-flavor-profile.rst
+++ b/doc/source/cli/command-objects/network-flavor-profile.rst
@@ -11,135 +11,5 @@ operators to create user options according to deployment needs.
Network v2
-network flavor profile create
------------------------------
-
-Create a new network flavor profile
-
-.. program:: network flavor profile create
-.. code:: bash
-
- openstack network flavor profile create
- [--project <project> [--project-domain <project-domain>]]
- [--description <description>]
- [--enable | --disable]
- (--driver <driver> | --metainfo <metainfo> | --driver <driver> --metainfo <metainfo>)
-
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
- *Network version 2 only*
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID). This can
- be used in case collisions between project names
- exist
-
-.. option:: --description <description>
-
- Description for the flavor profile
-
- *Network version 2 only*
-
-.. option:: --enable
-
- Enable the flavor profile (default)
-
-.. option:: --disable
-
- Disable the flavor profile
-
-.. option:: --driver <driver>
-
- Python module path to driver
-
- *Network version 2 only*
-
-.. option:: --metainfo <metainfo>
-
- Metainfo for the flavor profile
-
- *Network version 2 only*
-
-
-network flavor profile delete
------------------------------
-
-Delete network flavor profile
-
-.. program:: network flavor profile delete
-.. code:: bash
-
- openstack network flavor profile delete
- <flavor-profile-id> [<flavor-profile-id> ...]
-
-.. describe:: <flavor-profile-id>
-
- Flavor profile(s) to delete (ID only)
-
-network flavor profile list
----------------------------
-
-List network flavor profiles
-
-.. program:: network flavor profile list
-.. code:: bash
-
- openstack network flavor profile list
-
-network flavor profile set
---------------------------
-
-Set network flavor profile properties
-
-.. program:: network flavor profile set
-.. code:: bash
-
- openstack network flavor profile set
- [--description <description>]
- [--driver <driver>]
- [--enable | --disable]
- [--metainfo <metainfo>]
- <flavor-profile-id>
-
-
-.. option:: --description <description>
-
- Description of the flavor profile
-
-.. option:: --driver <driver>
-
- Python module path to driver
-
-.. option:: --enable (Default)
-
- Enable the flavor profile
-
-.. option:: --disable
-
- Disable the flavor profile
-
-.. option:: --metainfo <metainfo>
-
- Metainfo for the flavor profile
-
-.. describe:: <flavor-profile-id>
-
- Flavor profile to update (ID only)
-
-network flavor profile show
----------------------------
-
-Show network flavor profile
-
-.. program:: network flavor profile show
-.. code:: bash
-
- openstack network flavor profile show
- <flavor-profile-id>
-
-.. describe:: <flavor-profile-id>
-
- Flavor profile to display (ID only)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network flavor profile *
diff --git a/doc/source/cli/command-objects/network-flavor.rst b/doc/source/cli/command-objects/network-flavor.rst
index 2d23bf05..6fe7504a 100644
--- a/doc/source/cli/command-objects/network-flavor.rst
+++ b/doc/source/cli/command-objects/network-flavor.rst
@@ -8,176 +8,26 @@ service flavors.
Network v2
-network flavor add profile
---------------------------
+.. NOTE(efried): have to list these out one by one; 'network flavor' pulls in
+ ... profile *.
-Add network flavor to service profile
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network flavor add profile
-.. program:: network flavor add profile
-.. code:: bash
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network flavor create
- openstack network flavor add profile
- <flavor>
- <service-profile-id>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network flavor delete
-.. describe:: <flavor>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network flavor list
- Flavor to which service profile is added. (Name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network flavor remove profile
-.. describe:: <service-profile-id>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network flavor set
- Service profile to be added to flavor. (ID only)
-
-.. _network_flavor_add_profile:
-
-network flavor create
----------------------
-
-Create network flavor
-
-.. program:: network flavor create
-.. code:: bash
-
- openstack network flavor create
- --service-type <service-type>
- [--description <description>]
- [--enable | --disable]
- [--project <project> [--project-domain <project-domain>]]
- <name>
-
-.. option:: --service-type <service-type>
-
- Service type to which the flavor applies to: e.g. VPN.
- (See openstack :ref:`\<service providers\> <network_service_provider_list>`) (required)
-
-.. option:: --description <description>
-
- Description for the flavor
-
-.. option:: --enable
-
- Enable the flavor (default)
-
-.. option:: --disable
-
- Disable the flavor
-
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID). This can
- be used in case collisions between project names
- exist.
-
-.. describe:: <name>
-
- Name for the flavor
-
-.. _network_flavor_create:
-
-network flavor delete
----------------------
-
-Delete network flavor(s)
-
-.. program:: network flavor delete
-.. code:: bash
-
- openstack network flavor delete
- <flavor> [<flavor> ...]
-
-.. describe:: <flavor>
-
- Flavor(s) to delete (name or ID)
-
-.. _network_flavor_delete:
-
-network flavor list
--------------------
-
-List network flavors
-
-.. program:: network flavor list
-.. code:: bash
-
- openstack network flavor list
-
-.. _network_flavor_list:
-
-network flavor remove profile
------------------------------
-
-Remove network flavor from service profile
-
-.. program:: network flavor remove profile
-.. code:: bash
-
- openstack network flavor remove profile
- <flavor>
- <service-profile-id>
-
-.. describe:: <flavor>
-
- Flavor from which service profile is removed. (Name or ID)
-
-.. describe:: <service-profile-id>
-
- Service profile to be removed from flavor. (ID only)
-
-.. _network_flavor_remove_profile:
-
-network flavor set
-------------------
-
-Set network flavor properties
-
-.. program:: network flavor set
-.. code:: bash
-
- openstack network flavor set
- [--name <name>]
- [--description <description>]
- [--enable | --disable]
- <flavor>
-
-.. option:: --name <name>
-
- Set flavor name
-
-.. option:: --description <description>
-
- Set network flavor description
-
-.. option:: --enable
-
- Enable network flavor
-
-.. option:: --disable
-
- Disable network flavor
-
-.. describe:: <flavor>
-
- Flavor to update (name or ID)
-
-.. _network_flavor_set:
-
-network flavor show
--------------------
-
-Show network flavor
-
-.. program:: network flavor show
-.. code:: bash
-
- openstack network flavor show
- <flavor>
-
-.. describe:: <flavor>
-
- Flavor to display (name or ID)
-
-.. _network_flavor_show:
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network flavor show
diff --git a/doc/source/cli/command-objects/network-meter-rule.rst b/doc/source/cli/command-objects/network-meter-rule.rst
index 22d50aa9..616c4bc5 100644
--- a/doc/source/cli/command-objects/network-meter-rule.rst
+++ b/doc/source/cli/command-objects/network-meter-rule.rst
@@ -9,93 +9,5 @@ metering extension.
Network v2
-network meter rule create
--------------------------
-
-Create meter rule
-
-.. program:: network meter rule create
-.. code:: bash
-
- openstack network meter rule create
- --remote-ip-prefix <remote-ip-prefix>
- [--ingress | --egress]
- [--exclude | --include]
- [--project <project> [--project-domain <project-domain>]]
- <meter>
-
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name of ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --ingress
-
- Rule is applied to incoming traffic (default)
-
-.. option:: --egress
-
- Rule is applied to outgoing traffic
-
-.. option:: --exclude
-
- Exclude remote_ip_prefix from count of the traffic of IP addresses
-
-.. option:: --include
-
- Include remote_ip_prefix into count of the traffic of IP addresses
- (default)
-
-.. option:: --remote-ip-prefix <remote-ip-prefix>
-
- The remote IP prefix to associate with this metering rule packet
-
-.. _network_meter_rule_create:
-.. describe:: <meter>
-
- Meter to associate with this meter rule (name or ID)
-
-
-network meter rule delete
--------------------------
-
-Delete meter rule(s)
-
-.. program:: network meter rule delete
-.. code:: bash
-
- openstack network meter rule delete <id> [<id> ...]
-
-.. _network_meter_rule_delete:
-.. describe:: <meter-rule-id>
-
- ID of meter rule(s) to delete
-
-network meter rule list
------------------------
-
-List meter rules
-
-.. program:: network meter rule list
-.. code:: bash
-
- openstack network meter rule list
-
-network meter rule show
------------------------
-
-Show meter rule
-
-.. program:: network meter rule show
-.. code:: bash
-
- openstack network meter rule show <meter-rule-id>
-
-.. _network_meter_show:
-.. describe:: <meter-rule-id>
-
- Meter rule to display (ID only)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network meter rule *
diff --git a/doc/source/cli/command-objects/network-meter.rst b/doc/source/cli/command-objects/network-meter.rst
index 6077ce92..5752e6f4 100644
--- a/doc/source/cli/command-objects/network-meter.rst
+++ b/doc/source/cli/command-objects/network-meter.rst
@@ -8,84 +8,17 @@ are specific to the L3 metering extension.
Network v2
-network meter create
---------------------
+.. NOTE(efried): have to list these out one by one; 'network meter *' pulls in
+ ... rule *.
-Create network meter
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network meter create
-.. program:: network meter create
-.. code:: bash
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network meter delete
- openstack network meter create
- [--project <project> [--project-domain <project-domain>]]
- [--description <description>]
- [--share | --no-share]
- <name>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network meter list
-.. option:: --project <project>
-
- Owner's project (name of ID)
-
- *Network version 2 only*
-
-.. option:: --description <description>
-
- Description of meter
-
- *Network version 2 only*
-
-.. option:: --share
-
- Share the meter between projects
-
-.. option:: --no-share
-
- Do not share the meter between projects (Default)
-
-.. _network_meter_create:
-.. describe:: <name>
-
- New meter name
-
-network meter delete
---------------------
-
-Delete network meter(s)
-
-.. program:: network meter delete
-.. code:: bash
-
- openstack network meter delete
- <meter> [<meter> ...]
-
-.. _network_meter_delete:
-.. describe:: <meter>
-
- Meter(s) to delete (name or ID)
-
-network meter list
-------------------
-
-List network meters
-
-.. program:: network meter list
-.. code:: bash
-
- openstack network meter list
-
-
-network meter show
-------------------
-
-Show network meter
-
-.. program:: network meter show
-.. code:: bash
-
- openstack network meter show
- <meter>
-
-.. _network_meter_show:
-.. describe:: <meter>
-
- Meter to display (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network meter show
diff --git a/doc/source/cli/command-objects/network-qos-policy.rst b/doc/source/cli/command-objects/network-qos-policy.rst
index 2e86f8f3..af7a1040 100644
--- a/doc/source/cli/command-objects/network-qos-policy.rst
+++ b/doc/source/cli/command-objects/network-qos-policy.rst
@@ -7,157 +7,5 @@ network or a port.
Network v2
-network qos policy create
--------------------------
-
-Create new Network QoS policy
-
-.. program:: network qos policy create
-.. code:: bash
-
- openstack network qos policy create
- [--description <description>]
- [--share | --no-share]
- [--project <project>]
- [--project-domain <project-domain>]
- [--default | --no-default]
- <name>
-
-.. option:: --description <description>
-
- Description of the QoS policy
-
-.. option:: --share
-
- Make the QoS policy accessible by other projects
-
-.. option:: --no-share
-
- Make the QoS policy not accessible by other projects (default)
-
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --default
-
- Set this as a default network QoS policy
-
-.. option:: --no-default
-
- Set this as a non-default network QoS policy
-
-.. _network_qos_policy_create-name:
-.. describe:: <name>
-
- New QoS policy specification name
-
-network qos policy delete
--------------------------
-
-Delete Network QoS policy
-
-.. program:: network qos policy delete
-.. code:: bash
-
- openstack network qos policy delete
- <qos-policy> [<qos-policy> ...]
-
-.. _network_qos_policy_delete-qos-policy:
-.. describe:: <qos-policy>
-
- Network QoS policy(s) to delete (name or ID)
-
-network qos policy list
------------------------
-
-List Network QoS policies
-
-.. program:: network qos policy list
-.. code:: bash
-
- openstack network qos policy list
- [--project <project> [--project-domain <project-domain>]]
- [--share | --no-share]
-
-.. option:: --project <project>
-
- List qos policies according to their project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --share
-
- List qos policies shared between projects
-
-.. option:: --no-share
-
- List qos policies not shared between projects
-
-network qos policy set
-----------------------
-
-Set Network QoS policy properties
-
-.. program:: network qos policy set
-.. code:: bash
-
- openstack network qos policy set
- [--name <name>]
- [--description <description>]
- [--share | --no-share]
- [--default | --no-default]
- <qos-policy>
-
-.. option:: --name <name>
-
- Name of the QoS policy
-
-.. option:: --description <description>
-
- Description of the QoS policy
-
-.. option:: --share
-
- Make the QoS policy accessible by other projects
-
-.. option:: --no-share
-
- Make the QoS policy not accessible by other projects
-
-.. option:: --default
-
- Set this as a default network QoS policy
-
-.. option:: --no-default
-
- Set this as a non-default network QoS policy
-
-.. _network_qos_policy_set-qos-policy:
-.. describe:: <qos-policy>
-
- Network QoS policy to modify (name or ID)
-
-network qos policy show
------------------------
-
-Display Network QoS policy details
-
-.. program:: network qos policy show
-.. code:: bash
-
- openstack network qos policy show
- <qos-policy>
-
-.. _network_qos_policy_show-qos-policy:
-.. describe:: <qos-policy>
-
- Network QoS policy to display (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network qos policy *
diff --git a/doc/source/cli/command-objects/network-qos-rule-type.rst b/doc/source/cli/command-objects/network-qos-rule-type.rst
index de6f2474..197a8600 100644
--- a/doc/source/cli/command-objects/network-qos-rule-type.rst
+++ b/doc/source/cli/command-objects/network-qos-rule-type.rst
@@ -7,27 +7,5 @@ used.
Network v2
-network qos rule type list
---------------------------
-
-List Network QoS rule types
-
-.. program:: network qos rule type list
-.. code:: bash
-
- openstack network qos rule type list
-
-network qos rule type show
---------------------------
-
-Display Network QoS rule type details
-
-.. program:: network qos rule type show
-.. code:: bash
-
- openstack network qos rule type show
- <rule-type-name>
-
-.. describe:: <rule-type-name>
-
- Name of QoS rule type (minimum-bandwidth, dscp-marking, bandwidth-limit)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network qos rule type *
diff --git a/doc/source/cli/command-objects/network-qos-rule.rst b/doc/source/cli/command-objects/network-qos-rule.rst
index 1baf5dbf..8b715c03 100644
--- a/doc/source/cli/command-objects/network-qos-rule.rst
+++ b/doc/source/cli/command-objects/network-qos-rule.rst
@@ -9,157 +9,20 @@ rules, each of them
Network v2
-network qos rule create
------------------------
+.. NOTE(efried): have to list these out one by one; 'network qos rule *' pulls
+ network qos rule type *.
-Create new Network QoS rule
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network qos rule create
-.. program:: network qos rule create
-.. code:: bash
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network qos rule delete
- openstack network qos rule create
- --type <type>
- [--max-kbps <max-kbps>]
- [--max-burst-kbits <max-burst-kbits>]
- [--dscp-marks <dscp-marks>]
- [--min-kbps <min-kbps>]
- [--ingress | --egress]
- <qos-policy>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network qos rule list
-.. option:: --type <type>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network qos rule set
- QoS rule type (minimum-bandwidth, dscp-marking, bandwidth-limit)
-
-.. option:: --max-kbps <min-kbps>
-
- Maximum bandwidth in kbps
-
-.. option:: --max-burst-kbits <max-burst-kbits>
-
- Maximum burst in kilobits, 0 means automatic
-
-.. option:: --dscp-mark <dscp-mark>
-
- DSCP mark: value can be 0, even numbers from 8-56, excluding 42, 44, 50,
- 52, and 54
-
-.. option:: --min-kbps <min-kbps>
-
- Minimum guaranteed bandwidth in kbps
-
-.. option:: --ingress
-
- Ingress traffic direction from the project point of view
-
-.. option:: --egress
-
- Egress traffic direction from the project point of view
-
-.. describe:: <qos-policy>
-
- QoS policy that contains the rule (name or ID)
-
-network qos rule delete
------------------------
-
-Delete Network QoS rule
-
-.. program:: network qos rule delete
-.. code:: bash
-
- openstack network qos rule delete
- <qos-policy>
- <rule-id>
-
-.. describe:: <qos-policy>
-
- QoS policy that contains the rule (name or ID)
-
-.. describe:: <rule-id>
-
- Network QoS rule to delete (ID)
-
-network qos rule list
----------------------
-
-List Network QoS rules
-
-.. program:: network qos rule list
-.. code:: bash
-
- openstack network qos rule list
- <qos-policy>
-
-.. describe:: <qos-policy>
-
- QoS policy that contains the rule (name or ID)
-
-network qos rule set
---------------------
-
-Set Network QoS rule properties
-
-.. program:: network qos rule set
-.. code:: bash
-
- openstack network qos rule set
- [--max-kbps <max-kbps>]
- [--max-burst-kbits <max-burst-kbits>]
- [--dscp-marks <dscp-marks>]
- [--min-kbps <min-kbps>]
- [--ingress | --egress]
- <qos-policy>
- <rule-id>
-
-.. option:: --max-kbps <min-kbps>
-
- Maximum bandwidth in kbps
-
-.. option:: --max-burst-kbits <max-burst-kbits>
-
- Maximum burst in kilobits, 0 means automatic
-
-.. option:: --dscp-mark <dscp-mark>
-
- DSCP mark: value can be 0, even numbers from 8-56, excluding 42, 44, 50,
- 52, and 54
-
-.. option:: --min-kbps <min-kbps>
-
- Minimum guaranteed bandwidth in kbps
-
-.. option:: --ingress
-
- Ingress traffic direction from the project point of view
-
-.. option:: --egress
-
- Egress traffic direction from the project point of view
-
-.. describe:: <qos-policy>
-
- QoS policy that contains the rule (name or ID)
-
-.. describe:: <rule-id>
-
- Network QoS rule to delete (ID)
-
-network qos rule show
----------------------
-
-Display Network QoS rule details
-
-.. program:: network qos rule show
-.. code:: bash
-
- openstack network qos rule show
- <qos-policy>
- <rule-id>
-
-.. describe:: <qos-policy>
-
- QoS policy that contains the rule (name or ID)
-
-.. describe:: <rule-id>
-
- Network QoS rule to delete (ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network qos rule show
diff --git a/doc/source/cli/command-objects/network-rbac.rst b/doc/source/cli/command-objects/network-rbac.rst
index 45fd354d..d9e48554 100644
--- a/doc/source/cli/command-objects/network-rbac.rst
+++ b/doc/source/cli/command-objects/network-rbac.rst
@@ -8,136 +8,5 @@ to network resources for specific projects.
Network v2
-network rbac create
--------------------
-
-Create network RBAC policy
-
-.. program:: network rbac create
-.. code:: bash
-
- openstack network rbac create
- --type <type>
- --action <action>
- [--target-project <target-project> | --target-all-projects]
- [--target-project-domain <target-project-domain>]
- [--project <project> [--project-domain <project-domain>]]
- <rbac-policy>
-
-.. option:: --type <type>
-
- Type of the object that RBAC policy affects ("qos_policy" or "network") (required)
-
-.. option:: --action <action>
-
- Action for the RBAC policy ("access_as_external" or "access_as_shared") (required)
-
-.. option:: --target-project <target-project>
-
- The project to which the RBAC policy will be enforced (name or ID)
-
-.. option:: --target-all-projects
-
- Allow creating RBAC policy for all projects.
-
-.. option:: --target-project-domain <target-project-domain>
-
- Domain the target project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --project <project>
-
- The owner project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. _network_rbac_create-rbac-policy:
-.. describe:: <rbac-object>
-
- The object to which this RBAC policy affects (name or ID)
-
-network rbac delete
--------------------
-
-Delete network RBAC policy(s)
-
-.. program:: network rbac delete
-.. code:: bash
-
- openstack network rbac delete
- <rbac-policy> [<rbac-policy> ...]
-
-.. _network_rbac_delete-rbac-policy:
-.. describe:: <rbac-policy>
-
- RBAC policy(s) to delete (ID only)
-
-network rbac list
------------------
-
-List network RBAC policies
-
-.. program:: network rbac list
-.. code:: bash
-
- openstack network rbac list
- [--type <type>]
- [--action <action>]
- [--long]
-
-.. option:: --type <type>
-
- List network RBAC policies according to given object type ("qos_policy" or "network")
-
-.. option:: --action <action>
-
- List network RBAC policies according to given action ("access_as_external" or "access_as_shared")
-
-.. option:: --long
-
- List additional fields in output
-
-network rbac set
-----------------
-
-Set network RBAC policy properties
-
-.. program:: network rbac set
-.. code:: bash
-
- openstack network rbac set
- [--target-project <target-project> [--target-project-domain <target-project-domain>]]
- <rbac-policy>
-
-.. option:: --target-project <target-project>
-
- The project to which the RBAC policy will be enforced (name or ID)
-
-.. option:: --target-project-domain <target-project-domain>
-
- Domain the target project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. _network_rbac_set-rbac-policy:
-.. describe:: <rbac-policy>
-
- RBAC policy to be modified (ID only)
-
-network rbac show
------------------
-
-Display network RBAC policy details
-
-.. program:: network rbac show
-.. code:: bash
-
- openstack network rbac show
- <rbac-policy>
-
-.. _network_rbac_show-rbac-policy:
-.. describe:: <rbac-policy>
-
- RBAC policy (ID only)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network rbac *
diff --git a/doc/source/cli/command-objects/network-segment.rst b/doc/source/cli/command-objects/network-segment.rst
index d6a66aa0..2e914380 100644
--- a/doc/source/cli/command-objects/network-segment.rst
+++ b/doc/source/cli/command-objects/network-segment.rst
@@ -9,125 +9,20 @@ within a network may not be guaranteed.
Network v2
-network segment create
-----------------------
+.. NOTE(efried): have to list these out one by one; 'network segment *' pulls
+ ... range *.
-Create new network segment
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network segment create
-.. program:: network segment create
-.. code:: bash
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network segment delete
- openstack network segment create
- [--description <description>]
- [--physical-network <physical-network>]
- [--segment <segment>]
- --network <network>
- --network-type <network-type>
- <name>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network segment list
-.. option:: --description <description>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network segment set
- Network segment description
-
-.. option:: --physical-network <physical-network>
-
- Physical network name of this network segment
-
-.. option:: --segment <segment>
-
- Segment identifier for this network segment which is
- based on the network type, VLAN ID for vlan network
- type and tunnel ID for geneve, gre and vxlan network
- types
-
-.. option:: --network <network>
-
- Network this network segment belongs to (name or ID)
-
-.. option:: --network-type <network-type>
-
- Network type of this network segment
- (flat, geneve, gre, local, vlan or vxlan)
-
-.. _network_segment_create-name:
-.. describe:: <name>
-
- New network segment name
-
-network segment delete
-----------------------
-
-Delete network segment(s)
-
-.. program:: network segment delete
-.. code:: bash
-
- openstack network segment delete
- <network-segment> [<network-segment> ...]
-
-.. _network_segment_delete-segment:
-.. describe:: <network-segment>
-
- Network segment(s) to delete (name or ID)
-
-network segment list
---------------------
-
-List network segments
-
-.. program:: network segment list
-.. code:: bash
-
- openstack network segment list
- [--long]
- [--network <network>]
-
-.. option:: --long
-
- List additional fields in output
-
-.. option:: --network <network>
-
- List network segments that belong to this network (name or ID)
-
-network segment set
--------------------
-
-Set network segment properties
-
-.. program:: network segment set
-.. code:: bash
-
- openstack network segment set
- [--description <description>]
- [--name <name>]
- <network-segment>
-
-.. option:: --description <description>
-
- Set network segment description
-
-.. option:: --name <name>
-
- Set network segment name
-
-.. _network_segment_set-segment:
-.. describe:: <network-segment>
-
- Network segment to modify (name or ID)
-
-network segment show
---------------------
-
-Display network segment details
-
-.. program:: network segment show
-.. code:: bash
-
- openstack network segment show
- <network-segment>
-
-.. _network_segment_show-segment:
-.. describe:: <network-segment>
-
- Network segment to display (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network segment show
diff --git a/doc/source/cli/command-objects/network-service-provider.rst b/doc/source/cli/command-objects/network-service-provider.rst
index f46073f6..52d0288d 100644
--- a/doc/source/cli/command-objects/network-service-provider.rst
+++ b/doc/source/cli/command-objects/network-service-provider.rst
@@ -9,12 +9,5 @@ Network v2
.. _network_service_provider_list:
-network service provider list
------------------------------
-
-List service providers
-
-.. program:: network service provider list
-.. code:: bash
-
- openstack network service provider list
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network service provider list
diff --git a/doc/source/cli/command-objects/network.rst b/doc/source/cli/command-objects/network.rst
index 75113f89..626b11a9 100644
--- a/doc/source/cli/command-objects/network.rst
+++ b/doc/source/cli/command-objects/network.rst
@@ -11,505 +11,23 @@ provider networks. Networks can be connected via routers.
Compute v2, Network v2
-network create
---------------
+.. NOTE(efried): have to list these out one by one; 'network *' pulls in
+ ... flavor *, ... qos policy *, etc.
-Create new network
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network create
-.. program:: network create
-.. code:: bash
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network delete
- openstack network create
- [--project <project> [--project-domain <project-domain>]]
- [--enable | --disable]
- [--share | --no-share]
- [--description <description>]
- [--mtu <mtu>]
- [--availability-zone-hint <availability-zone>]
- [--enable-port-security | --disable-port-security]
- [--external [--default | --no-default] | --internal]
- [--provider-network-type <provider-network-type>]
- [--provider-physical-network <provider-physical-network>]
- [--provider-segment <provider-segment>]
- [--qos-policy <qos-policy>]
- [--transparent-vlan | --no-transparent-vlan]
- [--dns-domain <dns-domain>]
- [--tag <tag> | --no-tag]
- <name>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network list
-.. option:: --project <project>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network set
- Owner's project (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network show
- *Network version 2 only*
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
- *Network version 2 only*
-
-.. option:: --enable
-
- Enable network (default)
-
- *Network version 2 only*
-
-.. option:: --disable
-
- Disable network
-
- *Network version 2 only*
-
-.. option:: --share
-
- Share the network between projects
-
-.. option:: --no-share
-
- Do not share the network between projects
-
-.. option:: --description <description>
-
- Set network description
-
- *Network version 2 only*
-
-.. option:: --mtu <mtu>
-
- Set network mtu
-
- *Network version 2 only*
-
-.. option:: --availability-zone-hint <availability-zone>
-
- Availability Zone in which to create this network
- (Network Availability Zone extension required,
- repeat option to set multiple availability zones)
-
- *Network version 2 only*
-
-.. option:: --enable-port-security
-
- Enable port security by default for ports created on
- this network (default)
-
- *Network version 2 only*
-
-.. option:: --disable-port-security
-
- Disable port security by default for ports created on
- this network
-
- *Network version 2 only*
-
-.. option:: --subnet <subnet>
-
- IPv4 subnet for fixed IPs (in CIDR notation)
-
- *Compute version 2 only*
-
-.. option:: --external
-
- Set this network as an external network
- (external-net extension required)
-
- *Network version 2 only*
-
-.. option:: --internal
-
- Set this network as an internal network (default)
-
- *Network version 2 only*
-
-.. option:: --default
-
- Specify if this network should be used as
- the default external network
-
- *Network version 2 only*
-
-.. option:: --no-default
-
- Do not use the network as the default external network
- (default)
-
- *Network version 2 only*
-
-.. option:: --provider-network-type <provider-network-type>
-
- The physical mechanism by which the virtual network is implemented.
- The supported options are: flat, geneve, gre, local, vlan, vxlan.
-
- *Network version 2 only*
-
-.. option:: --provider-physical-network <provider-physical-network>
-
- Name of the physical network over which the virtual network is implemented
-
- *Network version 2 only*
-
-.. option:: --provider-segment <provider-segment>
-
- VLAN ID for VLAN networks or Tunnel ID for GENEVE/GRE/VXLAN networks
-
- *Network version 2 only*
-
-.. option:: --qos-policy <qos-policy>
-
- QoS policy to attach to this network (name or ID)
-
- *Network version 2 only*
-
-.. option:: --transparent-vlan
-
- Make the network VLAN transparent
-
- *Network version 2 only*
-
-.. option:: --no-transparent-vlan
-
- Do not make the network VLAN transparent
-
- *Network version 2 only*
-
-.. option:: --dns-domain <dns-domain>
-
- Set DNS domain for this network (requires DNS integration extension).
-
-.. option:: --tag <tag>
-
- Tag to be added to the network (repeat option to set multiple tags)
-
- *Network version 2 only*
-
-.. option:: --no-tag
-
- No tags associated with the network
-
- *Network version 2 only*
-
-.. _network_create-name:
-.. describe:: <name>
-
- New network name
-
-network delete
---------------
-
-Delete network(s)
-
-.. program:: network delete
-.. code:: bash
-
- openstack network delete
- <network> [<network> ...]
-
-.. _network_delete-network:
-.. describe:: <network>
-
- Network(s) to delete (name or ID)
-
-network list
-------------
-
-List networks
-
-.. program:: network list
-.. code:: bash
-
- openstack network list
- [--external | --internal]
- [--long]
- [--name <name>]
- [--enable | --disable]
- [--project <project> [--project-domain <project-domain>]]
- [--share | --no-share]
- [--status <status>]
- [--provider-network-type <provider-network-type>]
- [--provider-physical-network <provider-physical-network>]
- [--provider-segment <provider-segment>]
- [--agent <agent-id>]
- [--tags <tag>[,<tag>,...]] [--any-tags <tag>[,<tag>,...]]
- [--not-tags <tag>[,<tag>,...]] [--not-any-tags <tag>[,<tag>,...]]
-
-.. option:: --external
-
- List external networks
-
- *Network version 2 only*
-
-.. option:: --internal
-
- List internal networks
-
- *Network version 2 only*
-
-.. option:: --long
-
- List additional fields in output
-
- *Network version 2 only*
-
-.. option:: --name <name>
-
- List networks according to their name
-
- *Network version 2 only*
-
-.. option:: --enable
-
- List enabled networks
-
- *Network version 2 only*
-
-.. option:: --disable
-
- List disabled networks
-
- *Network version 2 only*
-
-.. option:: --project <project>
-
- List networks according to their project (name or ID)
-
- *Network version 2 only*
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
- *Network version 2 only*
-
-.. option:: --share
-
- List networks shared between projects
-
- *Network version 2 only*
-
-.. option:: --no-share
-
- List networks not shared between projects
-
- *Network version 2 only*
-
-.. option:: --status <status>
-
- List networks according to their status
- ('ACTIVE', 'BUILD', 'DOWN', 'ERROR')
-
-.. option:: --provider-network-type <provider-network-type>
-
- List networks according to their physical mechanisms.
- The supported options are: flat, geneve, gre, local, vlan, vxlan.
-
- *Network version 2 only*
-
-.. option:: --provider-physical-network <provider-physical-network>
-
- List networks according to name of the physical network
-
- *Network version 2 only*
-
-.. option:: --provider-segment <provider-segment>
-
- List networks according to VLAN ID for VLAN networks
- or Tunnel ID for GENEVE/GRE/VXLAN networks
-
- *Network version 2 only*
-
-.. option:: --agent <agent-id>
-
- List networks hosted by agent (ID only)
-
- *Network version 2 only*
-
-.. option:: --tags <tag>[,<tag>,...]
-
- List networks which have all given tag(s)
-
- *Network version 2 only*
-
-.. option:: --any-tags <tag>[,<tag>,...]
-
- List networks which have any given tag(s)
-
- *Network version 2 only*
-
-.. option:: --not-tags <tag>[,<tag>,...]
-
- Exclude networks which have all given tag(s)
-
- *Network version 2 only*
-
-.. option:: --not-any-tags <tag>[,<tag>,...]
-
- Exclude networks which have any given tag(s)
-
- *Network version 2 only*
-
-network set
------------
-
-Set network properties
-
-*Network version 2 only*
-
-.. program:: network set
-.. code:: bash
-
- openstack network set
- [--name <name>]
- [--enable | --disable]
- [--share | --no-share]
- [--description <description>]
- [--mtu <mtu>]
- [--enable-port-security | --disable-port-security]
- [--external [--default | --no-default] | --internal]
- [--provider-network-type <provider-network-type>]
- [--provider-physical-network <provider-physical-network>]
- [--provider-segment <provider-segment>]
- [--qos-policy <qos-policy> | --no-qos-policy]
- [--dns-domain <dns-domain>]
- [--tag <tag>] [--no-tag]
- <network>
-
-.. option:: --name <name>
-
- Set network name
-
-.. option:: --enable
-
- Enable network
-
-.. option:: --disable
-
- Disable network
-
-.. option:: --share
-
- Share the network between projects
-
-.. option:: --no-share
-
- Do not share the network between projects
-
-.. option:: --description <description>
-
- Set network description
-
-.. option:: --mtu <mtu>
-
- Set network mtu
-
-.. option:: --enable-port-security
-
- Enable port security by default for ports created on
- this network
-
-.. option:: --disable-port-security
-
- Disable port security by default for ports created on
- this network
-
-.. option:: --external
-
- Set this network as an external network.
- (external-net extension required)
-
-.. option:: --internal
-
- Set this network as an internal network
-
-.. option:: --default
-
- Set the network as the default external network
-
-.. option:: --no-default
-
- Do not use the network as the default external network.
-
-.. option:: --provider-network-type <provider-network-type>
-
- The physical mechanism by which the virtual network is implemented.
- The supported options are: flat, gre, local, vlan, vxlan.
-
-.. option:: --provider-physical-network <provider-physical-network>
-
- Name of the physical network over which the virtual network is implemented
-
-.. option:: --provider-segment <provider-segment>
-
- VLAN ID for VLAN networks or Tunnel ID for GRE/VXLAN networks
-
-.. option:: --qos-policy <qos-policy>
-
- QoS policy to attach to this network (name or ID)
-
-.. option:: --no-qos-policy
-
- Remove the QoS policy attached to this network
-
-.. option:: --dns-domain <dns-domain>
-
- Set DNS domain for this network (requires DNS integration extension).
-
-.. option:: --tag <tag>
-
- Tag to be added to the network (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- Clear tags associated with the network. Specify both --tag
- and --no-tag to overwrite current tags
-
-.. _network_set-network:
-.. describe:: <network>
-
- Network to modify (name or ID)
-
-network show
-------------
-
-Display network details
-
-.. program:: network show
-.. code:: bash
-
- openstack network show
- <network>
-
-.. _network_show-network:
-.. describe:: <network>
-
- Network to display (name or ID)
-
-network unset
--------------
-
-Unset network properties
-
-*Network version 2 only*
-
-.. program:: network unset
-.. code:: bash
-
- openstack network unset
- [--tag <tag> | --all-tag]
- <network>
-
-.. option:: --tag <tag>
-
- Tag to be removed from the network
- (repeat option to remove multiple tags)
-
-.. option:: --all-tag
-
- Clear all tags associated with the network
-
-.. _network_unset-network:
-.. describe:: <network>
-
- Network to modify (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network unset
diff --git a/doc/source/cli/command-objects/network_segment_range.rst b/doc/source/cli/command-objects/network_segment_range.rst
new file mode 100644
index 00000000..f40007f3
--- /dev/null
+++ b/doc/source/cli/command-objects/network_segment_range.rst
@@ -0,0 +1,14 @@
+=====================
+network segment range
+=====================
+
+A **network segment range** is a resource for tenant network segment
+allocation.
+A network segment range exposes the segment range management to be administered
+via the Neutron API. In addition, it introduces the ability for the
+administrator to control the segment ranges globally or on a per-tenant basis.
+
+Network v2
+
+.. autoprogram-cliff:: openstack.network.v2
+ :command: network segment range *
diff --git a/doc/source/cli/command-objects/port.rst b/doc/source/cli/command-objects/port.rst
index bb037fa3..3af5272e 100644
--- a/doc/source/cli/command-objects/port.rst
+++ b/doc/source/cli/command-objects/port.rst
@@ -8,477 +8,5 @@ configuration, such as the MAC and IP addresses to be used on that port.
Network v2
-port create
------------
-
-Create new port
-
-.. program:: port create
-.. code:: bash
-
- openstack port create
- --network <network>
- [--description <description>]
- [--fixed-ip subnet=<subnet>,ip-address=<ip-address> | --no-fixed-ip]
- [--device <device-id>]
- [--device-owner <device-owner>]
- [--vnic-type <vnic-type>]
- [--binding-profile <binding-profile>]
- [--host <host-id>]
- [--enable | --disable]
- [--mac-address <mac-address>]
- [--security-group <security-group> | --no-security-group]
- [--dns-domain <dns-domain>]
- [--dns-name <dns-name>]
- [--allowed-address ip-address=<ip-address>[,mac-address=<mac-address>]]
- [--qos-policy <qos-policy>]
- [--project <project> [--project-domain <project-domain>]]
- [--enable-port-security | --disable-port-security]
- [--tag <tag> | --no-tag]
- <name>
-
-.. option:: --network <network>
-
- Network this port belongs to (name or ID)
-
-.. option:: --description <description>
-
- Description of this port
-
-.. option:: --fixed-ip subnet=<subnet>,ip-address=<ip-address>
-
- Desired IP and/or subnet for this port (name or ID):
- subnet=<subnet>,ip-address=<ip-address>
- (repeat option to set multiple fixed IP addresses)
-
-.. option:: --no-fixed-ip
-
- No IP or subnet for this port
-
-.. option:: --device <device-id>
-
- Port device ID
-
-.. option:: --device-owner <device-owner>
-
- Device owner of this port. This is the entity that uses
- the port (for example, network:dhcp).
-
-.. option:: --vnic-type <vnic-type>
-
- VNIC type for this port (direct | direct-physical | macvtap | normal | baremetal |
- virtio-forwarder, default: normal)
-
-.. option:: --binding-profile <binding-profile>
-
- Custom data to be passed as binding:profile. Data may
- be passed as <key>=<value> or JSON.
- (repeat option to set multiple binding:profile data)
-
-.. option:: --host <host-id>
-
- Allocate port on host ``<host-id>`` (ID only)
-
-.. option:: --enable
-
- Enable port (default)
-
-.. option:: --disable
-
- Disable port
-
-.. option:: --mac-address <mac-address>
-
- MAC address of this port
-
-.. option:: --security-group <security-group>
-
- Security group to associate with this port (name or ID)
- (repeat option to set multiple security groups)
-
-.. option:: --no-security-group
-
- Associate no security groups with this port
-
-.. option:: --dns-domain <dns-name>
-
- Set DNS domain for this port
- (requires dns_domain for ports extension)
-
-.. option:: --dns-name <dns-name>
-
- Set DNS name for this port
- (requires DNS integration extension)
-
-.. option:: --allowed-address ip-address=<ip-address>[,mac-address=<mac-address>]
-
- Add allowed-address pair associated with this port:
- ip-address=<ip-address>[,mac-address=<mac-address>]
- (repeat option to set multiple allowed-address pairs)
-
-.. option:: --qos-policy <qos-policy>
-
- Attach QoS policy to this port (name or ID)
-
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --enable-port-security
-
- Enable port security for this port (Default)
-
-.. option:: --disable-port-security
-
- Disable port security for this port
-
-.. option:: --tag <tag>
-
- Tag to be added to the port (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- No tags associated with the port
-
-.. _port_create-name:
-.. describe:: <name>
-
- Name of this port
-
-port delete
------------
-
-Delete port(s)
-
-.. program:: port delete
-.. code:: bash
-
- openstack port delete
- <port> [<port> ...]
-
-.. _port_delete-port:
-.. describe:: <port>
-
- Port(s) to delete (name or ID)
-
-port list
----------
-
-List ports
-
-.. program:: port list
-.. code:: bash
-
- openstack port list
- [--device-owner <device-owner>]
- [--router <router> | --server <server> | --device-id <device-id>]
- [--network <network>]
- [--mac-address <mac-address>]
- [--fixed-ip subnet=<subnet>,ip-address=<ip-address>,ip-substring=<ip-substring>]
- [--long]
- [--project <project> [--project-domain <project-domain>]]
- [--tags <tag>[,<tag>,...]] [--any-tags <tag>[,<tag>,...]]
- [--not-tags <tag>[,<tag>,...]] [--not-any-tags <tag>[,<tag>,...]]
-
-.. option:: --device-owner <device-owner>
-
- List only ports with the specified device owner. This is
- the entity that uses the port (for example, network:dhcp).
-
-.. option:: --router <router>
-
- List only ports attached to this router (name or ID)
-
-.. option:: --server <server>
-
- List only ports attached to this server (name or ID)
-
-.. option:: --device-id <device-id>
-
- List only ports with the specified device ID
-
-.. option:: --network <network>
-
- List only ports attached to this network (name or ID)
-
-.. option:: --mac-address <mac-address>
-
- List only ports with this MAC address
-
-.. option:: --fixed-ip subnet=<subnet>,ip-address=<ip-address>,ip-substring=<ip-substring>
-
- Desired IP address, IP address substring and/or subnet (name or ID) for
- filtering ports:
- subnet=<subnet>,ip-address=<ip-address>,ip-substring=<ip-substring>
- (repeat option to set multiple fixed IP addresses)
-
-.. option:: --long
-
- List additional fields in output
-
-.. option:: --project <project>
-
- List ports according to their project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --tags <tag>[,<tag>,...]
-
- List ports which have all given tag(s)
-
-.. option:: --any-tags <tag>[,<tag>,...]
-
- List ports which have any given tag(s)
-
-.. option:: --not-tags <tag>[,<tag>,...]
-
- Exclude ports which have all given tag(s)
-
-.. option:: --not-any-tags <tag>[,<tag>,...]
-
- Exclude ports which have any given tag(s)
-
-port set
---------
-
-Set port properties
-
-.. program:: port set
-.. code:: bash
-
- openstack port set
- [--description <description>]
- [--fixed-ip subnet=<subnet>,ip-address=<ip-address>]
- [--no-fixed-ip]
- [--device <device-id>]
- [--device-owner <device-owner>]
- [--vnic-type <vnic-type>]
- [--binding-profile <binding-profile>]
- [--no-binding-profile]
- [--host <host-id>]
- [--qos-policy <qos-policy>]
- [--enable | --disable]
- [--name <name>]
- [--mac-address <mac-address>]
- [--security-group <security-group>]
- [--no-security-group]
- [--enable-port-security | --disable-port-security]
- [--dns-domain <dns-domain>]
- [--dns-name <dns-name>]
- [--allowed-address ip-address=<ip-address>[,mac-address=<mac-address>]]
- [--no-allowed-address]
- [--data-plane-status <status>]
- [--tag <tag>] [--no-tag]
- <port>
-
-.. option:: --description <description>
-
- Description of this port
-
-.. option:: --fixed-ip subnet=<subnet>,ip-address=<ip-address>
-
- Desired IP and/or subnet for this port (name or ID):
- subnet=<subnet>,ip-address=<ip-address>
- (repeat option to set multiple fixed IP addresses)
-
-.. option:: --no-fixed-ip
-
- Clear existing information of fixed IP addresses.
- Specify both :option:`--fixed-ip` and :option:`--no-fixed-ip`
- to overwrite the current fixed IP addresses.
-
-.. option:: --device <device-id>
-
- Port device ID
-
-.. option:: --device-owner <device-owner>
-
- Device owner of this port. This is the entity that uses
- the port (for example, network:dhcp).
-
-.. option:: --vnic-type <vnic-type>
-
- VNIC type for this port (direct | direct-physical | macvtap | normal | baremetal |
- virtio-forwarder, default: normal)
-
-.. option:: --binding-profile <binding-profile>
-
- Custom data to be passed as binding:profile. Data may
- be passed as <key>=<value> or JSON.
- (repeat option to set multiple binding:profile data)
-
-.. option:: --no-binding-profile
-
- Clear existing information of binding:profile.
- Specify both :option:`--binding-profile` and :option:`--no-binding-profile`
- to overwrite the current binding:profile information.
-
-.. option:: --host <host-id>
-
- Allocate port on host ``<host-id>`` (ID only)
-
-.. option:: --qos-policy <qos-policy>
-
- Attach QoS policy to this port (name or ID)
-
-.. option:: --enable
-
- Enable port
-
-.. option:: --disable
-
- Disable port
-
-.. option:: --name
-
- Set port name
-
-.. option:: --mac-address
-
- Set port's MAC address (admin only)
-
-.. option:: --security-group <security-group>
-
- Security group to associate with this port (name or ID)
- (repeat option to set multiple security groups)
-
-.. option:: --no-security-group
-
- Clear existing security groups associated with this port
-
-.. option:: --enable-port-security
-
- Enable port security for this port
-
-.. option:: --disable-port-security
-
- Disable port security for this port
-
-.. option:: --dns-domain <dns-domain>
-
- Set DNS domain for this port
- (requires dns_domain for ports extension)
-
-.. option:: --dns-name <dns-name>
-
- Set DNS name for this port
- (requires DNS integration extension)
-
-.. option:: --allowed-address ip-address=<ip-address>[,mac-address=<mac-address>]
-
- Add allowed-address pair associated with this port:
- ip-address=<ip-address>[,mac-address=<mac-address>]
- (repeat option to set multiple allowed-address pairs)
-
-.. option:: --no-allowed-address
-
- Clear existing allowed-address pairs associated
- with this port.
- (Specify both --allowed-address and --no-allowed-address
- to overwrite the current allowed-address pairs)
-
-.. option:: --data-plane-status
-
- Set data plane status of this port (ACTIVE | DOWN).
- Unset it to None with the 'port unset' command
- (requires data plane status extension)
-
-.. option:: --tag <tag>
-
- Tag to be added to the port (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- Clear tags associated with the port. Specify both --tag
- and --no-tag to overwrite current tags
-
-.. _port_set-port:
-.. describe:: <port>
-
- Port to modify (name or ID)
-
-port show
----------
-
-Display port details
-
-.. program:: port show
-.. code:: bash
-
- openstack port show
- <port>
-
-.. _port_show-port:
-.. describe:: <port>
-
- Port to display (name or ID)
-
-port unset
-----------
-
-Unset port properties
-
-.. program:: port unset
-.. code:: bash
-
- openstack port unset
- [--fixed-ip subnet=<subnet>,ip-address=<ip-address> [...]]
- [--binding-profile <binding-profile-key> [...]]
- [--security-group <security-group> [...]]
- [--allowed-address ip-address=<ip-address>[,mac-address=<mac-address>] [...]]
- [--qos-policy]
- [--data-plane-status]
- [--tag <tag> | --all-tag]
- <port>
-
-.. option:: --fixed-ip subnet=<subnet>,ip-address=<ip-address>
-
- Desired IP and/or subnet which should be removed
- from this port (name or ID): subnet=<subnet>,ip-address=<ip-address>
- (repeat option to unset multiple fixed IP addresses)
-
-.. option:: --binding-profile <binding-profile-key>
-
- Desired key which should be removed from binding-profile
- (repeat option to unset multiple binding:profile data)
-
-.. option:: --security-group <security-group>
-
- Security group which should be removed from this port (name or ID)
- (repeat option to unset multiple security groups)
-
-.. option:: --allowed-address ip-address=<ip-address>[,mac-address=<mac-address>]
-
- Desired allowed-address pair which should be removed from this port:
- ip-address=<ip-address>[,mac-address=<mac-address>]
- (repeat option to unset multiple allowed-address pairs)
-
-.. option:: --qos-policy
-
- Remove the QoS policy attached to the port
-
-.. option:: --data-plane-status
-
- Clear existing information of data plane status
-
-.. option:: --tag <tag>
-
- Tag to be removed from the port
- (repeat option to remove multiple tags)
-
-.. option:: --all-tag
-
- Clear all tags associated with the port
-
-.. _port_unset-port:
-.. describe:: <port>
-
- Port to modify (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: port *
diff --git a/doc/source/cli/command-objects/project-purge.rst b/doc/source/cli/command-objects/project-purge.rst
index 0ad0bbf9..8f10a774 100644
--- a/doc/source/cli/command-objects/project-purge.rst
+++ b/doc/source/cli/command-objects/project-purge.rst
@@ -6,37 +6,6 @@ Clean resources associated with a specific project.
Block Storage v1, v2; Compute v2; Image v1, v2
-project purge
--------------
-
-Clean resources associated with a project
-
-.. program:: project purge
-.. code:: bash
-
- openstack project purge
- [--dry-run]
- [--keep-project]
- [--auth-project | --project <project>]
- [--project-domain <project-domain>]
-
-.. option:: --dry-run
-
- List a project's resources
-
-.. option:: --keep-project
-
- Clean project resources, but don't delete the project.
-
-.. option:: --auth-project
-
- Delete resources of the project used to authenticate
-
-.. option:: --project <project>
-
- Project to clean (name or ID)
-
-.. option:: --project-domain <project-domain>
- Domain the project belongs to (name or ID). This can be
- used in case collisions between project names exist.
+.. autoprogram-cliff:: openstack.common
+ :command: project purge
diff --git a/doc/source/cli/command-objects/project.rst b/doc/source/cli/command-objects/project.rst
index 6891a79a..ac7e8cd1 100644
--- a/doc/source/cli/command-objects/project.rst
+++ b/doc/source/cli/command-objects/project.rst
@@ -102,6 +102,7 @@ List projects
openstack project list
[--domain <domain>]
+ [--parent <parent>]
[--user <user>]
[--my-projects]
[--long]
@@ -115,6 +116,12 @@ List projects
.. versionadded:: 3
+.. option:: --parent <parent>
+
+ Filter projects whose parent is :option:`\<parent\> <--parent>` (name or ID)
+
+ .. versionadded:: 3
+
.. option:: --user <user>
Filter projects by :option:`\<user\> <--user>` (name or ID)
diff --git a/doc/source/cli/command-objects/quota.rst b/doc/source/cli/command-objects/quota.rst
index f39536af..cab12652 100644
--- a/doc/source/cli/command-objects/quota.rst
+++ b/doc/source/cli/command-objects/quota.rst
@@ -7,263 +7,5 @@ single object with multiple properties.
Block Storage v1, v2, Compute v2, Network v2
-quota list
-----------
-
-List quotas for all projects with non-default quota values
-
-.. program:: quota list
-.. code:: bash
-
- openstack quota list
- --compute | --network | --volume
-
-.. option:: --network
-
- List network quotas
-
-.. option:: --compute
-
- List compute quotas
-
-.. option:: --volume
-
- List volume quotas
-
-quota set
----------
-
-Set quotas for project
-
-.. program:: quota set
-.. code:: bash
-
- openstack quota set
- # Compute settings
- [--cores <num-cores>]
- [--fixed-ips <num-fixed-ips>]
- [--floating-ips <num-floating-ips>]
- [--injected-file-size <injected-file-bytes>]
- [--injected-files <num-injected-files>]
- [--instances <num-instances>]
- [--key-pairs <num-key-pairs>]
- [--properties <num-properties>]
- [--ram <ram-mb>]
- [--server-groups <num-server-groups>]
- [--server-group-members <num-server-group-members>]
-
- # Block Storage settings
- [--backups <new-backups>]
- [--backup-gigabytes <new-backup-gigabytes>]
- [--gigabytes <new-gigabytes>]
- [--per-volume-gigabytes <new-per-volume-gigabytes>]
- [--snapshots <new-snapshots>]
- [--volumes <new-volumes>]
- [--volume-type <volume-type>]
-
- # Network settings
- [--floating-ips <num-floatingips>]
- [--secgroup-rules <num-security-group-rules>]
- [--secgroups <num-security-groups>]
- [--networks <num-networks>]
- [--subnets <num-subnets>]
- [--ports <num-ports>]
- [--routers <num-routers>]
- [--rbac-policies <num-rbac-policies>]
- [--vips <num-vips>]
- [--subnetpools <num-subnetpools>]
- [--members <num-members>]
- [--health-monitors <num-health-monitors>]
-
- <project>
-
-Set quotas for class
-
-.. code:: bash
-
- openstack quota set
- --class
- # Compute settings
- [--cores <num-cores>]
- [--fixed-ips <num-fixed-ips>]
- [--floating-ips <num-floating-ips>]
- [--injected-file-size <injected-file-bytes>]
- [--injected-files <num-injected-files>]
- [--instances <num-instances>]
- [--key-pairs <num-key-pairs>]
- [--properties <num-properties>]
- [--ram <ram-mb>]
- [--server-groups <num-server-groups>]
- [--server-group-members <num-server-group-members>]
-
- # Block Storage settings
- [--backups <new-backups>]
- [--backup-gigabytes <new-backup-gigabytes>]
- [--gigabytes <new-gigabytes>]
- [--per-volume-gigabytes <new-per-volume-gigabytes>]
- [--snapshots <new-snapshots>]
- [--volumes <new-volumes>]
-
- <class>
-
-.. option:: --class
-
- Set quotas for ``<class>``
-
-.. option:: --properties <new-properties>
-
- New value for the properties quota
-
-.. option:: --ram <new-ram>
-
- New value for the ram quota
-
-.. option:: --secgroup-rules <new-secgroup-rules>
-
- New value for the secgroup-rules quota
-
-.. option:: --instances <new-instances>
-
- New value for the instances quota
-
-.. option:: --key-pairs <new-key-pairs>
-
- New value for the key-pairs quota
-
-.. option:: --fixed-ips <new-fixed-ips>
-
- New value for the fixed-ips quota
-
-.. option:: --secgroups <new-secgroups>
-
- New value for the secgroups quota
-
-.. option:: --injected-file-size <new-injected-file-size>
-
- New value for the injected-file-size quota
-
-.. option:: --server-groups <new-server-groups>
-
- New value for the server-groups quota
-
-.. option:: --server-group-members <new-server-group-members>
-
- New value for the server-group-members quota
-
-.. option:: --floating-ips <new-floating-ips>
-
- New value for the floating-ips quota
-
-.. option:: --injected-files <new-injected-files>
-
- New value for the injected-files quota
-
-.. option:: --cores <new-cores>
-
- New value for the cores quota
-
-.. option:: --injected-path-size <new-injected-path-size>
-
- New value for the injected-path-size quota
-
-.. option:: --backups <new-backups>
-
- New value for the backups quota
-
-.. option:: --backup-gigabytes <new-backup-gigabytes>
-
- New value for the backup gigabytes quota
-
-.. option:: --gigabytes <new-gigabytes>
-
- New value for the gigabytes quota
-
-.. option:: --per-volume-gigabytes <new-per-volume-gigabytes>
-
- New value for the gigabytes quota of per volume
-
-.. option:: --volumes <new-volumes>
-
- New value for the volumes quota
-
-.. option:: --snapshots <new-snapshots>
-
- New value for the snapshots quota
-
-.. option:: --volume-type <volume-type>
-
- Set quotas for a specific <volume-type>. The supported quotas are:
- gigabytes, snapshots, volumes.
-
-.. option:: --networks <num-networks>
-
- New value for the networks quota
-
-.. option:: --subnets <num-subnets>
-
- New value for the subnets quota
-
-.. option:: --ports <num-ports>
-
- New value for the ports quota
-
-.. option:: --routers <num-routers>
-
- New value for the routers quota
-
-.. option:: --rbac-policies <num-rbac-policies>
-
- New value for the rbac-policies quota
-
-.. option:: --vips <num-vips>
-
- New value for the vips quota
-
-.. option:: --subnetpools <num-subnetpools>
-
- New value for the subnetpools quota
-
-.. option:: --members <num-members>
-
- New value for the members quota
-
-.. option:: --health-monitors <num-health-monitors>
-
- New value for the health-monitors quota
-
-quota show
-----------
-
-Show quotas for project or class
-
-.. program:: quota show
-.. code:: bash
-
- openstack quota show
- [--default]
- [<project>]
-
-
-.. option:: --default
-
- Show default quotas for :ref:`\<project\> <quota_show-project>`
-
-.. _quota_show-project:
-.. describe:: <project>
-
- Show quotas for this project (name or ID)
-
-.. code:: bash
-
- openstack quota show
- --class
- [<class>]
-
-.. option:: --class
-
- Show quotas for :ref:`\<class\> <quota_show-class>`
-
-.. _quota_show-class:
-.. describe:: <class>
-
- Show quotas for this class (name or ID)
+.. autoprogram-cliff:: openstack.common
+ :command: quota *
diff --git a/doc/source/cli/command-objects/role.rst b/doc/source/cli/command-objects/role.rst
index d84eec9d..752dc4e0 100644
--- a/doc/source/cli/command-objects/role.rst
+++ b/doc/source/cli/command-objects/role.rst
@@ -150,68 +150,12 @@ List roles
.. code:: bash
openstack role list
- --domain <domain> | --project <project> [--project-domain <project-domain>]
- --user <user> [--user-domain <user-domain>] | --group <group> [--group-domain <group-domain>]
- --inherited
+ [--domain <domain>]
.. option:: --domain <domain>
Filter roles by <domain> (name or ID)
- (Deprecated if being used to list assignments in conjunction with the
- ``--user <user>``, option, please use ``role assignment list`` instead)
-
-.. option:: --project <project>
-
- Filter roles by <project> (name or ID)
-
- (Deprecated, please use ``role assignment list`` instead)
-
-.. option:: --user <user>
-
- Filter roles by <user> (name or ID)
-
- (Deprecated, please use ``role assignment list`` instead)
-
-.. option:: --group <group>
-
- Filter roles by <group> (name or ID)
-
- (Deprecated, please use ``role assignment list`` instead)
-
-.. option:: --user-domain <user-domain>
-
- Domain the user belongs to (name or ID).
- This can be used in case collisions between user names exist.
-
- (Deprecated, please use ``role assignment list`` instead)
-
- .. versionadded:: 3
-
-.. option:: --group-domain <group-domain>
-
- Domain the group belongs to (name or ID).
- This can be used in case collisions between group names exist.
-
- (Deprecated, please use ``role assignment list`` instead)
-
- .. versionadded:: 3
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
- (Deprecated, please use ``role assignment list`` instead)
-
- .. versionadded:: 3
-
-.. option:: --inherited
-
- Specifies if the role grant is inheritable to the sub projects.
-
- (Deprecated, please use ``role assignment list`` instead)
-
.. versionadded:: 3
role remove
diff --git a/doc/source/cli/command-objects/router.rst b/doc/source/cli/command-objects/router.rst
index 9c9364bc..6e8e05d7 100644
--- a/doc/source/cli/command-objects/router.rst
+++ b/doc/source/cli/command-objects/router.rst
@@ -8,402 +8,5 @@ network access for servers on project networks.
Network v2
-router add port
----------------
-
-Add a port to a router
-
-.. program:: router add port
-.. code:: bash
-
- openstack router add port
- <router>
- <port>
-
-.. _router_add_port:
-
-.. describe:: <router>
-
- Router to which port will be added (name or ID)
-
-.. describe:: <port>
-
- Port to be added (name or ID)
-
-router add subnet
------------------
-
-Add a subnet to a router
-
-.. program:: router add subnet
-.. code:: bash
-
- openstack router add subnet
- <router>
- <subnet>
-
-.. _router_add_subnet:
-
-.. describe:: <router>
-
- Router to which subnet will be added (name or ID)
-
-.. describe:: <subnet>
-
- Subnet to be added (name or ID)
-
-router create
--------------
-
-Create new router
-
-.. program:: router create
-.. code:: bash
-
- openstack router create
- [--project <project> [--project-domain <project-domain>]]
- [--enable | --disable]
- [--distributed | --centralized]
- [--ha | --no-ha]
- [--description <description>]
- [--availability-zone-hint <availability-zone>]
- [--tag <tag> | --no-tag]
- <name>
-
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --enable
-
- Enable router (default)
-
-.. option:: --disable
-
- Disable router
-
-.. option:: --distributed
-
- Create a distributed router
-
- The default router type (distributed vs centralized) is determined by a
- configuration setting in the OpenStack deployment. Since we are unable
- to know that default wihtout attempting to actually create a router it
- is suggested to use either :option:`--distributed` or :option:`--centralized`
- in situations where multiple cloud deployments may be used.
-
-.. option:: --centralized
-
- Create a centralized router
-
- See the note in :option:`--distributed` regarding the default used when
- creating a new router.
-
-.. option:: --ha
-
- Create a highly available router
-
-.. option:: --no-ha
-
- Create a legacy router
-
-.. option:: --description <description>
-
- Set router description
-
-.. option:: --availability-zone-hint <availability-zone>
-
- Availability Zone in which to create this router
- (Router Availability Zone extension required,
- repeat option to set multiple availability zones)
-
-.. option:: --tag <tag>
-
- Tag to be added to the router (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- No tags associated with the router
-
-.. _router_create-name:
-.. describe:: <name>
-
- New router name
-
-router delete
--------------
-
-Delete router(s)
-
-.. program:: router delete
-.. code:: bash
-
- openstack router delete
- <router> [<router> ...]
-
-.. _router_delete-router:
-.. describe:: <router>
-
- Router(s) to delete (name or ID)
-
-router list
------------
-
-List routers
-
-.. program:: router list
-.. code:: bash
-
- openstack router list
- [--name <name>]
- [--enable | --disable]
- [--long]
- [--project <project> [--project-domain <project-domain>]]
- [--agent <agent-id>]
- [--tags <tag>[,<tag>,...]] [--any-tags <tag>[,<tag>,...]]
- [--not-tags <tag>[,<tag>,...]] [--not-any-tags <tag>[,<tag>,...]]
-
-.. option:: --agent <agent-id>
-
- List routers hosted by an agent (ID only)
-
-.. option:: --long
-
- List additional fields in output
-
-.. option:: --name <name>
-
- List routers according to their name
-
-.. option:: --enable
-
- List enabled routers
-
-.. option:: --disable
-
- List disabled routers
-
-.. option:: --project <project>
-
- List routers according to their project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --tags <tag>[,<tag>,...]
-
- List routers which have all given tag(s)
-
-.. option:: --any-tags <tag>[,<tag>,...]
-
- List routers which have any given tag(s)
-
-.. option:: --not-tags <tag>[,<tag>,...]
-
- Exclude routers which have all given tag(s)
-
-.. option:: --not-any-tags <tag>[,<tag>,...]
-
- Exclude routers which have any given tag(s)
-
-router remove port
-------------------
-
-Remove a port from a router
-
-.. program:: router remove port
-.. code:: bash
-
- openstack router remove port
- <router>
- <port>
-
-.. _router_remove_port:
-
-.. describe:: <router>
-
- Router from which port will be removed (name or ID)
-
-.. describe:: <port>
-
- Port to be removed and deleted (name or ID)
-
-router remove subnet
---------------------
-
-Remove a subnet from a router
-
-.. program:: router remove subnet
-.. code:: bash
-
- openstack router remove subnet
- <router>
- <subnet>
-
-.. _router_remove_subnet:
-
-.. describe:: <router>
-
- Router from which subnet will be removed (name or ID)
-
-.. describe:: <subnet>
-
- Subnet to be removed (name or ID)
-
-router set
-----------
-
-Set router properties
-
-.. program:: router set
-.. code:: bash
-
- openstack router set
- [--name <name>]
- [--enable | --disable]
- [--distributed | --centralized]
- [--description <description>]
- [--route destination=<subnet>,gateway=<ip-address> | --no-route]
- [--ha | --no-ha]
- [--external-gateway <network> [--enable-snat|--disable-snat] [--fixed-ip subnet=<subnet>,ip-address=<ip-address>]]
- [--tag <tag>] [--no-tag]
- <router>
-
-.. option:: --name <name>
-
- Set router name
-
-.. option:: --enable
-
- Enable router
-
-.. option:: --disable
-
- Disable router
-
-.. option:: --distributed
-
- Set router to distributed mode (disabled router only)
-
-.. option:: --centralized
-
- Set router to centralized mode (disabled router only)
-
-.. option:: --description <description>
-
- Set router description
-
-.. option:: --route destination=<subnet>,gateway=<ip-address>
-
- Routes associated with the router
- destination: destination subnet (in CIDR notation)
- gateway: nexthop IP address
- (repeat option to set multiple routes)
-
-.. option:: --no-route
-
- Clear routes associated with the router.
- Specify both --route and --no-route to overwrite
- current value of route.
-
-.. option:: --ha
-
- Set the router as highly available (disabled router only)
-
-.. option:: --no-ha
-
- Clear high availablability attribute of the router (disabled router only)
-
-.. option:: --external-gateway <network>
-
- External Network used as router's gateway (name or ID)
-
-.. option:: --enable-snat
-
- Enable Source NAT on external gateway
-
-.. option:: --disable-snat
-
- Disable Source NAT on external gateway
-
-.. option:: --fixed-ip subnet=<subnet>,ip-address=<ip-address>
-
- Desired IP and/or subnet (name or ID) on external gateway:
- subnet=<subnet>,ip-address=<ip-address>
- (repeat option to set multiple fixed IP addresses)
-
-.. option:: --tag <tag>
-
- Tag to be added to the router (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- Clear tags associated with the router. Specify both --tag
- and --no-tag to overwrite current tags
-
-.. _router_set-router:
-.. describe:: <router>
-
- Router to modify (name or ID)
-
-router show
------------
-
-Display router details
-
-.. program:: router show
-.. code:: bash
-
- openstack router show
- <router>
-
-.. _router_show-router:
-.. describe:: <router>
-
- Router to display (name or ID)
-
-router unset
-------------
-
-Unset router properties
-
-.. program:: router unset
-.. code:: bash
-
- openstack router unset
- [--route destination=<subnet>,gateway=<ip-address>]
- [--external-gateway]
- [--tag <tag> | --all-tag]
- <router>
-
-.. option:: --route destination=<subnet>,gateway=<ip-address>
-
- Routes to be removed from the router
- destination: destination subnet (in CIDR notation)
- gateway: nexthop IP address
- (repeat option to unset multiple routes)
-
-.. option:: --external-gateway
-
- Remove external gateway information from the router
-
-.. option:: --tag <tag>
-
- Tag to be removed from the router
- (repeat option to remove multiple tags)
-
-.. option:: --all-tag
-
- Clear all tags associated with the router
-
-.. _router_unset-router:
-.. describe:: <router>
-
- Router to modify (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: router *
diff --git a/doc/source/cli/command-objects/security-group-rule.rst b/doc/source/cli/command-objects/security-group-rule.rst
index 1dbf16d2..429bcf27 100644
--- a/doc/source/cli/command-objects/security-group-rule.rst
+++ b/doc/source/cli/command-objects/security-group-rule.rst
@@ -7,187 +7,5 @@ and other resources on the network.
Compute v2, Network v2
-security group rule create
---------------------------
-
-Create a new security group rule
-
-.. program:: security group rule create
-.. code:: bash
-
- openstack security group rule create
- [--remote-ip <ip-address> | --remote-group <group>]
- [--dst-port <port-range> | [--icmp-type <icmp-type> [--icmp-code <icmp-code>]]]
- [--protocol <protocol>]
- [--ingress | --egress]
- [--ethertype <ethertype>]
- [--project <project> [--project-domain <project-domain>]]
- [--description <description>]
- <group>
-
-.. option:: --remote-ip <ip-address>
-
- Remote IP address block
- (may use CIDR notation; default for IPv4 rule: 0.0.0.0/0)
-
-.. option:: --remote-group <group>
-
- Remote security group (name or ID)
-
-.. option:: --dst-port <port-range>
-
- Destination port, may be a single port or a starting and
- ending port range: 137:139. Required for IP protocols TCP
- and UDP. Ignored for ICMP IP protocols.
-
-.. option:: --icmp-type <icmp-type>
-
- ICMP type for ICMP IP protocols
-
- *Network version 2 only*
-
-.. option:: --icmp-code <icmp-code>
-
- ICMP code for ICMP IP protocols
-
- *Network version 2 only*
-
-.. option:: --protocol <protocol>
-
- IP protocol (icmp, tcp, udp; default: tcp)
-
- *Compute version 2*
-
- IP protocol (ah, dccp, egp, esp, gre, icmp, igmp,
- ipv6-encap, ipv6-frag, ipv6-icmp, ipv6-nonxt,
- ipv6-opts, ipv6-route, ospf, pgm, rsvp, sctp, tcp,
- udp, udplite, vrrp and integer representations [0-255];
- default: tcp)
-
- *Network version 2*
-
-.. option:: --ingress
-
- Rule applies to incoming network traffic (default)
-
- *Network version 2 only*
-
-.. option:: --egress
-
- Rule applies to outgoing network traffic
-
- *Network version 2 only*
-
-.. option:: --ethertype <ethertype>
-
- Ethertype of network traffic
- (IPv4, IPv6; default: based on IP protocol)
-
- *Network version 2 only*
-
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
- *Network version 2 only*
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
- *Network version 2 only*
-
-.. option:: --description <description>
-
- Set security group rule description
-
- *Network version 2 only*
-
-.. describe:: <group>
-
- Create rule in this security group (name or ID)
-
-security group rule delete
---------------------------
-
-Delete security group rule(s)
-
-.. program:: security group rule delete
-.. code:: bash
-
- openstack security group rule delete
- <rule> [<rule> ...]
-
-.. describe:: <rule>
-
- Security group rule(s) to delete (ID only)
-
-security group rule list
-------------------------
-
-List security group rules
-
-.. program:: security group rule list
-.. code:: bash
-
- openstack security group rule list
- [--all-projects]
- [--protocol <protocol>]
- [--ingress | --egress]
- [--long]
- [<group>]
-
-.. option:: --all-projects
-
- Display information from all projects (admin only)
-
- *Network version 2 ignores this option and will always display information*
- *for all projects (admin only).*
-
-.. option:: --long
-
- List additional fields in output
-
- *Compute version 2 does not have additional fields to display.*
-
-
-.. option:: --protocol
-
- List rules by the IP protocol (ah, dhcp, egp, esp, gre, icmp, igmp,
- ipv6-encap, ipv6-frag, ipv6-icmp, ipv6-nonxt,ipv6-opts, ipv6-route,
- ospf, pgm, rsvp, sctp, tcp, udp, udplite, vrrp and integer
- representations [0-255])
-
- *Network version 2*
-
-.. option:: --ingress
-
- List rules applied to incoming network traffic
-
- *Network version 2 only*
-
-.. option:: --egress
-
- List rules applied to outgoing network traffic
-
- *Network version 2 only*
-
-.. describe:: <group>
-
- List all rules in this security group (name or ID)
-
-security group rule show
-------------------------
-
-Display security group rule details
-
-.. program:: security group rule show
-.. code:: bash
-
- openstack security group rule show
- <rule>
-
-.. describe:: <rule>
-
- Security group rule to display (ID only)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: security group rule *
diff --git a/doc/source/cli/command-objects/security-group.rst b/doc/source/cli/command-objects/security-group.rst
index 403e5fc0..4edc1995 100644
--- a/doc/source/cli/command-objects/security-group.rst
+++ b/doc/source/cli/command-objects/security-group.rst
@@ -8,197 +8,23 @@ which specify the network access rules.
Compute v2, Network v2
-security group create
----------------------
+.. NOTE(efried): have to list these out one by one; 'security group *' pulls in
+ ... rule *.
-Create a new security group
+.. autoprogram-cliff:: openstack.network.v2
+ :command: security group create
-.. program:: security group create
-.. code:: bash
+.. autoprogram-cliff:: openstack.network.v2
+ :command: security group delete
- openstack security group create
- [--description <description>]
- [--project <project> [--project-domain <project-domain>]]
- [--tag <tag> | --no-tag]
- <name>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: security group list
-.. option:: --description <description>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: security group set
- Security group description
+.. autoprogram-cliff:: openstack.network.v2
+ :command: security group show
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
- *Network version 2 only*
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
- *Network version 2 only*
-
-.. option:: --tag <tag>
-
- Tag to be added to the security group (repeat option to set multiple tags)
-
- *Network version 2 only*
-
-.. option:: --no-tag
-
- No tags associated with the security group
-
- *Network version 2 only*
-
-.. describe:: <name>
-
- New security group name
-
-security group delete
----------------------
-
-Delete security group(s)
-
-.. program:: security group delete
-.. code:: bash
-
- openstack security group delete
- <group> [<group> ...]
-
-.. describe:: <group>
-
- Security group(s) to delete (name or ID)
-
-security group list
--------------------
-
-List security groups
-
-.. program:: security group list
-.. code:: bash
-
- openstack security group list
- [--all-projects]
- [--project <project> [--project-domain <project-domain>]]
- [--tags <tag>[,<tag>,...]] [--any-tags <tag>[,<tag>,...]]
- [--not-tags <tag>[,<tag>,...]] [--not-any-tags <tag>[,<tag>,...]]
-
-.. option:: --all-projects
-
- Display information from all projects (admin only)
-
- *Network version 2 ignores this option and will always display information*
- *for all projects (admin only).*
-
-.. option:: --project <project>
-
- List security groups according to the project (name or ID)
-
- *Network version 2 only*
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
- *Network version 2 only*
-
-.. option:: --tags <tag>[,<tag>,...]
-
- List security groups which have all given tag(s)
-
- *Network version 2 only*
-
-.. option:: --any-tags <tag>[,<tag>,...]
-
- List security groups which have any given tag(s)
-
- *Network version 2 only*
-
-.. option:: --not-tags <tag>[,<tag>,...]
-
- Exclude security groups which have all given tag(s)
-
- *Network version 2 only*
-
-.. option:: --not-any-tags <tag>[,<tag>,...]
-
- Exclude security groups which have any given tag(s)
-
- *Network version 2 only*
-
-security group set
-------------------
-
-Set security group properties
-
-.. program:: security group set
-.. code:: bash
-
- openstack security group set
- [--name <new-name>]
- [--description <description>]
- [--tag <tag>] [--no-tag]
- <group>
-
-.. option:: --name <new-name>
-
- New security group name
-
-.. option:: --description <description>
-
- New security group description
-
-.. option:: --tag <tag>
-
- Tag to be added to the security group (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- Clear tags associated with the security group. Specify both --tag
- and --no-tag to overwrite current tags
-
-.. describe:: <group>
-
- Security group to modify (name or ID)
-
-security group show
--------------------
-
-Display security group details
-
-.. program:: security group show
-.. code:: bash
-
- openstack security group show
- <group>
-
-.. describe:: <group>
-
- Security group to display (name or ID)
-
-security group unset
---------------------
-
-Unset security group properties
-
-.. program:: security group unset
-.. code:: bash
-
- openstack security group unset
- [--tag <tag> | --all-tag]
- <group>
-
-.. option:: --tag <tag>
-
- Tag to be removed from the security group
- (repeat option to remove multiple tags)
-
-.. option:: --all-tag
-
- Clear all tags associated with the security group
-
-.. describe:: <group>
-
- Security group to modify (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: security group unset
diff --git a/doc/source/cli/command-objects/server.rst b/doc/source/cli/command-objects/server.rst
index a7fef257..89eb4e37 100644
--- a/doc/source/cli/command-objects/server.rst
+++ b/doc/source/cli/command-objects/server.rst
@@ -23,7 +23,7 @@ Compute v2
:command: server lock
.. autoprogram-cliff:: openstack.compute.v2
- :command: server migrate
+ :command: server migrate*
.. autoprogram-cliff:: openstack.compute.v2
:command: server pause
@@ -41,7 +41,7 @@ Compute v2
:command: server rescue
.. autoprogram-cliff:: openstack.compute.v2
- :command: server resize
+ :command: server resize*
.. autoprogram-cliff:: openstack.compute.v2
:command: server restore
diff --git a/doc/source/cli/command-objects/service-provider.rst b/doc/source/cli/command-objects/service-provider.rst
index a92c3b20..b7a282cb 100644
--- a/doc/source/cli/command-objects/service-provider.rst
+++ b/doc/source/cli/command-objects/service-provider.rst
@@ -1,6 +1,6 @@
-=================
-identity provider
-=================
+================
+service provider
+================
A **service provider** is used by the Identity service's OS-FEDERATION
extension. It is used by to register another OpenStack Identity service.
diff --git a/doc/source/cli/command-objects/snapshot.rst b/doc/source/cli/command-objects/snapshot.rst
deleted file mode 100644
index fc516067..00000000
--- a/doc/source/cli/command-objects/snapshot.rst
+++ /dev/null
@@ -1,176 +0,0 @@
-========
-snapshot
-========
-
-Block Storage v1, v2
-
-snapshot create
----------------
-
-Create new snapshot
-(Deprecated, please use ``volume snapshot create`` instead)
-
-.. program:: snapshot create
-.. code:: bash
-
- openstack snapshot create
- [--name <name>]
- [--description <description>]
- [--force]
- [--property <key=value> [...] ]
- <volume>
-
-.. option:: --name <name>
-
- Name of the snapshot
-
-.. option:: --description <description>
-
- Description of the snapshot
-
-.. option:: --force
-
- Create a snapshot attached to an instance. Default is False
-
-.. option:: --property <key=value>
-
- Set a property to this snapshot (repeat option to set multiple properties)
-
- *Volume version 2 only*
-
-.. _snapshot_create-snapshot:
-.. describe:: <volume>
-
- Volume to snapshot (name or ID)
-
-snapshot delete
----------------
-
-Delete snapshot(s)
-(Deprecated, please use ``volume snapshot delete`` instead)
-
-.. program:: snapshot delete
-.. code:: bash
-
- openstack snapshot delete
- <snapshot> [<snapshot> ...]
-
-.. _snapshot_delete-snapshot:
-.. describe:: <snapshot>
-
- Snapshot(s) to delete (name or ID)
-
-snapshot list
--------------
-
-List snapshots
-(Deprecated, please use ``volume snapshot list`` instead)
-
-.. program:: snapshot list
-.. code:: bash
-
- openstack snapshot list
- [--all-projects]
- [--long]
- [--limit <num-snapshots>]
- [--marker <snapshot>]
-
-.. option:: --all-projects
-
- Include all projects (admin only)
-
-.. option:: --long
-
- List additional fields in output
-
-.. option:: --limit <num-snapshots>
-
- Maximum number of snapshots to display
-
- *Volume version 2 only*
-
-.. option:: --marker <snapshot>
-
- The last snapshot ID of the previous page
-
- *Volume version 2 only*
-
-snapshot set
-------------
-
-Set snapshot properties
-(Deprecated, please use ``volume snapshot set`` instead)
-
-.. program:: snapshot set
-.. code:: bash
-
- openstack snapshot set
- [--name <name>]
- [--description <description>]
- [--property <key=value> [...] ]
- [--state <state>]
- <snapshot>
-
-.. _snapshot_restore-snapshot:
-.. option:: --name <name>
-
- New snapshot name
-
-.. option:: --description <description>
-
- New snapshot description
-
-.. option:: --property <key=value>
-
- Property to add or modify for this snapshot (repeat option to set multiple properties)
-
-.. option:: --state <state>
-
- New snapshot state.
- ("available", "error", "creating", "deleting", or "error_deleting") (admin only)
- (This option simply changes the state of the snapshot in the database with
- no regard to actual status, exercise caution when using)
-
- *Volume version 2 only*
-
-.. describe:: <snapshot>
-
- Snapshot to modify (name or ID)
-
-snapshot show
--------------
-
-Display snapshot details
-(Deprecated, please use ``volume snapshot show`` instead)
-
-.. program:: snapshot show
-.. code:: bash
-
- openstack snapshot show
- <snapshot>
-
-.. _snapshot_show-snapshot:
-.. describe:: <snapshot>
-
- Snapshot to display (name or ID)
-
-snapshot unset
---------------
-
-Unset snapshot properties
-(Deprecated, please use ``volume snapshot unset`` instead)
-
-.. program:: snapshot unset
-.. code:: bash
-
- openstack snapshot unset
- [--property <key>]
- <snapshot>
-
-.. option:: --property <key>
-
- Property to remove from snapshot (repeat option to remove multiple properties)
-
-.. describe:: <snapshot>
-
- Snapshot to modify (name or ID)
diff --git a/doc/source/cli/command-objects/subnet-pool.rst b/doc/source/cli/command-objects/subnet-pool.rst
index 0cff4d7f..ce9649dc 100644
--- a/doc/source/cli/command-objects/subnet-pool.rst
+++ b/doc/source/cli/command-objects/subnet-pool.rst
@@ -7,310 +7,5 @@ that are available for IP address allocation.
Network v2
-subnet pool create
-------------------
-
-Create subnet pool
-
-.. program:: subnet pool create
-.. code:: bash
-
- openstack subnet pool create
- [--default-prefix-length <default-prefix-length>]
- [--min-prefix-length <min-prefix-length>]
- [--max-prefix-length <max-prefix-length>]
- [--description <description>]
- [--project <project> [--project-domain <project-domain>]]
- [--address-scope <address-scope>]
- [--default | --no-default]
- [--share | --no-share]
- [--default-quota <num-ip-addresses>]
- [--tag <tag> | --no-tag]
- --pool-prefix <pool-prefix> [...]
- <name>
-
-.. option:: --default-prefix-length <default-prefix-length>
-
- Set subnet pool default prefix length
-
-.. option:: --min-prefix-length <min-prefix-length>
-
- Set subnet pool minimum prefix length
-
-.. option:: --max-prefix-length <max-prefix-length>
-
- Set subnet pool maximum prefix length
-
-.. option:: --description <description>
-
- Set subnet pool description
-
-.. option:: --project <project>
-
- Owner's project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID). This can be used in case
- collisions between project names exist.
-
-.. option:: --address-scope <address-scope>
-
- Set address scope associated with the subnet pool (name or ID),
- prefixes must be unique across address scopes
-
-.. option:: --default
-
- Set this as a default subnet pool
-
-.. option:: --no-default
-
- Set this as a non-default subnet pool
-
-.. option:: --share
-
- Set this subnet pool as shared
-
-.. option:: --no-share
-
- Set this subnet pool as not shared
-
-.. option:: --default-quota <num-ip-addresses>
-
- Set default quota for subnet pool as the number of
- IP addresses allowed in a subnet
-
-.. option:: --tag <tag>
-
- Tag to be added to the subnet pool (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- No tags associated with the subnet pool
-
-.. option:: --pool-prefix <pool-prefix>
-
- Set subnet pool prefixes (in CIDR notation)
- (repeat option to set multiple prefixes)
-
-.. _subnet_pool_create-name:
-.. describe:: <name>
-
- Name of the new subnet pool
-
-subnet pool delete
-------------------
-
-Delete subnet pool(s)
-
-.. program:: subnet pool delete
-.. code:: bash
-
- openstack subnet pool delete
- <subnet-pool> [<subnet-pool> ...]
-
-.. _subnet_pool_delete-subnet-pool:
-.. describe:: <subnet-pool>
-
- Subnet pool(s) to delete (name or ID)
-
-subnet pool list
-----------------
-
-List subnet pools
-
-.. program:: subnet pool list
-.. code:: bash
-
- openstack subnet pool list
- [--long]
- [--share | --no-share]
- [--default | --no-default]
- [--project <project> [--project-domain <project-domain>]]
- [--name <name>]
- [--address-scope <address-scope>]
- [--tags <tag>[,<tag>,...]] [--any-tags <tag>[,<tag>,...]]
- [--not-tags <tag>[,<tag>,...]] [--not-any-tags <tag>[,<tag>,...]]
-
-.. option:: --long
-
- List additional fields in output
-
-.. option:: --share
-
- List subnet pools shared between projects
-
-.. option:: --no-share
-
- List subnet pools not shared between projects
-
-.. option:: --default
-
- List subnet pools used as the default external subnet pool
-
-.. option:: --no-default
-
- List subnet pools not used as the default external subnet pool
-
-.. option:: --project <project>
-
- List subnet pools according to their project (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --name <name>
-
- List only subnet pools of given name in output
-
-.. option:: --address-scope <address-scope>
-
- List only subnet pools of given address scope in output (name or ID)
-
-.. option:: --tags <tag>[,<tag>,...]
-
- List subnet pools which have all given tag(s)
-
-.. option:: --any-tags <tag>[,<tag>,...]
-
- List subnet pools which have any given tag(s)
-
-.. option:: --not-tags <tag>[,<tag>,...]
-
- Exclude subnet pools which have all given tag(s)
-
-.. option:: --not-any-tags <tag>[,<tag>,...]
-
- Exclude subnet pools which have any given tag(s)
-
-subnet pool set
----------------
-
-Set subnet pool properties
-
-.. program:: subnet pool set
-.. code:: bash
-
- openstack subnet pool set
- [--name <name>]
- [--pool-prefix <pool-prefix> [...]]
- [--default-prefix-length <default-prefix-length>]
- [--min-prefix-length <min-prefix-length>]
- [--max-prefix-length <max-prefix-length>]
- [--address-scope <address-scope> | --no-address-scope]
- [--default | --no-default]
- [--description <description>]
- [--default-quota <num-ip-addresses>]
- [--tag <tag>] [--no-tag]
- <subnet-pool>
-
-.. option:: --name <name>
-
- Set subnet pool name
-
-.. option:: --pool-prefix <pool-prefix>
-
- Set subnet pool prefixes (in CIDR notation)
- (repeat option to set multiple prefixes)
-
-.. option:: --default-prefix-length <default-prefix-length>
-
- Set subnet pool default prefix length
-
-.. option:: --min-prefix-length <min-prefix-length>
-
- Set subnet pool minimum prefix length
-
-.. option:: --max-prefix-length <max-prefix-length>
-
- Set subnet pool maximum prefix length
-
-.. option:: --address-scope <address-scope>
-
- Set address scope associated with the subnet pool (name or ID),
- prefixes must be unique across address scopes
-
-.. option:: --no-address-scope
-
- Remove address scope associated with the subnet pool
-
-.. option:: --default
-
- Set this as a default subnet pool
-
-.. option:: --no-default
-
- Set this as a non-default subnet pool
-
-.. option:: --description <description>
-
- Set subnet pool description
-
-.. option:: --default-quota <num-ip-addresses>
-
- Set default quota for subnet pool as the number of
- IP addresses allowed in a subnet
-
-.. option:: --tag <tag>
-
- Tag to be added to the subnet pool (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- Clear tags associated with the subnet pool. Specify both --tag
- and --no-tag to overwrite current tags
-
-.. _subnet_pool_set-subnet-pool:
-.. describe:: <subnet-pool>
-
- Subnet pool to modify (name or ID)
-
-subnet pool show
-----------------
-
-Display subnet pool details
-
-.. program:: subnet pool show
-.. code:: bash
-
- openstack subnet pool show
- <subnet-pool>
-
-.. _subnet_pool_show-subnet-pool:
-.. describe:: <subnet-pool>
-
- Subnet pool to display (name or ID)
-
-subnet pool unset
------------------
-
-Unset subnet pool properties
-
-.. program:: subnet pool unset
-.. code:: bash
-
- openstack subnet pool unset
- [--pool-prefix <pool-prefix> [...]]
- [--tag <tag> | --all-tag]
- <subnet-pool>
-
-.. option:: --pool-prefix <pool-prefix>
-
- Remove subnet pool prefixes (in CIDR notation).
- (repeat option to unset multiple prefixes).
-
-.. option:: --tag <tag>
-
- Tag to be removed from the subnet pool
- (repeat option to remove multiple tags)
-
-.. option:: --all-tag
-
- Clear all tags associated with the subnet pool
-
-.. _subnet_pool_unset-subnet-pool:
-.. describe:: <subnet-pool>
-
- Subnet pool to modify (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: subnet pool *
diff --git a/doc/source/cli/command-objects/subnet.rst b/doc/source/cli/command-objects/subnet.rst
index 73e656d8..488fc5a2 100644
--- a/doc/source/cli/command-objects/subnet.rst
+++ b/doc/source/cli/command-objects/subnet.rst
@@ -8,427 +8,23 @@ network.
Network v2
-subnet create
--------------
+.. NOTE(efried): have to list these out one by one; 'subnet *' pulls in
+ subnet pool *.
-Create new subnet
+.. autoprogram-cliff:: openstack.network.v2
+ :command: subnet create
-.. program:: subnet create
-.. code:: bash
+.. autoprogram-cliff:: openstack.network.v2
+ :command: subnet delete
- openstack subnet create
- [--project <project> [--project-domain <project-domain>]]
- [--subnet-pool <subnet-pool> | --use-default-subnet-pool [--prefix-length <prefix-length>] | --use-prefix-delegation]
- [--subnet-range <subnet-range>]
- [--allocation-pool start=<ip-address>,end=<ip-address>]
- [--dhcp | --no-dhcp]
- [--dns-nameserver <dns-nameserver>]
- [--gateway <gateway>]
- [--host-route destination=<subnet>,gateway=<ip-address>]
- [--ip-version {4,6}]
- [--description <description>]
- [--ipv6-ra-mode {dhcpv6-stateful,dhcpv6-stateless,slaac}]
- [--ipv6-address-mode {dhcpv6-stateful,dhcpv6-stateless,slaac}]
- [--network-segment <network-segment>]
- [--service-type <service-type>]
- [--tag <tag> | --no-tag]
- --network <network>
- <name>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: subnet list
-.. option:: --project <project>
+.. autoprogram-cliff:: openstack.network.v2
+ :command: subnet set
- Owner's project (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: subnet show
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --subnet-pool <subnet-pool>
-
- Subnet pool from which this subnet will obtain a CIDR (name or ID)
-
-.. option:: --use-prefix-delegation
-
- Use 'prefix-delegation' if IP is IPv6 format and IP would be delegated
- externally
-
-.. option:: --use-default-subnet-pool
-
- Use default subnet pool for :option:`--ip-version`
-
-.. option:: --prefix-length <prefix-length>
-
- Prefix length for subnet allocation from subnet pool
-
-.. option:: --subnet-range <subnet-range>
-
- Subnet range in CIDR notation
- (required if :option:`--subnet-pool` is not specified, optional otherwise)
-
-.. option:: --allocation-pool start=<ip-address>,end=<ip-address>
-
- Allocation pool IP addresses for this subnet e.g.:
- ``start=192.168.199.2,end=192.168.199.254``
- (repeat option to add multiple IP addresses)
-
-.. option:: --dhcp
-
- Enable DHCP (default)
-
-.. option:: --no-dhcp
-
- Disable DHCP
-
-.. option:: --dns-nameserver <dns-nameserver>
-
- DNS server for this subnet (repeat option to set multiple DNS servers)
-
-.. option:: --gateway <gateway>
-
- Specify a gateway for the subnet. The three options are:
- <ip-address>: Specific IP address to use as the gateway,
- 'auto': Gateway address should automatically be chosen from
- within the subnet itself, 'none': This subnet will not use
- a gateway, e.g.: ``--gateway 192.168.9.1``, ``--gateway auto``,
- ``--gateway none`` (default is 'auto').
-
-.. option:: --host-route destination=<subnet>,gateway=<ip-address>
-
- Additional route for this subnet e.g.:
- ``destination=10.10.0.0/16,gateway=192.168.71.254``
- destination: destination subnet (in CIDR notation)
- gateway: nexthop IP address
- (repeat option to add multiple routes)
-
-.. option:: --ip-version {4,6}
-
- IP version (default is 4). Note that when subnet pool is specified,
- IP version is determined from the subnet pool and this option
- is ignored.
-
-.. option:: --description <description>
-
- Set subnet description
-
-.. option:: --ipv6-ra-mode {dhcpv6-stateful,dhcpv6-stateless,slaac}
-
- IPv6 RA (Router Advertisement) mode,
- valid modes: [dhcpv6-stateful, dhcpv6-stateless, slaac]
-
-.. option:: --ipv6-address-mode {dhcpv6-stateful,dhcpv6-stateless,slaac}
-
- IPv6 address mode, valid modes: [dhcpv6-stateful, dhcpv6-stateless, slaac]
-
-.. option:: --network-segment <network-segment>
-
- Network segment to associate with this subnet (name or ID)
-
-.. option:: --service-type <service-type>
-
- Service type for this subnet e.g.:
- ``network:floatingip_agent_gateway``.
- Must be a valid device owner value for a network port
- (repeat option to set multiple service types)
-
-.. option:: --tag <tag>
-
- Tag to be added to the subnet (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- No tags associated with the subnet
-
-.. option:: --network <network>
-
- Network this subnet belongs to (name or ID)
-
-.. _subnet_create-name:
-.. describe:: <name>
-
- Name of subnet to create
-
-subnet delete
--------------
-
-Delete subnet(s)
-
-.. program:: subnet delete
-.. code:: bash
-
- openstack subnet delete
- <subnet> [<subnet> ...]
-
-.. _subnet_delete-subnet:
-.. describe:: <subnet>
-
- Subnet(s) to delete (name or ID)
-
-subnet list
------------
-
-List subnets
-
-.. program:: subnet list
-.. code:: bash
-
- openstack subnet list
- [--long]
- [--ip-version {4,6}]
- [--dhcp | --no-dhcp]
- [--project <project> [--project-domain <project-domain>]]
- [--network <network>]
- [--gateway <gateway>]
- [--name <name>]
- [--subnet-range <subnet-range>]
- [--tags <tag>[,<tag>,...]] [--any-tags <tag>[,<tag>,...]]
- [--not-tags <tag>[,<tag>,...]] [--not-any-tags <tag>[,<tag>,...]]
-
-.. option:: --long
-
- List additional fields in output
-
-.. option:: --ip-version {4, 6}
-
- List only subnets of given IP version in output.
- Allowed values for IP version are 4 and 6.
-
-.. option:: --dhcp
-
- List subnets which have DHCP enabled
-
-.. option:: --no-dhcp
-
- List subnets which have DHCP disabled
-
-.. option:: --service-type <service-type>
-
- List only subnets of a given service type in output
- e.g.: ``network:floatingip_agent_gateway``.
- Must be a valid device owner value for a network port
- (repeat option to list multiple service types)
-
-.. option:: --project <project>
-
- List only subnets which belong to a given project in output (name or ID)
-
-.. option:: --project-domain <project-domain>
-
- Domain the project belongs to (name or ID).
- This can be used in case collisions between project names exist.
-
-.. option:: --network <network>
-
- List only subnets which belong to a given network in output (name or ID)
-
-.. option:: --gateway <gateway>
-
- List only subnets of given gateway IP in output
-
-.. option:: --name <name>
-
- List only subnets of given name in output
-
-.. option:: --subnet-range <subnet-range>
-
- List only subnets of given subnet range (in CIDR notation) in output
- e.g.: ``--subnet-range 10.10.0.0/16``
-
-.. option:: --tags <tag>[,<tag>,...]
-
- List subnets which have all given tag(s)
-
-.. option:: --any-tags <tag>[,<tag>,...]
-
- List subnets which have any given tag(s)
-
-.. option:: --not-tags <tag>[,<tag>,...]
-
- Exclude subnets which have all given tag(s)
-
-.. option:: --not-any-tags <tag>[,<tag>,...]
-
- Exclude subnets which have any given tag(s)
-
-subnet set
-----------
-
-Set subnet properties
-
-.. program:: subnet set
-.. code:: bash
-
- openstack subnet set
- [--allocation-pool start=<ip-address>,end=<ip-address>]
- [--no-allocation-pool]
- [--dhcp | --no-dhcp]
- [--dns-nameserver <dns-nameserver>]
- [--no-dns-nameserver]
- [--gateway <gateway-ip>]
- [--network-segment <network-segment>]
- [--host-route destination=<subnet>,gateway=<ip-address>]
- [--no-host-route]
- [--service-type <service-type>]
- [--name <new-name>]
- [--description <description>]
- [--tag <tag>] [--no-tag]
- <subnet>
-
-.. option:: --allocation-pool start=<ip-address>,end=<ip-address>
-
- Allocation pool IP addresses for this subnet e.g.:
- ``start=192.168.199.2,end=192.168.199.254``
- (repeat option to add multiple IP addresses)
-
-.. option:: --no-allocation-pool
-
- Clear associated allocation pools from this subnet.
- Specify both :option:`--allocation-pool` and :option:`--no-allocation-pool`
- to overwrite the current allocation pool information.
-
-.. option:: --dhcp
-
- Enable DHCP
-
-.. option:: --no-dhcp
-
- Disable DHCP
-
-.. option:: --dns-nameserver <dns-nameserver>
-
- DNS server for this subnet (repeat option to set multiple DNS servers)
-
-.. option:: --no-dns-nameservers
-
- Clear existing information of DNS servers.
- Specify both :option:`--dns-nameserver` and :option:`--no-dns-nameservers`
- to overwrite the current DNS server information.
-
-.. option:: --gateway <gateway>
-
- Specify a gateway for the subnet. The options are:
- <ip-address>: Specific IP address to use as the gateway,
- 'none': This subnet will not use a gateway,
- e.g.: ``--gateway 192.168.9.1``, ``--gateway none``.
-
-.. option:: --network-segment <network-segment>
-
- Network segment to associate with this subnet (name or ID). It is only
- allowed to set the segment if the current value is `None`, the network
- must also have only one segment and only one subnet can exist on the
- network.
-
-.. option:: --host-route destination=<subnet>,gateway=<ip-address>
-
- Additional route for this subnet e.g.:
- ``destination=10.10.0.0/16,gateway=192.168.71.254``
- destination: destination subnet (in CIDR notation)
- gateway: nexthop IP address
-
-.. option:: --no-host-route
-
- Clear associated host routes from this subnet.
- Specify both :option:`--host-route` and :option:`--no-host-route`
- to overwrite the current host route information.
-
-.. option:: --service-type <service-type>
-
- Service type for this subnet e.g.:
- ``network:floatingip_agent_gateway``.
- Must be a valid device owner value for a network port
- (repeat option to set multiple service types)
-
-.. option:: --description <description>
-
- Set subnet description
-
-.. option:: --name
-
- Updated name of the subnet
-
-.. option:: --tag <tag>
-
- Tag to be added to the subnet (repeat option to set multiple tags)
-
-.. option:: --no-tag
-
- Clear tags associated with the subnet. Specify both --tag
- and --no-tag to overwrite current tags
-
-.. _subnet_set-subnet:
-.. describe:: <subnet>
-
- Subnet to modify (name or ID)
-
-
-subnet show
------------
-
-Display subnet details
-
-.. program:: subnet show
-.. code:: bash
-
- openstack subnet show
- <subnet>
-
-.. _subnet_show-subnet:
-.. describe:: <subnet>
-
- Subnet to display (name or ID)
-
-subnet unset
-------------
-
-Unset subnet properties
-
-.. program:: subnet unset
-.. code:: bash
-
- openstack subnet unset
- [--allocation-pool start=<ip-address>,end=<ip-address> [...]]
- [--dns-nameserver <dns-nameserver> [...]]
- [--host-route destination=<subnet>,gateway=<ip-address> [...]]
- [--service-type <service-type>]
- [--tag <tag> | --all-tag]
- <subnet>
-
-.. option:: --dns-nameserver <dns-nameserver>
-
- DNS server to be removed from this subnet
- (repeat option to unset multiple DNS servers)
-
-.. option:: --allocation-pool start=<ip-address>,end=<ip-address>
-
- Allocation pool IP addresses to be removed from this
- subnet e.g.: ``start=192.168.199.2,end=192.168.199.254``
- (repeat option to unset multiple allocation pools)
-
-.. option:: --host-route destination=<subnet>,gateway=<ip-address>
-
- Route to be removed from this subnet e.g.:
- ``destination=10.10.0.0/16,gateway=192.168.71.254``
- destination: destination subnet (in CIDR notation)
- gateway: nexthop IP address
- (repeat option to unset multiple host routes)
-
-.. option:: --service-type <service-type>
-
- Service type to be removed from this subnet e.g.:
- ``network:floatingip_agent_gateway``.
- Must be a valid device owner value for a network port
- (repeat option to unset multiple service types)
-
-.. option:: --tag <tag>
-
- Tag to be removed from the subnet
- (repeat option to remove multiple tags)
-
-.. option:: --all-tag
-
- Clear all tags associated with the subnet
-
-.. _subnet_unset-subnet:
-.. describe:: <subnet>
-
- Subnet to modify (name or ID)
+.. autoprogram-cliff:: openstack.network.v2
+ :command: subnet unset
diff --git a/doc/source/cli/command-objects/usage.rst b/doc/source/cli/command-objects/usage.rst
index 9cd0f70e..c2bcde06 100644
--- a/doc/source/cli/command-objects/usage.rst
+++ b/doc/source/cli/command-objects/usage.rst
@@ -4,47 +4,5 @@ usage
Compute v2
-usage list
-----------
-
-List resource usage per project
-
-.. program:: usage list
-.. code:: bash
-
- openstack usage list
- [--start <start>]
- [--end <end>]
-
-.. option:: --start <start>
-
- Usage range start date, ex 2012-01-20 (default: 4 weeks ago)
-
-.. option:: --end <end>
-
- Usage range end date, ex 2012-01-20 (default: tomorrow)
-
-usage show
-----------
-
-Show resource usage for a single project
-
-.. program:: usage show
-.. code:: bash
-
- openstack usage show
- [--project <project>]
- [--start <start>]
- [--end <end>]
-
-.. option:: --project <project>
-
- Name or ID of project to show usage for
-
-.. option:: --start <start>
-
- Usage range start date, ex 2012-01-20 (default: 4 weeks ago)
-
-.. option:: --end <end>
-
- Usage range end date, ex 2012-01-20 (default: tomorrow)
+.. autoprogram-cliff:: openstack.compute.v2
+ :command: usage *
diff --git a/doc/source/cli/command-objects/user-role.rst b/doc/source/cli/command-objects/user-role.rst
deleted file mode 100644
index 4f443f31..00000000
--- a/doc/source/cli/command-objects/user-role.rst
+++ /dev/null
@@ -1,27 +0,0 @@
-=========
-user role
-=========
-
-Identity v2
-
-user role list
---------------
-
-List user-role assignments
-
-*Removed in version 3.*
-
-.. program:: user role list
-.. code:: bash
-
- openstack user role list
- [--project <project>]
- [<user>]
-
-.. option:: --project <project>
-
- Filter users by `<project>` (name or ID)
-
-.. describe:: <user>
-
- User to list (name or ID)
diff --git a/doc/source/cli/command-objects/versions.rst b/doc/source/cli/command-objects/versions.rst
index 67425652..ebebec19 100644
--- a/doc/source/cli/command-objects/versions.rst
+++ b/doc/source/cli/command-objects/versions.rst
@@ -4,38 +4,5 @@ versions
Get a list of every version of every service in a given cloud.
-versions show
--------------
-
-Show service versions:
-
-.. program:: versions show
-.. code:: bash
-
- openstack versions show
- [--all-interfaces]
- [--interface <interface>]
- [--region-name <region-name>]
- [--service <service>]
-
-.. option:: --all-interfaces
-
- Return results for every interface of every service.
- [Mutually exclusive with --interface]
-
-.. option:: --interface <interface>
-
- Limit results to only those on given interface.
- [Default 'public'. Mutually exclusive with --all-interfaces]
-
-.. option:: --region-name <region-name>
-
- Limit results to only those from region-name
-
-.. option:: --service <service>
-
- Limit results to only those for service. The argument should be either
- an exact match to what is in the catalog or a known official value or
- alias from `service-types-authority`_.
-
-.. _service-types-authority: https://service-types.openstack.org/
+.. autoprogram-cliff:: openstack.common
+ :command: versions show
diff --git a/doc/source/cli/command-objects/volume-backend.rst b/doc/source/cli/command-objects/volume-backend.rst
new file mode 100644
index 00000000..0285d61b
--- /dev/null
+++ b/doc/source/cli/command-objects/volume-backend.rst
@@ -0,0 +1,8 @@
+==============
+volume backend
+==============
+
+Volume v2
+
+.. autoprogram-cliff:: openstack.volume.v2
+ :command: volume backend *
diff --git a/doc/source/cli/command-objects/volume-backup.rst b/doc/source/cli/command-objects/volume-backup.rst
index 585f47d4..632e215e 100644
--- a/doc/source/cli/command-objects/volume-backup.rst
+++ b/doc/source/cli/command-objects/volume-backup.rst
@@ -2,200 +2,8 @@
volume backup
=============
-Block Storage v1, v2
+Volume v1, v2
-volume backup create
---------------------
+.. autoprogram-cliff:: openstack.volume.v2
+ :command: volume backup *
-Create new volume backup
-
-.. program:: volume backup create
-.. code:: bash
-
- openstack volume backup create
- [--container <container>]
- [--name <name>]
- [--description <description>]
- [--snapshot <snapshot>]
- [--force]
- [--incremental]
- <volume>
-
-.. option:: --container <container>
-
- Optional backup container name
-
-.. option:: --name <name>
-
- Name of the backup
-
-.. option:: --description <description>
-
- Description of the backup
-
-.. option:: --snapshot <snapshot>
-
- Snapshot to backup (name or ID)
-
- *Volume version 2 only*
-
-.. option:: --force
-
- Allow to back up an in-use volume
-
- *Volume version 2 only*
-
-.. option:: --incremental
-
- Perform an incremental backup
-
- *Volume version 2 only*
-
-.. _volume_backup_create-backup:
-.. describe:: <volume>
-
- Volume to backup (name or ID)
-
-volume backup delete
---------------------
-
-Delete volume backup(s)
-
-.. program:: volume backup delete
-.. code:: bash
-
- openstack volume backup delete
- [--force]
- <backup> [<backup> ...]
-
-.. option:: --force
-
- Allow delete in state other than error or available
-
- *Volume version 2 only*
-
-.. _volume_backup_delete-backup:
-.. describe:: <backup>
-
- Backup(s) to delete (name or ID)
-
-volume backup list
-------------------
-
-List volume backups
-
-.. program:: volume backup list
-.. code:: bash
-
- openstack volume backup list
- [--long]
- [--name <name>]
- [--status <status>]
- [--volume <volume>]
- [--marker <volume-backup>]
- [--limit <num-backups>]
- [--all-projects]
-
-.. _volume_backup_list-backup:
-.. option:: --long
-
- List additional fields in output
-
-.. option:: --name <name>
-
- Filters results by the backup name
-
-.. option:: --status <status>
-
- Filters results by the backup status
- ('creating', 'available', 'deleting', 'error', 'restoring' or 'error_restoring')
-
-.. option:: --volume <volume>
-
- Filters results by the volume which they backup (name or ID)"
-
-.. option:: --marker <volume-backup>
-
- The last backup of the previous page (name or ID)
-
- *Volume version 2 only*
-
-.. option:: --limit <num-backups>
-
- Maximum number of backups to display
-
- *Volume version 2 only*
-
-.. option:: --all-projects
-
- Include all projects (admin only)
-
-volume backup restore
----------------------
-
-Restore volume backup
-
-.. program:: volume backup restore
-.. code:: bash
-
- openstack volume backup restore
- <backup>
- <volume>
-
-.. _volume_backup_restore-backup:
-.. describe:: <backup>
-
- Backup to restore (name or ID)
-
-.. describe:: <volume>
-
- Volume to restore to (name or ID)
-
-volume backup set
------------------
-
-Set volume backup properties
-
-.. program:: volume backup set
-.. code:: bash
-
- openstack volume backup set
- [--name <name>]
- [--description <description>]
- [--state <state>]
- <backup>
-
-.. option:: --name <name>
-
- New backup name
-
-.. option:: --description <description>
-
- New backup description
-
-.. option:: --state <state>
-
- New backup state ("available" or "error") (admin only)
- (This option simply changes the state of the backup in the database with
- no regard to actual status, exercise caution when using)
-
-.. _backup_set-volume-backup:
-.. describe:: <backup>
-
- Backup to modify (name or ID)
-
-volume backup show
-------------------
-
-Display volume backup details
-
-.. program:: volume backup show
-.. code:: bash
-
- openstack volume backup show
- <backup>
-
-.. _volume_backup_show-backup:
-.. describe:: <backup>
-
- Backup to display (name or ID)
diff --git a/doc/source/cli/command-objects/volume.rst b/doc/source/cli/command-objects/volume.rst
index 8df48d46..fc6188c0 100644
--- a/doc/source/cli/command-objects/volume.rst
+++ b/doc/source/cli/command-objects/volume.rst
@@ -222,7 +222,7 @@ Migrate volume to a new host
openstack volume migrate
--host <host>
[--force-host-copy]
- [--lock-volume | --unlock-volume]
+ [--lock-volume]
<volume>
.. option:: --host <host>
@@ -241,13 +241,6 @@ Migrate volume to a new host
*Volume version 2 only*
-.. option:: --unlock-volume
-
- If specified, the volume state will not be locked and the a
- migration can be aborted (default) (possibly by another operation)
-
- *Volume version 2 only*
-
.. _volume_migrate-volume:
.. describe:: <volume>
@@ -269,6 +262,7 @@ Set volume properties
[--property <key=value> [...] ]
[--image-property <key=value> [...] ]
[--state <state>]
+ [--attached | --detached ]
[--type <volume-type>]
[--retype-policy <retype-policy>]
[--bootable | --non-bootable]
@@ -348,6 +342,22 @@ Set volume properties
*Volume version 2 only*
+.. option:: --attached
+
+ Set volume attachment status to "attached" (admin only)
+ (This option simply changes the state of the volume in the database with
+ no regard to actual status, exercise caution when using)
+
+ *Volume version 2 only*
+
+.. option:: --deattach
+
+ Set volume attachment status to "detached" (admin only)
+ (This option simply changes the state of the volume in the database with
+ no regard to actual status, exercise caution when using)
+
+ *Volume version 2 only*
+
.. _volume_set-volume:
.. describe:: <volume>
diff --git a/doc/source/cli/commands.rst b/doc/source/cli/commands.rst
index 76126a74..7c38aa5b 100644
--- a/doc/source/cli/commands.rst
+++ b/doc/source/cli/commands.rst
@@ -95,9 +95,9 @@ referring to both Compute and Volume quotas.
* ``extension``: (**Compute**, **Identity**, **Network**, **Volume**) OpenStack server API extensions
* ``federation protocol``: (**Identity**) the underlying protocol used while federating identities
* ``flavor``: (**Compute**) predefined server configurations: ram, root disk and so on
-* ``fixed ip``: (**Compute**, **Network**) - an internal IP address assigned to a server
-* ``floating ip``: (**Compute**, **Network**) - a public IP address that can be mapped to a server
-* ``floating ip pool``: (**Compute**, **Network**) - a pool of public IP addresses
+* ``fixed ip``: (**Compute**) - an internal IP address assigned to a server
+* ``floating ip``: (**Network**) - a public IP address that can be mapped to a server
+* ``floating ip pool``: (**Network**) - a pool of public IP addresses
* ``group``: (**Identity**) a grouping of users
* ``host``: (**Compute**) - the physical computer running compute services
* ``hypervisor``: (**Compute**) the virtual machine manager
@@ -106,9 +106,6 @@ referring to both Compute and Volume quotas.
* ``image``: (**Image**) a disk image
* ``image member``: (**Image**) a project that is a member of an Image
* ``ip availability``: (**Network**) - details of IP usage of a network
-* ``ip fixed``: (**Compute**, **Network**) - an internal IP address assigned to a server
-* ``ip floating``: (**Compute**, **Network**) - a public IP address that can be mapped to a server
-* ``ip floating pool``: (**Compute**, **Network**) - a pool of public IP addresses
* ``keypair``: (**Compute**) an SSH public key
* ``limits``: (**Compute**, **Volume**) resource usage limits
* ``mapping``: (**Identity**) a definition to translate identity provider attributes to Identity concepts
@@ -125,6 +122,7 @@ referring to both Compute and Volume quotas.
* ``network qos policy``: (**Network**) - a QoS policy for network resources
* ``network qos rule type``: (**Network**) - list of QoS available rule types
* ``network segment``: (**Network**) - a segment of a virtual network
+* ``network segment range``: (**Network**) - a segment range for tenant network segment allocation
* ``network service provider``: (**Network**) - a driver providing a network service
* ``object``: (**Object Storage**) a single file in the Object Storage
* ``object store account``: (**Object Storage**) owns a group of Object Storage resources
@@ -156,6 +154,10 @@ referring to both Compute and Volume quotas.
* ``user role``: (**Identity**) roles assigned to a user
* ``volume``: (**Volume**) block volumes
* ``volume backup``: (**Volume**) backup for volumes
+* ``volume backend capability``: (**volume**) volume backend storage capabilities
+* ``volume backend pool``: (**volume**) volume backend storage pools
+* ``volume backup record``: (**Volume**) volume record that can be imported or exported
+* ``volume backend``: (**volume**) volume backend storage
* ``volume host``: (**Volume**) the physical computer for volumes
* ``volume qos``: (**Volume**) quality-of-service (QoS) specification for volumes
* ``volume snapshot``: (**Volume**) a point-in-time copy of a volume
diff --git a/doc/source/cli/data/cinder.csv b/doc/source/cli/data/cinder.csv
index 5c89e086..22fb84cf 100644
--- a/doc/source/cli/data/cinder.csv
+++ b/doc/source/cli/data/cinder.csv
@@ -2,8 +2,8 @@ absolute-limits,limits show --absolute,Lists absolute limits for a user.
availability-zone-list,availability zone list --volume,Lists all availability zones.
backup-create,volume backup create,Creates a volume backup.
backup-delete,volume backup delete,Removes a backup.
-backup-export,volume backup export,Export backup metadata record.
-backup-import,volume backup import,Import backup metadata record.
+backup-export,volume backup record export,Export backup metadata record.
+backup-import,volume backup record import,Import backup metadata record.
backup-list,volume backup list,Lists all backups.
backup-reset-state,volume backup set --state,Explicitly updates the backup state.
backup-restore,volume backup restore,Restores a backup.
@@ -32,8 +32,8 @@ extra-specs-list,volume type list --long,Lists current volume types and extra sp
failover-host,volume host failover,Failover a replicating cinder-volume host.
force-delete,volume delete --force,"Attempts force-delete of volume, regardless of state."
freeze-host,volume host set --disable,Freeze and disable the specified cinder-volume host.
-get-capabilities,,Show backend volume stats and properties. Admin only.
-get-pools,,Show pool information for backends. Admin only.
+get-capabilities,volume backend capability show,Show capabilities of a volume backend. Admin only.
+get-pools,volume backend pool list,Show pool information for backends. Admin only.
image-metadata,volume set --image-property,Sets or deletes volume image metadata.
image-metadata-show,volume show,Shows volume image metadata.
list,volume list,Lists all volumes.
diff --git a/doc/source/cli/data/glance.csv b/doc/source/cli/data/glance.csv
index 2985e307..994a8fda 100644
--- a/doc/source/cli/data/glance.csv
+++ b/doc/source/cli/data/glance.csv
@@ -1,24 +1,24 @@
-explain,WONTFIX,Describe a specific model.
-image-create,image create,Create a new image.
-image-deactivate,image set --deactivate,Deactivate specified image.
-image-delete,image delete,Delete specified image.
-image-download,image save,Download a specific image.
-image-list,image list,List images you can access.
-image-reactivate,image set --activate,Reactivate specified image.
-image-show,image show,Describe a specific image.
-image-tag-delete,image set --tag <tag>,Delete the tag associated with the given image.
-image-tag-update,image unset --tag <tag>,Update an image with the given tag.
-image-update,image set,Update an existing image.
-image-upload,,Upload data for a specific image.
-location-add,,Add a location (and related metadata) to an image.
-location-delete,,Remove locations (and related metadata) from an image.
-location-update,,Update metadata of an image's location.
-member-create,image add project,Create member for a given image.
-member-delete,image remove project,Delete image member.
-member-list,,Describe sharing permissions by image.
-member-update,image set --accept --reject --status,Update the status of a member for a given image.
-task-create,,Create a new task.
-task-list,,List tasks you can access.
-task-show,,Describe a specific task.
-bash-completion,complete,Prints arguments for bash_completion.
-help,help,Display help about this program or one of its subcommands. \ No newline at end of file
+explain,WONTFIX,Describe a specific model.
+image-create,image create,Create a new image.
+image-deactivate,image set --deactivate,Deactivate specified image.
+image-delete,image delete,Delete specified image.
+image-download,image save,Download a specific image.
+image-list,image list,List images you can access.
+image-reactivate,image set --activate,Reactivate specified image.
+image-show,image show,Describe a specific image.
+image-tag-delete,image unset --tag <tag>,Delete the tag associated with the given image.
+image-tag-update,image set --tag <tag>,Update an image with the given tag.
+image-update,image set,Update an existing image.
+image-upload,,Upload data for a specific image.
+location-add,,Add a location (and related metadata) to an image.
+location-delete,,Remove locations (and related metadata) from an image.
+location-update,,Update metadata of an image's location.
+member-create,image add project,Create member for a given image.
+member-delete,image remove project,Delete image member.
+member-list,,Describe sharing permissions by image.
+member-update,image set --accept --reject --status,Update the status of a member for a given image.
+task-create,,Create a new task.
+task-list,,List tasks you can access.
+task-show,,Describe a specific task.
+bash-completion,complete,Prints arguments for bash_completion.
+help,help,Display help about this program or one of its subcommands.
diff --git a/doc/source/cli/data/keystone.csv b/doc/source/cli/data/keystone.csv
index 03c34704..bcc30551 100644
--- a/doc/source/cli/data/keystone.csv
+++ b/doc/source/cli/data/keystone.csv
@@ -18,7 +18,7 @@ service-get,service show,Display service from Service Catalog.
service-list,service list,List all services in Service Catalog.
tenant-create,project create,Create new tenant.
tenant-delete,project delete,Delete tenant.
-tenant-get,proejct show,Display tenant details.
+tenant-get,project show,Display tenant details.
tenant-list,project list,List all tenants.
tenant-update,project set,"Update tenant name, description, enabled status."
token-get,token issue,Display the current user token.
diff --git a/doc/source/cli/data/neutron.csv b/doc/source/cli/data/neutron.csv
index be3f32a8..080114e2 100644
--- a/doc/source/cli/data/neutron.csv
+++ b/doc/source/cli/data/neutron.csv
@@ -50,7 +50,7 @@ flavor-update,network flavor set,Update a Neutron service flavor.
floatingip-associate,floating ip set port --fixed-ip,Create a mapping between a floating IP and a fixed IP.
floatingip-create,floating ip create,Create a floating IP for a given tenant.
floatingip-delete,floating ip delete,Delete a given floating IP.
-floatingip-disassociate,floating ip unset port,Remove a mapping from a floating IP to a fixed IP.
+floatingip-disassociate,floating ip unset --port,Remove a mapping from a floating IP to a fixed IP.
floatingip-list,floating ip list,List floating IPs that belong to a given tenant.
floatingip-show,floating ip show,Show information of a given floating IP.
help,help,print detailed help for another command
@@ -142,12 +142,12 @@ net-ip-availability-show,ip availability show,Show IP usage of specific network
net-list,network list,List networks that belong to a given tenant.
net-list-on-dhcp-agent,network list --agent,List the networks on a DHCP agent.
net-show,network show,Show information of a given network.
-net-update,network set,Update network's information.
+net-update,network set / network unset,Update network's information.
port-create,port create,Create a port for a given tenant.
port-delete,port delete,Delete a given port.
port-list,port list,List ports that belong to a given tenant.
port-show,port show,Show information of a given port.
-port-update,port set/port unset,Update port's information.
+port-update,port set / port unset,Update port's information.
purge,,Delete all resources that belong to a given tenant.
qos-available-rule-types,network qos rule type list,List available qos rule types.
qos-bandwidth-limit-rule-create,network qos rule create --type bandwidth-limit,Create a qos bandwidth limit rule.
@@ -183,7 +183,7 @@ rbac-update,network rbac set,Update RBAC policy for given tenant.
router-create,router create,Create a router for a given tenant.
router-delete,router delete,Delete a given router.
router-gateway-clear,router unset,Remove an external network gateway from a router.
-router-gateway-set,router set,Set the external network gateway for a router.
+router-gateway-set,router set / router unset,Set the external network gateway for a router.
router-interface-add,router add subnet / router add port,Add an internal network interface to a router.
router-interface-delete,router remove subnet / router remove port,Remove an internal network interface from a router.
router-list,router list,List routers that belong to a given tenant.
@@ -199,7 +199,7 @@ security-group-rule-delete,security group rule delete,Delete a given security gr
security-group-rule-list,security group rule list,List security group rules that belong to a given tenant.
security-group-rule-show,security group rule show,Show information of a given security group rule.
security-group-show,security group show,Show information of a given security group.
-security-group-update,security group set,Update a given security group.
+security-group-update,security group set / security group unset,Update a given security group.
service-provider-list,network service provider list,List service providers.
subnet-create,subnet create,Create a subnet for a given tenant.
subnet-delete,subnet delete,Delete a given subnet.
diff --git a/doc/source/cli/data/nova.csv b/doc/source/cli/data/nova.csv
index fe2aa362..872d6e09 100644
--- a/doc/source/cli/data/nova.csv
+++ b/doc/source/cli/data/nova.csv
@@ -125,7 +125,8 @@ unlock,server unlock,Unlock a server.
unpause,server unpause,Unpause a server.
unrescue,server unrescue,Restart the server from normal boot disk again.
unshelve,server unshelve,Unshelve a server.
-update,server set / unset,Update the name or the description for a server.
+update,server set / unset --description,Update or unset the description for a server.
+update,server set --name,Update the name for a server.
usage,usage show,Show usage data for a single tenant.
usage-list,usage list,List usage data for all tenants.
version-list,,List all API versions.
diff --git a/doc/source/cli/index.rst b/doc/source/cli/index.rst
index e9aab0af..17e50a07 100644
--- a/doc/source/cli/index.rst
+++ b/doc/source/cli/index.rst
@@ -8,7 +8,7 @@
Manual Page <man/openstack>
command-list
commands
- plugin-commands
+ plugin-commands/index
authentication
interactive
decoder
diff --git a/doc/source/cli/man/openstack.rst b/doc/source/cli/man/openstack.rst
index 0745fb7a..687e39eb 100644
--- a/doc/source/cli/man/openstack.rst
+++ b/doc/source/cli/man/openstack.rst
@@ -205,6 +205,10 @@ OPTIONS
Show help message and exit
+.. option:: --timing
+
+ Print API call timing information
+
COMMANDS
========
@@ -278,14 +282,14 @@ The keys match the :program:`openstack` global options but without the
clouds:
devstack:
auth:
- auth_url: http://192.168.122.10:35357/
+ auth_url: http://192.168.122.10:5000/
project_name: demo
username: demo
password: 0penstack
region_name: RegionOne
ds-admin:
auth:
- auth_url: http://192.168.122.10:35357/
+ auth_url: http://192.168.122.10:5000/
project_name: admin
username: admin
password: 0penstack
diff --git a/doc/source/cli/plugin-commands.rst b/doc/source/cli/plugin-commands.rst
deleted file mode 100644
index ae2e6557..00000000
--- a/doc/source/cli/plugin-commands.rst
+++ /dev/null
@@ -1,140 +0,0 @@
-.. _plugin-commands:
-
-===============
-Plugin Commands
-===============
-
-.. list-plugins:: openstack.cli.extension
-
-aodh
-----
-
-.. list-plugins:: openstack.alarming.v2
- :detailed:
-
-barbican
---------
-
-.. list-plugins:: openstack.key_manager.v1
- :detailed:
-
-congress
---------
-
-.. list-plugins:: openstack.congressclient.v1
- :detailed:
-
-.. cue
-.. # cueclient is not in global-requirements
-.. # list-plugins:: openstack.mb.v1
-.. # :detailed:
-
-designate
----------
-
-.. list-plugins:: openstack.dns.v2
- :detailed:
-
-gnocchi
--------
-.. list-plugins:: openstack.metric.v1
- :detailed:
-
-heat
-----
-
-.. list-plugins:: openstack.orchestration.v1
- :detailed:
-
-ironic
-------
-
-.. list-plugins:: openstack.baremetal.v1
- :detailed:
-
-ironic-inspector
-----------------
-
-.. list-plugins:: openstack.baremetal_introspection.v1
- :detailed:
-
-karbor
-------
-
-.. list-plugins:: openstack.data_protection.v1
- :detailed:
-
-mistral
--------
-
-.. list-plugins:: openstack.workflow_engine.v2
- :detailed:
-
-.. murano
-.. # the murano docs cause warnings and a broken docs build
-.. # .. list-plugins:: openstack.application_catalog.v1
-.. # :detailed:
-
-neutron
--------
-
-.. list-plugins:: openstack.neutronclient.v2
- :detailed:
-
-octavia
--------
-
-.. list-plugins:: openstack.load_balancer.v2
- :detailed:
-
-rsd
----
-
-.. list-plugins:: openstack.rsd.v1
- :detailed:
-
-sahara
-------
-
-.. list-plugins:: openstack.data_processing.v1
- :detailed:
-
-searchlight
------------
-
-.. list-plugins:: openstack.search.v1
- :detailed:
-
-senlin
-------
-
-.. list-plugins:: openstack.clustering.v1
- :detailed:
-
-.. tripleo
-.. # tripleoclient is not in global-requirements
-.. # list-plugins:: openstack.tripleoclient.v1
-.. # :detailed:
-
-trove
-------
-
-.. list-plugins:: openstack.database.v1
- :detailed:
-
-.. watcher
-.. # watcherclient is not in global-requirements
-.. # list-plugins:: openstack.infra_optim.v1
-.. # :detailed:
-
-zaqar
------
-
-.. list-plugins:: openstack.messaging.v2
- :detailed:
-
-zun
----
-
-.. list-plugins:: openstack.container.v1
- :detailed:
diff --git a/doc/source/cli/plugin-commands/aodh.rst b/doc/source/cli/plugin-commands/aodh.rst
new file mode 100644
index 00000000..5d8b4332
--- /dev/null
+++ b/doc/source/cli/plugin-commands/aodh.rst
@@ -0,0 +1,4 @@
+aodh
+----
+
+.. autoprogram-cliff:: openstack.alarming.v2
diff --git a/doc/source/cli/plugin-commands/barbican.rst b/doc/source/cli/plugin-commands/barbican.rst
new file mode 100644
index 00000000..224b274f
--- /dev/null
+++ b/doc/source/cli/plugin-commands/barbican.rst
@@ -0,0 +1,4 @@
+barbican
+--------
+
+.. autoprogram-cliff:: openstack.key_manager.v1
diff --git a/doc/source/cli/plugin-commands/congress.rst b/doc/source/cli/plugin-commands/congress.rst
new file mode 100644
index 00000000..7a1e63b7
--- /dev/null
+++ b/doc/source/cli/plugin-commands/congress.rst
@@ -0,0 +1,4 @@
+congress
+--------
+
+.. autoprogram-cliff:: openstack.congressclient.v1
diff --git a/doc/source/cli/plugin-commands/designate.rst b/doc/source/cli/plugin-commands/designate.rst
new file mode 100644
index 00000000..045072b2
--- /dev/null
+++ b/doc/source/cli/plugin-commands/designate.rst
@@ -0,0 +1,4 @@
+designate
+---------
+
+.. autoprogram-cliff:: openstack.dns.v2
diff --git a/doc/source/cli/plugin-commands/gnocchi.rst b/doc/source/cli/plugin-commands/gnocchi.rst
new file mode 100644
index 00000000..bbc7f6c8
--- /dev/null
+++ b/doc/source/cli/plugin-commands/gnocchi.rst
@@ -0,0 +1,4 @@
+gnocchi
+-------
+
+.. autoprogram-cliff:: openstack.metric.v1
diff --git a/doc/source/cli/plugin-commands/heat.rst b/doc/source/cli/plugin-commands/heat.rst
new file mode 100644
index 00000000..02556142
--- /dev/null
+++ b/doc/source/cli/plugin-commands/heat.rst
@@ -0,0 +1,4 @@
+heat
+----
+
+.. autoprogram-cliff:: openstack.orchestration.v1
diff --git a/doc/source/cli/plugin-commands/index.rst b/doc/source/cli/plugin-commands/index.rst
new file mode 100644
index 00000000..2c3bda3e
--- /dev/null
+++ b/doc/source/cli/plugin-commands/index.rst
@@ -0,0 +1,47 @@
+.. _plugin-commands:
+
+===============
+Plugin Commands
+===============
+
+.. toctree::
+ :maxdepth: 1
+
+ aodh
+ barbican
+ congress
+ designate
+ gnocchi
+ heat
+ ironic
+ ironic-inspector
+ karbor
+ mistral
+ neutron
+ octavia
+ placement
+ rsd
+ sahara
+ searchlight
+ senlin
+ trove
+ watcher
+ zaqar
+ zun
+
+.. TODO(efried): Make pages for the following once they're fixed.
+
+.. cue
+.. # cueclient is not in global-requirements
+.. # list-plugins:: openstack.mb.v1
+.. # :detailed:
+
+.. murano
+.. # the murano docs cause warnings and a broken docs build
+.. # .. list-plugins:: openstack.application_catalog.v1
+.. # :detailed:
+
+.. tripleo
+.. # tripleoclient is not in global-requirements
+.. # list-plugins:: openstack.tripleoclient.v1
+.. # :detailed:
diff --git a/doc/source/cli/plugin-commands/ironic-inspector.rst b/doc/source/cli/plugin-commands/ironic-inspector.rst
new file mode 100644
index 00000000..7ac12618
--- /dev/null
+++ b/doc/source/cli/plugin-commands/ironic-inspector.rst
@@ -0,0 +1,4 @@
+ironic-inspector
+----------------
+
+.. autoprogram-cliff:: openstack.baremetal_introspection.v1
diff --git a/doc/source/cli/plugin-commands/ironic.rst b/doc/source/cli/plugin-commands/ironic.rst
new file mode 100644
index 00000000..d9254e9b
--- /dev/null
+++ b/doc/source/cli/plugin-commands/ironic.rst
@@ -0,0 +1,4 @@
+ironic
+------
+
+.. autoprogram-cliff:: openstack.baremetal.v1
diff --git a/doc/source/cli/plugin-commands/karbor.rst b/doc/source/cli/plugin-commands/karbor.rst
new file mode 100644
index 00000000..0e28ba57
--- /dev/null
+++ b/doc/source/cli/plugin-commands/karbor.rst
@@ -0,0 +1,4 @@
+karbor
+------
+
+.. autoprogram-cliff:: openstack.data_protection.v1
diff --git a/doc/source/cli/plugin-commands/mistral.rst b/doc/source/cli/plugin-commands/mistral.rst
new file mode 100644
index 00000000..5f538d29
--- /dev/null
+++ b/doc/source/cli/plugin-commands/mistral.rst
@@ -0,0 +1,4 @@
+mistral
+-------
+
+.. autoprogram-cliff:: openstack.workflow_engine.v2
diff --git a/doc/source/cli/plugin-commands/neutron.rst b/doc/source/cli/plugin-commands/neutron.rst
new file mode 100644
index 00000000..0167931f
--- /dev/null
+++ b/doc/source/cli/plugin-commands/neutron.rst
@@ -0,0 +1,4 @@
+neutron
+-------
+
+.. autoprogram-cliff:: openstack.neutronclient.v2
diff --git a/doc/source/cli/plugin-commands/octavia.rst b/doc/source/cli/plugin-commands/octavia.rst
new file mode 100644
index 00000000..640af1ac
--- /dev/null
+++ b/doc/source/cli/plugin-commands/octavia.rst
@@ -0,0 +1,4 @@
+octavia
+-------
+
+.. autoprogram-cliff:: openstack.load_balancer.v2
diff --git a/doc/source/cli/plugin-commands/placement.rst b/doc/source/cli/plugin-commands/placement.rst
new file mode 100644
index 00000000..203ecc29
--- /dev/null
+++ b/doc/source/cli/plugin-commands/placement.rst
@@ -0,0 +1,4 @@
+placement
+---------
+
+.. autoprogram-cliff:: openstack.placement.v1
diff --git a/doc/source/cli/plugin-commands/rsd.rst b/doc/source/cli/plugin-commands/rsd.rst
new file mode 100644
index 00000000..d28cea31
--- /dev/null
+++ b/doc/source/cli/plugin-commands/rsd.rst
@@ -0,0 +1,4 @@
+rsd
+---
+
+.. autoprogram-cliff:: openstack.rsd.v2
diff --git a/doc/source/cli/plugin-commands/sahara.rst b/doc/source/cli/plugin-commands/sahara.rst
new file mode 100644
index 00000000..7c51756a
--- /dev/null
+++ b/doc/source/cli/plugin-commands/sahara.rst
@@ -0,0 +1,4 @@
+sahara
+------
+
+.. autoprogram-cliff:: openstack.data_processing.v1
diff --git a/doc/source/cli/plugin-commands/searchlight.rst b/doc/source/cli/plugin-commands/searchlight.rst
new file mode 100644
index 00000000..be934aeb
--- /dev/null
+++ b/doc/source/cli/plugin-commands/searchlight.rst
@@ -0,0 +1,4 @@
+searchlight
+-----------
+
+.. autoprogram-cliff:: openstack.search.v1
diff --git a/doc/source/cli/plugin-commands/senlin.rst b/doc/source/cli/plugin-commands/senlin.rst
new file mode 100644
index 00000000..90929058
--- /dev/null
+++ b/doc/source/cli/plugin-commands/senlin.rst
@@ -0,0 +1,4 @@
+senlin
+------
+
+.. autoprogram-cliff:: openstack.clustering.v1
diff --git a/doc/source/cli/plugin-commands/trove.rst b/doc/source/cli/plugin-commands/trove.rst
new file mode 100644
index 00000000..43560d4e
--- /dev/null
+++ b/doc/source/cli/plugin-commands/trove.rst
@@ -0,0 +1,4 @@
+trove
+-----
+
+.. autoprogram-cliff:: openstack.database.v1
diff --git a/doc/source/cli/plugin-commands/watcher.rst b/doc/source/cli/plugin-commands/watcher.rst
new file mode 100644
index 00000000..9cf6dfee
--- /dev/null
+++ b/doc/source/cli/plugin-commands/watcher.rst
@@ -0,0 +1,4 @@
+watcher
+-------
+
+.. autoprogram-cliff:: openstack.infra_optim.v1
diff --git a/doc/source/cli/plugin-commands/zaqar.rst b/doc/source/cli/plugin-commands/zaqar.rst
new file mode 100644
index 00000000..64151490
--- /dev/null
+++ b/doc/source/cli/plugin-commands/zaqar.rst
@@ -0,0 +1,4 @@
+zaqar
+-----
+
+.. autoprogram-cliff:: openstack.messaging.v2
diff --git a/doc/source/cli/plugin-commands/zun.rst b/doc/source/cli/plugin-commands/zun.rst
new file mode 100644
index 00000000..17baac55
--- /dev/null
+++ b/doc/source/cli/plugin-commands/zun.rst
@@ -0,0 +1,4 @@
+zun
+---
+
+.. autoprogram-cliff:: openstack.container.v1