summaryrefslogtreecommitdiff
path: root/doc/source/cli/command-objects/network-qos-rule.rst
diff options
context:
space:
mode:
authorEric Fried <openstack@fried.cc>2019-10-28 17:27:38 -0500
committerEric Fried <openstack@fried.cc>2019-11-01 14:24:30 -0500
commitcd6c285cc6c2274e6b42cc452ba4a61a3487ca23 (patch)
tree334eddf792c9287511a8d419e82c2e6777fd63b2 /doc/source/cli/command-objects/network-qos-rule.rst
parent61ad83b57580c76a1c448e03064c4df6bcc01e87 (diff)
downloadpython-openstackclient-cd6c285cc6c2274e6b42cc452ba4a61a3487ca23.tar.gz
neutron: autogenerate docs
$namespace = openstack.network.v2 The subcommand documents for $namespace were hardcoded and thus prone to drift over time. This commit removes the hardcoded content and uses the autoprogram-cliff directive to generate them automatically from the subcommand configuration classes. This one turned out to be quite involved, because we support both neutron and nova-network. When running in a real cloud, the command classes detect whether the neutron service is present, assume nova-network if that service is not found, and only add parser options relevant to the detected service. But the docs need to present both sets of options. This was easy enough when they were hardcoded, but required a bit of additional infrastructure for generated docs. Change-Id: I426261eb1d86bcc68656aabd61f10b7f082da402
Diffstat (limited to 'doc/source/cli/command-objects/network-qos-rule.rst')
-rw-r--r--doc/source/cli/command-objects/network-qos-rule.rst161
1 files changed, 12 insertions, 149 deletions
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