CLI commands — python-octaviaclient — branch stable/2026.2
Branch
stable/2026.2@b37975ec8f2d(tag3.15.0+ 2 commits) — repository https://opendev.org/openstack/python-octaviaclient — analysed on 2026-11-01
python-octaviaclient exposes no API of its own. It is a plugin of the openstack command, turning 82 commands into calls to the Octavia REST API. Its contract with the outside world is the requests it sends (03, 07). [observed] means seen against the local stub; a stub says nothing about a real service.
1. Shared mechanics
Plugin loading
openstack.cli.extension = load_balancernames the plugin module, andopenstack.load_balancer.v2lists one class per command (setup.cfg:29-33).make_clientbuilds oneOctaviaAPIfrom the session and the catalog endpoint of typeload-balancer, with the region and interface of the CLI (octaviaclient/osc/plugin.py:30-42). It sets no timeout.--os-loadbalancer-api-version(envOS_LOADBALANCER_API_VERSION, default2.0) is added byoctaviaclient/osc/plugin.py:55-63. It only chooses the command group: OSC uses the major part to buildopenstack.load_balancer.v<major>(openstackclient:openstackclient/shell.py:150-156).3makes every command disappear:'loadbalancer list' is not an openstack command, exit 2 [observed].2.99changes nothing and warns about nothing, because OSC looks forAPI_VERSIONS(openstackclient:openstackclient/shell.py:119) while the plugin names itLOAD_BALANCER_API_VERSIONS(octaviaclient/osc/plugin.py:25) [observed].- The value is never sent to the service.
The API layer
OctaviaAPI (octaviaclient/api/v2/octavia.py:65) has 73 public methods, one per route. All are wrapped by correct_return_codes (octaviaclient/api/v2/octavia.py:26), see 02 § 2. Four private helpers do the work:
| Helper | Request | Returns | Source |
|---|---|---|---|
_create | POST, or PUT with method='PUT', with Accept: application/json | decoded JSON, or the raw Response if the body is not JSON | octaviaclient/api/v2/octavia.py:78, osc-lib:osc_lib/api/api.py:159-183 |
_delete | DELETE with Accept: application/json | the Response | octaviaclient/api/v2/octavia.py:79, osc-lib:osc_lib/api/api.py:185-199 |
_find | GET <path>/<value>; on 404 or 400 raises osc-lib NotFound | the value of the first JSON key | octaviaclient/api/v2/octavia.py:80, osc-lib:osc_lib/api/api.py:378-427 |
_list | GET <path>?<params>; with get_all=True, follows next links | decoded JSON | octaviaclient/api/v2/octavia.py:82-102 |
Name to ID resolution
Almost every command accepts a name or an ID. Attribute maps (octaviaclient/osc/v2/utils.py:252-722) say how each option becomes a body field or a query parameter: a 2-tuple applies a function, a 3-tuple resolves a resource, a 4-tuple resolves a child through its parent (octaviaclient/osc/v2/utils.py:27-65).
_find_resource (octaviaclient/osc/v2/utils.py:68-105):
- if the value looks like a UUID, list with
?id=<value>; availability zones skip this step (octaviaclient/osc/v2/utils.py:110); - if nothing came back, list with
?name=<value>; - more than one match gives
<n> <resource> found with name or ID of <value>. Please try again with UUID(octaviaclient/osc/v2/utils.py:137-140); - no match gives
Unable to locate <value> in <resource>(octaviaclient/osc/v2/utils.py:101-103).
Special cases:
- Projects go through
identity_common.find_project(octaviaclient/osc/v2/utils.py:172-179), that isGET /v3/projects/<value>, thenGET /v3/projects?name=<value>[observed]. The literal valuenon-uuidskips the lookup and is sent as is (octaviaclient/osc/v2/utils.py:173) [observed]. - Network resources go through openstacksdk (
octaviaclient/osc/v2/utils.py:125-128). - **
none,null,void** on--vip-qos-policy-idmean JSONnull(octaviaclient/osc/v2/utils.py:162-164), and likewise on the TLS references of listeners and pools (octaviaclient/osc/v2/utils.py:768-771). - Parents are resolved twice for members and rules: once for the
poolorl7policykey, once for the child (octaviaclient/osc/v2/utils.py:52-64), hence two identical list calls [observed].
show commands try the direct route first when the value looks like a UUID, and fall back on the lookup on osc-lib NotFound (for example octaviaclient/osc/v2/load_balancer.py:389-403). A name goes straight to the lookup and then to the direct route, so a name costs two requests and a missing UUID three [observed].
Command shapes
| Kind | Flow | Example |
|---|---|---|
| create | resolve parents, validate locally, POST {"<wrapper>": attrs}, print the returned object | octaviaclient/osc/v2/load_balancer.py:155-190 |
| list | resolve filters, GET with query, follow pages, print columns | octaviaclient/osc/v2/load_balancer.py:356-368 |
| show | see above | octaviaclient/osc/v2/load_balancer.py:385-417 |
| set | resolve, optionally merge tags, PUT {"<wrapper>": attrs}, print nothing | octaviaclient/osc/v2/load_balancer.py:477-496 |
| unset | collect flags set to true, return silently if none, resolve, PUT with null values, print nothing | octaviaclient/osc/v2/load_balancer.py:541-564, octaviaclient/osc/v2/utils.py:774-781 |
| delete | resolve, DELETE, print nothing | octaviaclient/osc/v2/load_balancer.py:219-232 |
set with no option still sends PUT {"<wrapper>": {}} [observed]. unset with only --wait sends nothing and exits 0 [observed].
Tags
--tagoncreateis sent as given;--no-tagoncreatehas no effect, since the map reads onlytags(octaviaclient/osc/v2/utils.py:200-207) [observed].set --tagreads the resource, merges, and sends the whole set (octaviaclient/osc/v2/utils.py:824-829).set --no-tagsends[].unset --tagreads and subtracts;unset --all-tagsends[](octaviaclient/osc/v2/utils.py:834-841). The read-modify-write has no retry, and the order of the list depends on Python's set order [observed].- List filters
--tags,--any-tags,--not-tags,--not-any-tagsbecome repeated query parameterstags,tags-any,not-tags,not-tags-any(octaviaclient/osc/v2/utils.py:200-207) [observed]. - Filters use
--tagsand--any-tags, as defined inosc-lib:osc_lib/utils/tags.py:33.
--wait
See 05. What is polled depends on the command:
| Command | Polled resource | Source of its ID |
|---|---|---|
loadbalancer create, set, unset, failover | the load balancer | response or argument |
listener create, pool create | the load balancer | data[…]['loadbalancers'][0]['id'] (octaviaclient/osc/v2/listener.py:253, octaviaclient/osc/v2/pool.py:176) |
listener, pool, healthmonitor, l7policy, member, l7rule set/unset | the resource itself | argument |
member create | the load balancer, after GET on the pool | octaviaclient/osc/v2/member.py:226-231 |
healthmonitor create | the load balancer, after GET on the pool | octaviaclient/osc/v2/health_monitor.py:158-164 |
l7policy create | the load balancer, after GET on the listener | octaviaclient/osc/v2/l7policy.py:132-138 |
l7rule create | the load balancer, after GET on the policy and the listener | octaviaclient/osc/v2/l7rule.py:118-126 |
amphora configure | the amphora's load balancer, only if it has one | octaviaclient/osc/v2/amphora.py:159-168 |
amphora failover | the load balancer, or deletion of the amphora if it has none | octaviaclient/osc/v2/amphora.py:198-211 |
every delete --wait | the resource, until 404 | for example octaviaclient/osc/v2/load_balancer.py:227-232 |
2. Functional description by family
Load balancers (loadbalancer create|list|show|set|unset|delete|failover|stats show|status show)
- create (
octaviaclient/osc/v2/load_balancer.py:34). Purpose: ask for a new load balancer. The attribute map is applied first, so lookups run before local checks. At least one of--vip-subnet-id,--vip-network-id,--vip-port-idis required, and--vip-network-idcannot go with--vip-port-id(octaviaclient/osc/v2/load_balancer.py:38-47).--enabledefaults to true, soadmin_state_up: trueis always sent. Options:--additional-vip subnet-id=<x>[,ip-address=<ip>](repeatable): the subnet is resolved and the address checked withipaddress(octaviaclient/osc/v2/utils.py:210-239);--vip-sg-id(repeatable): each security group is resolved (octaviaclient/osc/v2/utils.py:242-249);- a missing
vip_vnic_typein the response is displayed asnormal(octaviaclient/osc/v2/load_balancer.py:178). Outcome: the service answers while the load balancer isPENDING_CREATE; without--waitthe command prints that state [inferred from the Octavia API; the stub always answersACTIVE].
- delete (
octaviaclient/osc/v2/load_balancer.py:193):--cascadeadds?cascade=True(octaviaclient/osc/v2/utils.py:293) [observed]. Without it, a service may refuse a load balancer with children:octavia:octavia/api/v2/controllers/load_balancer.py:890. - failover (
octaviaclient/osc/v2/load_balancer.py:235):PUT …/failoverwith no body. - stats show reads
stats(octaviaclient/osc/v2/load_balancer.py:591). status show prints thestatusestree as JSON itself, with no cliff formatter, and prints{}if the key is absent (octaviaclient/osc/v2/load_balancer.py:617-618) [observed].
Listeners (octaviaclient/osc/v2/listener.py, attribute map octaviaclient/osc/v2/utils.py:322-376)
- create (
octaviaclient/osc/v2/listener.py:34) checks the port range and that--hsts-max-ageaccompanies the other HSTS options (octaviaclient/osc/v2/validate.py:59-69). set (octaviaclient/osc/v2/listener.py:593) performs no such check. --insert-headers k=v,k=vbecomes an object of strings (octaviaclient/osc/v2/utils.py:758-765).--connection-limitis sent as a string on create and set [observed], andsetdoes not even require an integer (octaviaclient/osc/v2/listener.py:426).--allowed-cidr,--tls-version,--alpn-protocolrepeat;--sni-container-refstakes several values on one option (octaviaclient/osc/v2/listener.py:84-86).
Pools (octaviaclient/osc/v2/pool.py, attribute map octaviaclient/osc/v2/utils.py:379-426)
--listener or --loadbalancer chooses the parent; --session-persistence type=…,cookie_name=… becomes an object of strings, so numeric values stay strings (octaviaclient/osc/v2/utils.py:405). --enable-tls and --disable-tls map to tls_enabled (octaviaclient/osc/v2/utils.py:415-416).
Members (octaviaclient/osc/v2/member.py, attribute map octaviaclient/osc/v2/utils.py:429-470)
Each command needs the pool. --protocol-port and --weight are checked locally (octaviaclient/osc/v2/validate.py:72-88). --monitor-port is not, see 02 § 5. A missing vnic_type is displayed as normal (octaviaclient/osc/v2/member.py:103-104). The batch PUT /pools/{id}/members of Octavia is not used.
L7 policies and rules (octaviaclient/osc/v2/l7policy.py, octaviaclient/osc/v2/l7rule.py)
- A redirect action needs its target:
--redirect-pool,--redirect-urlor--redirect-prefix(octaviaclient/osc/v2/validate.py:19-33).REJECTneeds none. - A rule of type
COOKIEorHEADERneeds--key(octaviaclient/osc/v2/validate.py:36-43). - The wrapper of a rule is
rule, and its collection key isrules(octaviaclient/osc/v2/l7rule.py:111,octaviaclient/api/constants.py:20). l7rule unsettakes the rule's ID as given, with no lookup (octaviaclient/osc/v2/l7rule.py:400), unlikeshow,setanddelete.
Health monitors (octaviaclient/osc/v2/health_monitor.py, attribute map octaviaclient/osc/v2/utils.py:548-584)
--delay and --timeout have no parser type and are converted by int() in the map, so a non-integer gives a raw Python message (octaviaclient/osc/v2/health_monitor.py:54, octaviaclient/osc/v2/utils.py:566) [observed]. --http-version is a float from 1.0 or 1.1.
Quotas (octaviaclient/osc/v2/quota.py)
- set (
octaviaclient/osc/v2/quota.py:98) needs at least one limit (octaviaclient/osc/v2/quota.py:102-110), and sendsload_balancerandhealth_monitor[observed]. unset (octaviaclient/osc/v2/quota.py:213) sendsloadbalancerandhealthmonitor[observed], because it uses the option names as keys (octaviaclient/osc/v2/utils.py:779-780). Octavia accepts both spellings and calls the first one misspelled and deprecated (octavia:octavia/api/v2/types/quotas.py:63). - list uses the listener map only for its
projectkey (octaviaclient/osc/v2/quota.py:45). - defaults show calls
GET /lbaas/quotas/defaults(octaviaclient/api/constants.py:61), not Octavia's/{project_id}/default. - reset is
DELETE /lbaas/quotas/{id}.
Amphorae (octaviaclient/osc/v2/amphora.py, admin operations)
Routes are under /octavia/amphorae. show, delete and stats show use the ID as given; configure and failover look it up through the list, by ?id= or ?name= (octaviaclient/osc/v2/utils.py:611-615). failover reads the amphora before acting, to know its load balancer (octaviaclient/osc/v2/amphora.py:194). stats show adds up every row, or the rows of one listener with --listener (octaviaclient/osc/v2/amphora.py:248-256).
Providers, flavors, availability zones
- **
provider capability list** calls the flavor route, the availability zone route, or both;--flavorand--availability-zoneare mutually exclusive (octaviaclient/osc/v2/provider.py:71-99). The provider name goes in the path unencoded. - **
flavorandflavorprofile** (octaviaclient/osc/v2/flavor.py,octaviaclient/osc/v2/flavorprofile.py):--flavor-datais sent as a JSON string, not an object (octaviaclient/osc/v2/utils.py:674). - **
availabilityzoneandavailabilityzoneprofile**: an availability zone has noid; itsnameis the key (octaviaclient/osc/v2/utils.py:168-169).--availability-zone-datais a JSON string (octaviaclient/osc/v2/utils.py:716).
Lifecycle as the client sees it
The client never drives status itself; it reads provisioning_status (status for amphorae, octaviaclient/osc/v2/amphora.py:289).
stateDiagram-v2 [*] --> PENDING: POST or PUT or DELETE sent, service answers PENDING --> ACTIVE: --wait ends with exit 0 PENDING --> ERROR: --wait ends with exit 1, message "did not successfully reach ACTIVE status" PENDING --> Gone: delete --wait, GET answers 404, exit 0 PENDING --> ERROR: delete --wait, exit 1, message "could not be successfully deleted" Gone --> [*]
3. The 82 commands
Requests below come from the typed stub with required arguments only, and show the whole sequence of service requests [observed]. Keystone calls are left out. Each row of loadbalancer … unset shows nothing because the command sends nothing without an option; see § 4. [network] and [identity] mark Neutron and Keystone requests.
amphora (6 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer amphora configure | Update the amphora agent configuration | octaviaclient/osc/v2/amphora.py:132 | none | 2 (1) | GET /octavia/amphorae?id={uuid}; PUT /octavia/amphorae/{uuid}/config |
loadbalancer amphora delete | Delete a amphora | octaviaclient/osc/v2/amphora.py:262 | none | 2 (1) | DELETE /octavia/amphorae/{uuid} |
loadbalancer amphora failover | Force failover an amphora | octaviaclient/osc/v2/amphora.py:171 | none | 2 (1) | GET /octavia/amphorae?id={uuid}; GET /octavia/amphorae/{uuid}; PUT /octavia/amphorae/{uuid}/failover |
loadbalancer amphora list | List amphorae | octaviaclient/osc/v2/amphora.py:25 | list | 6 (0) | GET /octavia/amphorae |
loadbalancer amphora show | Show the details of a single amphora | octaviaclient/osc/v2/amphora.py:102 | single | 1 (1) | GET /octavia/amphorae/{uuid} |
loadbalancer amphora stats show | Shows the current statistics for an amphora. | octaviaclient/osc/v2/amphora.py:214 | single | 2 (1) | GET /octavia/amphorae/{uuid}/stats |
availabilityzone (6 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer availabilityzone create | Create an octavia availability zone | octaviaclient/osc/v2/availabilityzone.py:28 | single | 5 (2) | GET /lbaas/availabilityzoneprofiles?name=x; POST /lbaas/availabilityzones |
loadbalancer availabilityzone delete | Delete an availability zone | octaviaclient/osc/v2/availabilityzone.py:82 | none | 1 (1) | GET /lbaas/availabilityzones?name=x; DELETE /lbaas/availabilityzones/x |
loadbalancer availabilityzone list | List availability zones | octaviaclient/osc/v2/availabilityzone.py:105 | list | 4 (0) | GET /lbaas/availabilityzones |
loadbalancer availabilityzone set | Update an availability zone | octaviaclient/osc/v2/availabilityzone.py:178 | none | 4 (1) | GET /lbaas/availabilityzones?name=x; PUT /lbaas/availabilityzones/x |
loadbalancer availabilityzone show | Show the details for a single availability zone | octaviaclient/osc/v2/availabilityzone.py:149 | single | 1 (1) | GET /lbaas/availabilityzones?name=x; GET /lbaas/availabilityzones/x |
loadbalancer availabilityzone unset | Clear availability zone settings | octaviaclient/osc/v2/availabilityzone.py:220 | none | 2 (1) | none without an option |
availabilityzoneprofile (5 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer availabilityzoneprofile create | Create an octavia availability zone profile | octaviaclient/osc/v2/availabilityzoneprofile.py:26 | single | 3 (3) | POST /lbaas/availabilityzoneprofiles |
loadbalancer availabilityzoneprofile delete | Delete an availability zone profile | octaviaclient/osc/v2/availabilityzoneprofile.py:68 | none | 1 (1) | GET /lbaas/availabilityzoneprofiles?name=x; DELETE /lbaas/availabilityzoneprofiles/{uuid} |
loadbalancer availabilityzoneprofile list | List availability zone profiles | octaviaclient/osc/v2/availabilityzoneprofile.py:92 | list | 2 (0) | GET /lbaas/availabilityzoneprofiles |
loadbalancer availabilityzoneprofile set | Update an availability zone profile | octaviaclient/osc/v2/availabilityzoneprofile.py:152 | none | 4 (1) | GET /lbaas/availabilityzoneprofiles?name=x; PUT /lbaas/availabilityzoneprofiles/{uuid} |
loadbalancer availabilityzoneprofile show | Show the details of a single availability zone profile | octaviaclient/osc/v2/availabilityzoneprofile.py:124 | single | 1 (1) | GET /lbaas/availabilityzoneprofiles?name=x; GET /lbaas/availabilityzoneprofiles/{uuid} |
flavor (6 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer flavor create | Create a octavia flavor | octaviaclient/osc/v2/flavor.py:30 | single | 5 (2) | GET /lbaas/flavorprofiles?name=x; POST /lbaas/flavors |
loadbalancer flavor delete | Delete a flavor | octaviaclient/osc/v2/flavor.py:84 | none | 1 (1) | GET /lbaas/flavors?name=x; DELETE /lbaas/flavors/{uuid} |
loadbalancer flavor list | List flavor | octaviaclient/osc/v2/flavor.py:107 | list | 4 (0) | GET /lbaas/flavors |
loadbalancer flavor set | Update a flavor | octaviaclient/osc/v2/flavor.py:188 | none | 5 (1) | GET /lbaas/flavors?name=x; PUT /lbaas/flavors/{uuid} |
loadbalancer flavor show | Show the details for a single flavor | octaviaclient/osc/v2/flavor.py:151 | single | 1 (1) | GET /lbaas/flavors?name=x; GET /lbaas/flavors/{uuid} |
loadbalancer flavor unset | Clear flavor settings | octaviaclient/osc/v2/flavor.py:235 | none | 2 (1) | none without an option |
flavorprofile (5 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer flavorprofile create | Create a octavia flavor profile | octaviaclient/osc/v2/flavorprofile.py:28 | single | 3 (3) | POST /lbaas/flavorprofiles |
loadbalancer flavorprofile delete | Delete a flavor profile | octaviaclient/osc/v2/flavorprofile.py:68 | none | 1 (1) | GET /lbaas/flavorprofiles?name=x; DELETE /lbaas/flavorprofiles/{uuid} |
loadbalancer flavorprofile list | List flavor profile | octaviaclient/osc/v2/flavorprofile.py:91 | list | 2 (0) | GET /lbaas/flavorprofiles |
loadbalancer flavorprofile set | Update a flavor profile | octaviaclient/osc/v2/flavorprofile.py:158 | none | 4 (1) | GET /lbaas/flavorprofiles?name=x; PUT /lbaas/flavorprofiles/{uuid} |
loadbalancer flavorprofile show | Show the details for a single flavor profile | octaviaclient/osc/v2/flavorprofile.py:121 | single | 1 (1) | GET /lbaas/flavorprofiles?name=x; GET /lbaas/flavorprofiles/{uuid} |
healthmonitor (6 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer healthmonitor create | Create a health monitor | octaviaclient/osc/v2/health_monitor.py:37 | single | 17 (5) | GET /lbaas/pools?name=x; POST /lbaas/healthmonitors |
loadbalancer healthmonitor delete | Delete a health monitor | octaviaclient/osc/v2/health_monitor.py:180 | none | 2 (1) | GET /lbaas/healthmonitors?name=x; DELETE /lbaas/healthmonitors/{uuid} |
loadbalancer healthmonitor list | List health monitors | octaviaclient/osc/v2/health_monitor.py:216 | list | 4 (0) | GET /lbaas/healthmonitors |
loadbalancer healthmonitor set | Update a health monitor | octaviaclient/osc/v2/health_monitor.py:279 | none | 16 (1) | GET /lbaas/healthmonitors?name=x; PUT /lbaas/healthmonitors/{uuid} |
loadbalancer healthmonitor show | Show the details of a single health monitor | octaviaclient/osc/v2/health_monitor.py:239 | single | 1 (1) | GET /lbaas/healthmonitors?name=x; GET /lbaas/healthmonitors/{uuid} |
loadbalancer healthmonitor unset | Clear health monitor settings | octaviaclient/osc/v2/health_monitor.py:402 | none | 11 (1) | none without an option |
l7policy (6 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer l7policy create | Create a l7policy | octaviaclient/osc/v2/l7policy.py:35 | single | 14 (2) | GET /lbaas/listeners?name=x; POST /lbaas/l7policies |
loadbalancer l7policy delete | Delete a l7policy | octaviaclient/osc/v2/l7policy.py:152 | none | 2 (1) | GET /lbaas/l7policies?name=x; DELETE /lbaas/l7policies/{uuid} |
loadbalancer l7policy list | List l7policies | octaviaclient/osc/v2/l7policy.py:188 | list | 5 (0) | GET /lbaas/l7policies |
loadbalancer l7policy set | Update a l7policy | octaviaclient/osc/v2/l7policy.py:258 | none | 14 (1) | GET /lbaas/l7policies?name=x; PUT /lbaas/l7policies/{uuid} |
loadbalancer l7policy show | Show the details of a single l7policy | octaviaclient/osc/v2/l7policy.py:219 | single | 1 (1) | GET /lbaas/l7policies?name=x; GET /lbaas/l7policies/{uuid} |
loadbalancer l7policy unset | Clear l7policy settings | octaviaclient/osc/v2/l7policy.py:364 | none | 7 (1) | none without an option |
l7rule (6 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer l7rule create | Create a l7rule | octaviaclient/osc/v2/l7rule.py:37 | single | 11 (4) | GET /lbaas/l7policies?name=x; POST /lbaas/l7policies/{uuid}/rules |
loadbalancer l7rule delete | Delete a l7rule | octaviaclient/osc/v2/l7rule.py:139 | none | 3 (2) | GET /lbaas/l7policies?name=x; GET /lbaas/l7policies?name=x; GET /lbaas/l7policies/{uuid}/rules?name=x; DELETE /lbaas/l7policies/{uuid}/rules/{uuid} |
loadbalancer l7rule list | List l7rules for l7policy | octaviaclient/osc/v2/l7rule.py:182 | list | 5 (1) | GET /lbaas/l7policies?name=x; GET /lbaas/l7policies/{uuid}/rules |
loadbalancer l7rule set | Update a l7rule | octaviaclient/osc/v2/l7rule.py:254 | none | 12 (2) | GET /lbaas/l7policies?name=x; GET /lbaas/l7policies?name=x; GET /lbaas/l7policies/{uuid}/rules?name=x; PUT /lbaas/l7policies/{uuid}/rules/{uuid} |
loadbalancer l7rule show | Show the details of a single l7rule | octaviaclient/osc/v2/l7rule.py:211 | single | 2 (2) | GET /lbaas/l7policies?name=x; GET /lbaas/l7policies?name=x; GET /lbaas/l7policies/{uuid}/rules?name=x; GET /lbaas/l7policies/{uuid}/rules/{uuid} |
loadbalancer l7rule unset | Clear l7rule settings | octaviaclient/osc/v2/l7rule.py:354 | none | 7 (2) | none without an option |
listener (7 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer listener create | Create a listener | octaviaclient/osc/v2/listener.py:34 | single | 29 (3) | GET /lbaas/loadbalancers?name=x; POST /lbaas/listeners |
loadbalancer listener delete | Delete a listener | octaviaclient/osc/v2/listener.py:274 | none | 2 (1) | GET /lbaas/listeners?name=x; DELETE /lbaas/listeners/{uuid} |
loadbalancer listener list | List listeners | octaviaclient/osc/v2/listener.py:309 | list | 9 (0) | GET /lbaas/listeners |
loadbalancer listener set | Update a listener | octaviaclient/osc/v2/listener.py:404 | none | 27 (1) | GET /lbaas/listeners?name=x; PUT /lbaas/listeners/{uuid} |
loadbalancer listener show | Show the details of a single listener | octaviaclient/osc/v2/listener.py:361 | single | 1 (1) | GET /lbaas/listeners?name=x; GET /lbaas/listeners/{uuid} |
loadbalancer listener stats show | Shows the current statistics for a listener. | octaviaclient/osc/v2/listener.py:774 | single | 1 (1) | GET /lbaas/listeners?name=x; GET /lbaas/listeners/{uuid}/stats |
loadbalancer listener unset | Clear listener settings | octaviaclient/osc/v2/listener.py:615 | none | 25 (1) | none without an option |
loadbalancer (9 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer create | Create a load balancer | octaviaclient/osc/v2/load_balancer.py:34 | single | 18 (0) | GET [network]/subnets?id={uuid}; POST /lbaas/loadbalancers |
loadbalancer delete | Delete a load balancer | octaviaclient/osc/v2/load_balancer.py:193 | none | 3 (1) | GET /lbaas/loadbalancers?name=x; DELETE /lbaas/loadbalancers/{uuid} |
loadbalancer failover | Trigger load balancer failover | octaviaclient/osc/v2/load_balancer.py:235 | none | 2 (1) | GET /lbaas/loadbalancers?name=x; PUT /lbaas/loadbalancers/{uuid}/failover |
loadbalancer list | List load balancers | octaviaclient/osc/v2/load_balancer.py:269 | list | 17 (0) | GET /lbaas/loadbalancers |
loadbalancer set | Update a load balancer | octaviaclient/osc/v2/load_balancer.py:420 | none | 10 (1) | GET /lbaas/loadbalancers?name=x; PUT /lbaas/loadbalancers/{uuid} |
loadbalancer show | Show the details for a single load balancer | octaviaclient/osc/v2/load_balancer.py:371 | single | 1 (1) | GET /lbaas/loadbalancers?name=x; GET /lbaas/loadbalancers/{uuid} |
loadbalancer stats show | Shows the current statistics for a load balancer | octaviaclient/osc/v2/load_balancer.py:567 | single | 1 (1) | GET /lbaas/loadbalancers?name=x; GET /lbaas/loadbalancers/{uuid}/stats |
loadbalancer status show | Display load balancer status tree in json format | octaviaclient/osc/v2/load_balancer.py:595 | none | 1 (1) | GET /lbaas/loadbalancers?name=x; GET /lbaas/loadbalancers/{uuid}/status |
loadbalancer unset | Clear load balancer settings | octaviaclient/osc/v2/load_balancer.py:499 | none | 8 (1) | none without an option |
member (6 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer member create | Creating a member in a pool | octaviaclient/osc/v2/member.py:112 | single | 16 (3) | GET /lbaas/pools?name=x; POST /lbaas/pools/{uuid}/members |
loadbalancer member delete | Delete a member from a pool | octaviaclient/osc/v2/member.py:354 | none | 3 (2) | GET /lbaas/pools?name=x; GET /lbaas/pools?name=x; GET /lbaas/pools/{uuid}/members?name=x; DELETE /lbaas/pools/{uuid}/members/{uuid} |
loadbalancer member list | List members in a pool | octaviaclient/osc/v2/member.py:32 | list | 5 (1) | GET /lbaas/pools?name=x; GET /lbaas/pools/{uuid}/members |
loadbalancer member set | Update a member | octaviaclient/osc/v2/member.py:249 | none | 13 (2) | GET /lbaas/pools?name=x; GET /lbaas/pools?name=x; GET /lbaas/pools/{uuid}/members?name=x; PUT /lbaas/pools/{uuid}/members/{uuid} |
loadbalancer member show | Shows details of a single Member | octaviaclient/osc/v2/member.py:63 | single | 2 (2) | GET /lbaas/pools?name=x; GET /lbaas/pools?name=x; GET /lbaas/pools/{uuid}/members?name=x; GET /lbaas/pools/{uuid}/members/{uuid} |
loadbalancer member unset | Clear member settings | octaviaclient/osc/v2/member.py:400 | none | 10 (2) | none without an option |
pool (6 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer pool create | Create a pool | octaviaclient/osc/v2/pool.py:34 | single | 20 (2) | GET /lbaas/listeners?name=x; POST /lbaas/pools |
loadbalancer pool delete | Delete a pool | octaviaclient/osc/v2/pool.py:195 | none | 2 (1) | GET /lbaas/pools?name=x; DELETE /lbaas/pools/{uuid} |
loadbalancer pool list | List pools | octaviaclient/osc/v2/pool.py:227 | list | 5 (0) | GET /lbaas/pools |
loadbalancer pool set | Update a pool | octaviaclient/osc/v2/pool.py:298 | none | 18 (1) | GET /lbaas/pools?name=x; PUT /lbaas/pools/{uuid} |
loadbalancer pool show | Show the details of a single pool | octaviaclient/osc/v2/pool.py:256 | single | 1 (1) | GET /lbaas/pools?name=x; GET /lbaas/pools/{uuid} |
loadbalancer pool unset | Clear pool settings | octaviaclient/osc/v2/pool.py:434 | none | 13 (1) | none without an option |
provider (2 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer provider capability list | List specified provider driver's capabilities. | octaviaclient/osc/v2/provider.py:44 | list | 3 (1) | GET /lbaas/providers/x/flavor_capabilities; GET /lbaas/providers/x/availability_zone_capabilities |
loadbalancer provider list | List all providers | octaviaclient/osc/v2/provider.py:25 | list | 0 (0) | GET /lbaas/providers |
quota (6 commands)
| Command | Purpose | Defined at | Output | Args (required) | Requests sent, typed stub, no optional argument |
|---|---|---|---|---|---|
loadbalancer quota defaults show | Show quota defaults | octaviaclient/osc/v2/quota.py:89 | single | 0 (0) | GET /lbaas/quotas/defaults |
loadbalancer quota list | List quotas | octaviaclient/osc/v2/quota.py:29 | list | 1 (0) | GET /lbaas/quotas |
loadbalancer quota reset | Resets quotas to default quotas | octaviaclient/osc/v2/quota.py:189 | none | 1 (1) | GET [identity]/projects/x; DELETE /lbaas/quotas/{uuid} |
loadbalancer quota set | Update a quota | octaviaclient/osc/v2/quota.py:98 | single | 8 (1) | GET [identity]/projects/x; PUT /lbaas/quotas/{uuid} |
loadbalancer quota show | Show the quota details for a project | octaviaclient/osc/v2/quota.py:54 | single | 1 (1) | GET [identity]/projects/x; GET /lbaas/quotas/{uuid} |
loadbalancer quota unset | Clear quota settings | octaviaclient/osc/v2/quota.py:213 | none | 8 (1) | none without an option |
4. Effect of each option on the wire
Generated from _rewrite/wire-probe-options_stable-2026.2.json [observed on the stub]. Each row compares the command with the same command without the option. Commands with no option are left out. extra marks a request that exists only with the option, usually a lookup; ?name or ?id shows its query key.
amphora
**loadbalancer amphora configure** (octaviaclient/osc/v2/amphora.py:132)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--wait | 0 | extra GET /octavia/amphorae/{id}; extra GET /lbaas/loadbalancers/{id} |
**loadbalancer amphora delete** (octaviaclient/osc/v2/amphora.py:262)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--wait | 0 | extra GET /octavia/amphorae/{id} |
**loadbalancer amphora failover** (octaviaclient/osc/v2/amphora.py:171)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--wait | 0 | extra GET /lbaas/loadbalancers/{id} |
**loadbalancer amphora list** (octaviaclient/osc/v2/amphora.py:25)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--loadbalancer | 0 | extra GET /lbaas/loadbalancers ?name; query loadbalancer_id={uuid} |
--compute-id | 0 | query compute_id={uuid} |
--role | 0 | query role=BACKUP |
--status | 0 | query status=FAILOVER_STOPPED |
--image-id | 0 | query image_id={uuid} |
--long | 0 | none |
**loadbalancer amphora stats show** (octaviaclient/osc/v2/amphora.py:214)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--listener | 0 | extra GET /lbaas/listeners ?name |
availabilityzone
**loadbalancer availabilityzone create** (octaviaclient/osc/v2/availabilityzone.py:28)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--description | 0 | body availability_zone.description="x" |
--enable | 0 | body availability_zone.enabled=true |
--disable | 0 | body availability_zone.enabled=false |
**loadbalancer availabilityzone list** (octaviaclient/osc/v2/availabilityzone.py:105)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | query name=x |
--availabilityzoneprofile | 0 | extra GET /lbaas/availabilityzoneprofiles ?name; query availability_zone_profile_id={uuid} |
--enable | 0 | query enabled=True |
--disable | 0 | query enabled=False |
**loadbalancer availabilityzone set** (octaviaclient/osc/v2/availabilityzone.py:178)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--description | 0 | body availability_zone.description="x" |
--enable | 0 | body availability_zone.enabled=true |
--disable | 0 | body availability_zone.enabled=false |
**loadbalancer availabilityzone unset** (octaviaclient/osc/v2/availabilityzone.py:220)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--description | 0 | extra GET /lbaas/availabilityzones ?name; extra PUT /lbaas/availabilityzones/{id} body {"availability_zone": {"description": null}} |
availabilityzoneprofile
**loadbalancer availabilityzoneprofile list** (octaviaclient/osc/v2/availabilityzoneprofile.py:92)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | query name=x |
--provider | 0 | query provider_name=x |
**loadbalancer availabilityzoneprofile set** (octaviaclient/osc/v2/availabilityzoneprofile.py:152)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body availability_zone_profile.name="x" |
--provider | 0 | body availability_zone_profile.provider_name="x" |
--availability-zone-data | 0 | body availability_zone_profile.availability_zone_data="{\"k\":\"v\"}" |
flavor
**loadbalancer flavor create** (octaviaclient/osc/v2/flavor.py:30)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--description | 0 | body flavor.description="x" |
--enable | 0 | body flavor.enabled=true |
--disable | 0 | body flavor.enabled=false |
**loadbalancer flavor list** (octaviaclient/osc/v2/flavor.py:107)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | query name=x |
--flavorprofile | 0 | extra GET /lbaas/flavorprofiles ?name; query flavor_profile_id={uuid} |
--enable | 0 | query enabled=True |
--disable | 0 | query enabled=False |
**loadbalancer flavor set** (octaviaclient/osc/v2/flavor.py:188)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body flavor.name="x" |
--description | 0 | body flavor.description="x" |
--enable | 0 | body flavor.enabled=true |
--disable | 0 | body flavor.enabled=false |
**loadbalancer flavor unset** (octaviaclient/osc/v2/flavor.py:235)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--description | 0 | extra GET /lbaas/flavors ?name; extra PUT /lbaas/flavors/{id} body {"flavor": {"description": null}} |
flavorprofile
**loadbalancer flavorprofile list** (octaviaclient/osc/v2/flavorprofile.py:91)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | query name=x |
--provider | 0 | query provider_name=x |
**loadbalancer flavorprofile set** (octaviaclient/osc/v2/flavorprofile.py:158)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body flavorprofile.name="x" |
--provider | 0 | body flavorprofile.provider_name="x" |
--flavor-data | 0 | body flavorprofile.flavor_data="{\"k\":\"v\"}" |
healthmonitor
**loadbalancer healthmonitor create** (octaviaclient/osc/v2/health_monitor.py:37)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body healthmonitor.name="x" |
--domain-name | 0 | body healthmonitor.domain_name="x" |
--expected-codes | 0 | body healthmonitor.expected_codes="x" |
--http-method | 0 | body healthmonitor.http_method="GET" |
--http-version | 0 | body healthmonitor.http_version=1.0 |
--url-path | 0 | body healthmonitor.url_path="x" |
--max-retries-down | 0 | body healthmonitor.max_retries_down=1 |
--enable | 0 | none |
--disable | 0 | body healthmonitor.admin_state_up=false |
--wait | 0 | extra GET /lbaas/pools/{id}; extra GET /lbaas/loadbalancers/{id}; extra GET /lbaas/healthmonitors/{id} |
--tag | 0 | body healthmonitor.tags=["t3"] |
--no-tag | 0 | none |
**loadbalancer healthmonitor delete** (octaviaclient/osc/v2/health_monitor.py:180)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--wait | 0 | extra GET /lbaas/healthmonitors/{id} |
**loadbalancer healthmonitor list** (octaviaclient/osc/v2/health_monitor.py:216)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--tags | 0 | query tags=t1,t2 |
--any-tags | 0 | query tags-any=t1,t2 |
--not-tags | 0 | query not-tags=t1,t2 |
--not-any-tags | 0 | query not-tags-any=t1,t2 |
**loadbalancer healthmonitor set** (octaviaclient/osc/v2/health_monitor.py:279)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body healthmonitor.name="x" |
--delay | 0 | body healthmonitor.delay=1 |
--domain-name | 0 | body healthmonitor.domain_name="x" |
--expected-codes | 0 | body healthmonitor.expected_codes="x" |
--http-method | 0 | body healthmonitor.http_method="GET" |
--http-version | 0 | body healthmonitor.http_version=1.0 |
--timeout | 0 | body healthmonitor.timeout=1 |
--max-retries | 0 | body healthmonitor.max_retries=1 |
--max-retries-down | 0 | body healthmonitor.max_retries_down=1 |
--url-path | 0 | body healthmonitor.url_path="x" |
--enable | 0 | body healthmonitor.admin_state_up=true |
--disable | 0 | body healthmonitor.admin_state_up=false |
--wait | 0 | extra GET /lbaas/healthmonitors/{id} |
--tag | 0 | extra GET /lbaas/healthmonitors/{id}; body healthmonitor.tags=["t1", "t3", "t2"] |
--no-tag | 0 | body healthmonitor.tags=[] |
**loadbalancer healthmonitor unset** (octaviaclient/osc/v2/health_monitor.py:402)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--domain-name | 0 | extra GET /lbaas/healthmonitors ?name; extra PUT /lbaas/healthmonitors/{id} body {"healthmonitor": {"domain_name": null}} |
--expected-codes | 0 | extra GET /lbaas/healthmonitors ?name; extra PUT /lbaas/healthmonitors/{id} body {"healthmonitor": {"expected_codes": null}} |
--http-method | 0 | extra GET /lbaas/healthmonitors ?name; extra PUT /lbaas/healthmonitors/{id} body {"healthmonitor": {"http_method": null}} |
--http-version | 0 | extra GET /lbaas/healthmonitors ?name; extra PUT /lbaas/healthmonitors/{id} body {"healthmonitor": {"http_version": null}} |
--max-retries-down | 0 | extra GET /lbaas/healthmonitors ?name; extra PUT /lbaas/healthmonitors/{id} body {"healthmonitor": {"max_retries_down": null}} |
--name | 0 | extra GET /lbaas/healthmonitors ?name; extra PUT /lbaas/healthmonitors/{id} body {"healthmonitor": {"name": null}} |
--url-path | 0 | extra GET /lbaas/healthmonitors ?name; extra PUT /lbaas/healthmonitors/{id} body {"healthmonitor": {"url_path": null}} |
--wait | 0 | none |
--tag | 0 | extra GET /lbaas/healthmonitors ?name; extra GET /lbaas/healthmonitors/{id}; extra PUT /lbaas/healthmonitors/{id} body {"healthmonitor": {"tags": ["t1", "t2"]}} |
--all-tag | 0 | extra GET /lbaas/healthmonitors ?name; extra PUT /lbaas/healthmonitors/{id} body {"healthmonitor": {"tags": []}} |
l7policy
**loadbalancer l7policy create** (octaviaclient/osc/v2/l7policy.py:35)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body l7policy.name="x" |
--description | 0 | body l7policy.description="x" |
--redirect-pool | 0 | extra GET /lbaas/pools ?name; body l7policy.action="REDIRECT_TO_POOL"; body l7policy.redirect_pool_id="{uuid}" |
--redirect-url | 0 | body l7policy.redirect_url="x" |
--redirect-prefix | 0 | body l7policy.action="REDIRECT_PREFIX"; body l7policy.redirect_prefix="x" |
--redirect-http-code | 0 | body l7policy.redirect_http_code=301 |
--position | 0 | body l7policy.position=1 |
--enable | 0 | none |
--disable | 0 | body l7policy.admin_state_up=false |
--wait | 0 | extra GET /lbaas/listeners/{id}; extra GET /lbaas/loadbalancers/{id}; extra GET /lbaas/l7policies/{id} |
--tag | 0 | body l7policy.tags=["t3"] |
--no-tag | 0 | none |
**loadbalancer l7policy delete** (octaviaclient/osc/v2/l7policy.py:152)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--wait | 0 | extra GET /lbaas/l7policies/{id} |
**loadbalancer l7policy list** (octaviaclient/osc/v2/l7policy.py:188)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--listener | 0 | extra GET /lbaas/listeners ?name; query listener_id={uuid} |
--tags | 0 | query tags=t1,t2 |
--any-tags | 0 | query tags-any=t1,t2 |
--not-tags | 0 | query not-tags=t1,t2 |
--not-any-tags | 0 | query not-tags-any=t1,t2 |
**loadbalancer l7policy set** (octaviaclient/osc/v2/l7policy.py:258)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body l7policy.name="x" |
--description | 0 | body l7policy.description="x" |
--action | 0 | body l7policy.action="REDIRECT_TO_URL"; body l7policy.redirect_url="http://x/" |
--redirect-pool | 0 | extra GET /lbaas/pools ?name; body l7policy.redirect_pool_id="{uuid}" |
--redirect-url | 0 | body l7policy.redirect_url="x" |
--redirect-prefix | 0 | body l7policy.redirect_prefix="x" |
--redirect-http-code | 0 | body l7policy.redirect_http_code=301 |
--position | 0 | body l7policy.position=1 |
--enable | 0 | body l7policy.admin_state_up=true |
--disable | 0 | body l7policy.admin_state_up=false |
--wait | 0 | extra GET /lbaas/l7policies/{id} |
--tag | 0 | extra GET /lbaas/l7policies/{id}; body l7policy.tags=["t1", "t3", "t2"] |
--no-tag | 0 | body l7policy.tags=[] |
**loadbalancer l7policy unset** (octaviaclient/osc/v2/l7policy.py:364)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--description | 0 | extra GET /lbaas/l7policies ?name; extra PUT /lbaas/l7policies/{id} body {"l7policy": {"description": null}} |
--name | 0 | extra GET /lbaas/l7policies ?name; extra PUT /lbaas/l7policies/{id} body {"l7policy": {"name": null}} |
--redirect-http-code | 0 | extra GET /lbaas/l7policies ?name; extra PUT /lbaas/l7policies/{id} body {"l7policy": {"redirect_http_code": null}} |
--wait | 0 | none |
--tag | 0 | extra GET /lbaas/l7policies ?name; extra GET /lbaas/l7policies/{id}; extra PUT /lbaas/l7policies/{id} body {"l7policy": {"tags": ["t1", "t2"]}} |
--all-tag | 0 | extra GET /lbaas/l7policies ?name; extra PUT /lbaas/l7policies/{id} body {"l7policy": {"tags": []}} |
l7rule
**loadbalancer l7rule create** (octaviaclient/osc/v2/l7rule.py:37)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--invert | 0 | body rule.invert=true |
--key | 0 | body rule.key="x" |
--enable | 0 | none |
--disable | 0 | body rule.admin_state_up=false |
--wait | 0 | extra GET /lbaas/l7policies/{id}; extra GET /lbaas/listeners/{id}; extra GET /lbaas/loadbalancers/{id}; extra GET /lbaas/l7policies/{id}/rules/{id} |
--tag | 0 | body rule.tags=["t3"] |
--no-tag | 0 | none |
**loadbalancer l7rule delete** (octaviaclient/osc/v2/l7rule.py:139)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--wait | 0 | extra GET /lbaas/l7policies/{id}/rules/{id} |
**loadbalancer l7rule list** (octaviaclient/osc/v2/l7rule.py:182)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--tags | 0 | query tags=t1,t2 |
--any-tags | 0 | query tags-any=t1,t2 |
--not-tags | 0 | query not-tags=t1,t2 |
--not-any-tags | 0 | query not-tags-any=t1,t2 |
**loadbalancer l7rule set** (octaviaclient/osc/v2/l7rule.py:254)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--compare-type | 0 | body rule.compare_type="REGEX" |
--invert | 0 | body rule.invert=true |
--value | 0 | body rule.value="x" |
--key | 0 | body rule.key="x" |
--type | 0 | body rule.type="FILE_TYPE" |
--enable | 0 | body rule.admin_state_up=true |
--disable | 0 | body rule.admin_state_up=false |
--wait | 0 | extra GET /lbaas/l7policies/{id}/rules/{id} |
--tag | 0 | extra GET /lbaas/l7policies/{id}/rules/{id}; body rule.tags=["t1", "t3", "t2"] |
--no-tag | 0 | body rule.tags=[] |
**loadbalancer l7rule unset** (octaviaclient/osc/v2/l7rule.py:354)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--invert | 0 | extra GET /lbaas/l7policies ?name; extra PUT /lbaas/l7policies/{id}/rules/{id} body {"rule": {"invert": null}} |
--key | 0 | extra GET /lbaas/l7policies ?name; extra PUT /lbaas/l7policies/{id}/rules/{id} body {"rule": {"key": null}} |
--wait | 0 | none |
--tag | 0 | extra GET /lbaas/l7policies ?name; extra GET /lbaas/l7policies/{id}/rules/{id}; extra PUT /lbaas/l7policies/{id}/rules/{id} body {"rule": {"tags": ["t1", "t2"]}} |
--all-tag | 0 | extra GET /lbaas/l7policies ?name; extra PUT /lbaas/l7policies/{id}/rules/{id} body {"rule": {"tags": []}} |
listener
**loadbalancer listener create** (octaviaclient/osc/v2/listener.py:34)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body listener.name="x" |
--description | 0 | body listener.description="x" |
--connection-limit | 0 | body listener.connection_limit="1" |
--default-pool | 0 | extra GET /lbaas/pools ?name; body listener.default_pool_id="{uuid}" |
--default-tls-container-ref | 0 | body listener.default_tls_container_ref="x" |
--sni-container-refs | 0 | body listener.sni_container_refs=["ref1"] |
--insert-headers | 0 | body listener.insert_headers={"X-Forwarded-For": "true"} |
--timeout-client-data | 0 | body listener.timeout_client_data=1 |
--timeout-member-connect | 0 | body listener.timeout_member_connect=1 |
--timeout-member-data | 0 | body listener.timeout_member_data=1 |
--timeout-tcp-inspect | 0 | body listener.timeout_tcp_inspect=1 |
--enable | 0 | none |
--disable | 0 | body listener.admin_state_up=false |
--client-ca-tls-container-ref | 0 | body listener.client_ca_tls_container_ref="x" |
--client-authentication | 0 | body listener.client_authentication="NONE" |
--client-crl-container-ref | 0 | body listener.client_crl_container_ref="x" |
--allowed-cidr | 0 | body listener.allowed_cidrs=["10.0.0.0/24"] |
--wait | 0 | extra GET /lbaas/loadbalancers/{id}; extra GET /lbaas/listeners/{id} |
--tls-ciphers | 0 | body listener.tls_ciphers="x" |
--tls-version | 0 | body listener.tls_versions=["x"] |
--alpn-protocol | 0 | body listener.alpn_protocols=["x"] |
--hsts-max-age | 0 | body listener.hsts_max_age=1 |
--hsts-include-subdomains | 0 | body listener.hsts_max_age=1; body listener.hsts_include_subdomains=true |
--hsts-preload | 0 | body listener.hsts_max_age=1; body listener.hsts_preload=true |
--tag | 0 | body listener.tags=["t3"] |
--no-tag | 0 | none |
**loadbalancer listener delete** (octaviaclient/osc/v2/listener.py:274)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--wait | 0 | extra GET /lbaas/listeners/{id} |
**loadbalancer listener list** (octaviaclient/osc/v2/listener.py:309)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | query name=x |
--loadbalancer | 0 | extra GET /lbaas/loadbalancers ?name; query loadbalancer_id={uuid} |
--enable | 0 | query admin_state_up=True |
--disable | 0 | query admin_state_up=False |
--project | 0 | extra GET /projects/{id}; query project_id={uuid} |
--tags | 0 | query tags=t1,t2 |
--any-tags | 0 | query tags-any=t1,t2 |
--not-tags | 0 | query not-tags=t1,t2 |
--not-any-tags | 0 | query not-tags-any=t1,t2 |
**loadbalancer listener set** (octaviaclient/osc/v2/listener.py:404)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body listener.name="x" |
--description | 0 | body listener.description="x" |
--connection-limit | 0 | body listener.connection_limit="x" |
--default-pool | 0 | extra GET /lbaas/pools ?name; body listener.default_pool_id="{uuid}" |
--default-tls-container-ref | 0 | body listener.default_tls_container_ref="x" |
--sni-container-refs | 0 | body listener.sni_container_refs=["ref1"] |
--insert-headers | 0 | body listener.insert_headers={"X-Forwarded-For": "true"} |
--timeout-client-data | 0 | body listener.timeout_client_data=1 |
--timeout-member-connect | 0 | body listener.timeout_member_connect=1 |
--timeout-member-data | 0 | body listener.timeout_member_data=1 |
--timeout-tcp-inspect | 0 | body listener.timeout_tcp_inspect=1 |
--enable | 0 | body listener.admin_state_up=true |
--disable | 0 | body listener.admin_state_up=false |
--client-ca-tls-container-ref | 0 | body listener.client_ca_tls_container_ref="x" |
--client-authentication | 0 | body listener.client_authentication="NONE" |
--client-crl-container-ref | 0 | body listener.client_crl_container_ref="x" |
--allowed-cidr | 0 | body listener.allowed_cidrs=["10.0.0.0/24"] |
--wait | 0 | extra GET /lbaas/listeners/{id} |
--tls-ciphers | 0 | body listener.tls_ciphers="x" |
--tls-version | 0 | body listener.tls_versions=["x"] |
--alpn-protocol | 0 | body listener.alpn_protocols=["x"] |
--hsts-max-age | 0 | body listener.hsts_max_age=1 |
--hsts-include-subdomains | 0 | body listener.hsts_include_subdomains=true |
--hsts-preload | 0 | body listener.hsts_preload=true |
--tag | 0 | extra GET /lbaas/listeners/{id}; body listener.tags=["t1", "t3", "t2"] |
--no-tag | 0 | body listener.tags=[] |
**loadbalancer listener unset** (octaviaclient/osc/v2/listener.py:615)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"name": null}} |
--description | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"description": null}} |
--connection-limit | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"connection_limit": null}} |
--default-pool | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"default_pool_id": null}} |
--default-tls-container-ref | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"default_tls_container_ref": null}} |
--sni-container-refs | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"sni_container_refs": null}} |
--insert-headers | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"insert_headers": null}} |
--timeout-client-data | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"timeout_client_data": null}} |
--timeout-member-connect | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"timeout_member_connect": null}} |
--timeout-member-data | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"timeout_member_data": null}} |
--timeout-tcp-inspect | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"timeout_tcp_inspect": null}} |
--client-ca-tls-container-ref | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"client_ca_tls_container_ref": null}} |
--client-authentication | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"client_authentication": null}} |
--client-crl-container-ref | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"client_crl_container_ref": null}} |
--allowed-cidrs | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"allowed_cidrs": null}} |
--tls-versions | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"tls_versions": null}} |
--tls-ciphers | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"tls_ciphers": null}} |
--wait | 0 | none |
--alpn-protocols | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"alpn_protocols": null}} |
--hsts-max-age | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"hsts_max_age": null}} |
--hsts-include-subdomains | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"hsts_include_subdomains": null}} |
--hsts-preload | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"hsts_preload": null}} |
--tag | 0 | extra GET /lbaas/listeners ?name; extra GET /lbaas/listeners/{id}; extra PUT /lbaas/listeners/{id} body {"listener": {"tags": ["t1", "t2"]}} |
--all-tag | 0 | extra GET /lbaas/listeners ?name; extra PUT /lbaas/listeners/{id} body {"listener": {"tags": []}} |
loadbalancer
**loadbalancer create** (octaviaclient/osc/v2/load_balancer.py:34)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body loadbalancer.name="x" |
--description | 0 | body loadbalancer.description="x" |
--vip-address | 0 | body loadbalancer.vip_address="10.0.0.1" |
--vip-qos-policy-id | 0 | extra GET /qos/policies ?id; body loadbalancer.vip_qos_policy_id="{uuid}" |
--additional-vip | 0 | body loadbalancer.additional_vips=[{"subnet_id": "{uuid}"}] |
--vip-sg-id | 0 | extra GET /security-groups ?id; body loadbalancer.vip_sg_ids=["{uuid}"] |
--project | 0 | extra GET /projects/{id}; body loadbalancer.project_id="{uuid}" |
--provider | 0 | body loadbalancer.provider="x" |
--availability-zone | 0 | body loadbalancer.availability_zone="x" |
--enable | 0 | none |
--disable | 0 | body loadbalancer.admin_state_up=false |
--flavor | 0 | extra GET /lbaas/flavors ?name; body loadbalancer.flavor_id="{uuid}" |
--wait | 0 | extra GET /lbaas/loadbalancers/{id} |
--tag | 0 | body loadbalancer.tags=["t3"] |
--no-tag | 0 | none |
--vip-port-id | 0 | extra GET /ports ?id; body loadbalancer.vip_port_id="{uuid}" |
--vip-network-id | 0 | extra GET /networks ?id; body loadbalancer.vip_network_id="{uuid}" |
**loadbalancer delete** (octaviaclient/osc/v2/load_balancer.py:193)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--cascade | 0 | query cascade=True |
--wait | 0 | extra GET /lbaas/loadbalancers/{id} |
**loadbalancer failover** (octaviaclient/osc/v2/load_balancer.py:235)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--wait | 0 | extra GET /lbaas/loadbalancers/{id} |
**loadbalancer list** (octaviaclient/osc/v2/load_balancer.py:269)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | query name=x |
--enable | 0 | query admin_state_up=True |
--disable | 0 | query admin_state_up=False |
--project | 0 | extra GET /projects/{id}; query project_id={uuid} |
--vip-network-id | 0 | extra GET /networks ?id; query vip_network_id={uuid} |
--vip-subnet-id | 0 | extra GET /subnets ?id; query vip_subnet_id={uuid} |
--vip-qos-policy-id | 0 | extra GET /qos/policies ?id; query vip_qos_policy_id={uuid} |
--vip-port-id | 0 | extra GET /ports ?id; query vip_port_id={uuid} |
--provisioning-status | 0 | query provisioning_status=ACTIVE |
--operating-status | 0 | query operating_status=ONLINE |
--provider | 0 | query provider=x |
--flavor | 0 | extra GET /lbaas/flavors ?name; query flavor_id={uuid} |
--availability-zone | 0 | query availability_zone=x |
--tags | 0 | query tags=t1,t2 |
--any-tags | 0 | query tags-any=t1,t2 |
--not-tags | 0 | query not-tags=t1,t2 |
--not-any-tags | 0 | query not-tags-any=t1,t2 |
**loadbalancer set** (octaviaclient/osc/v2/load_balancer.py:420)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body loadbalancer.name="x" |
--description | 0 | body loadbalancer.description="x" |
--vip-qos-policy-id | 0 | extra GET /qos/policies ?id; body loadbalancer.vip_qos_policy_id="{uuid}" |
--vip-sg-id | 0 | extra GET /security-groups ?id; body loadbalancer.vip_sg_ids=["{uuid}"] |
--enable | 0 | body loadbalancer.admin_state_up=true |
--disable | 0 | body loadbalancer.admin_state_up=false |
--wait | 0 | extra GET /lbaas/loadbalancers/{id} |
--tag | 0 | extra GET /lbaas/loadbalancers/{id}; body loadbalancer.tags=["t1", "t3", "t2"] |
--no-tag | 0 | body loadbalancer.tags=[] |
**loadbalancer unset** (octaviaclient/osc/v2/load_balancer.py:499)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | extra GET /lbaas/loadbalancers ?name; extra PUT /lbaas/loadbalancers/{id} body {"loadbalancer": {"name": null}} |
--description | 0 | extra GET /lbaas/loadbalancers ?name; extra PUT /lbaas/loadbalancers/{id} body {"loadbalancer": {"description": null}} |
--vip-qos-policy-id | 0 | extra GET /lbaas/loadbalancers ?name; extra PUT /lbaas/loadbalancers/{id} body {"loadbalancer": {"vip_qos_policy_id": null}} |
--vip-sg-id | 0 | extra GET /lbaas/loadbalancers ?name; extra PUT /lbaas/loadbalancers/{id} body {"loadbalancer": {"vip_sg_ids": null}} |
--wait | 0 | none |
--tag | 0 | extra GET /lbaas/loadbalancers ?name; extra GET /lbaas/loadbalancers/{id}; extra PUT /lbaas/loadbalancers/{id} body {"loadbalancer": {"tags": ["t1", "t2"]}} |
--all-tag | 0 | extra GET /lbaas/loadbalancers ?name; extra PUT /lbaas/loadbalancers/{id} body {"loadbalancer": {"tags": []}} |
member
**loadbalancer member create** (octaviaclient/osc/v2/member.py:112)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body member.name="x" |
--disable-backup | 0 | body member.backup=false |
--enable-backup | 0 | body member.backup=true |
--weight | 0 | body member.weight=1 |
--subnet-id | 0 | extra GET /subnets ?id; body member.subnet_id="{uuid}" |
--monitor-port | 0 | body member.monitor_port=1 |
--monitor-address | 0 | body member.monitor_address="10.0.0.1" |
--enable | 0 | body member.admin_state_up=true |
--disable | 0 | body member.admin_state_up=false |
--wait | 0 | extra GET /lbaas/pools/{id}; extra GET /lbaas/loadbalancers/{id}; extra GET /lbaas/pools/{id}/members/{id} |
--request-sriov | 0 | body member.request_sriov=true |
--tag | 0 | body member.tags=["t3"] |
--no-tag | 0 | none |
**loadbalancer member delete** (octaviaclient/osc/v2/member.py:354)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--wait | 0 | extra GET /lbaas/pools/{id}/members/{id} |
**loadbalancer member list** (octaviaclient/osc/v2/member.py:32)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--tags | 0 | query tags=t1,t2 |
--any-tags | 0 | query tags-any=t1,t2 |
--not-tags | 0 | query not-tags=t1,t2 |
--not-any-tags | 0 | query not-tags-any=t1,t2 |
**loadbalancer member set** (octaviaclient/osc/v2/member.py:249)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body member.name="x" |
--disable-backup | 0 | body member.backup=false |
--enable-backup | 0 | body member.backup=true |
--weight | 0 | body member.weight=1 |
--monitor-port | 0 | body member.monitor_port=1 |
--monitor-address | 0 | body member.monitor_address="10.0.0.1" |
--enable | 0 | body member.admin_state_up=true |
--disable | 0 | body member.admin_state_up=false |
--wait | 0 | extra GET /lbaas/pools/{id}/members/{id} |
--tag | 0 | extra GET /lbaas/pools/{id}/members/{id}; body member.tags=["t1", "t3", "t2"] |
--no-tag | 0 | body member.tags=[] |
**loadbalancer member unset** (octaviaclient/osc/v2/member.py:400)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--backup | 0 | extra GET /lbaas/pools ?name; extra GET /lbaas/pools/{id}/members ?name; extra PUT /lbaas/pools/{id}/members/{id} body {"member": {"backup": null}} |
--monitor-address | 0 | extra GET /lbaas/pools ?name; extra GET /lbaas/pools/{id}/members ?name; extra PUT /lbaas/pools/{id}/members/{id} body {"member": {"monitor_address": null}} |
--monitor-port | 0 | extra GET /lbaas/pools ?name; extra GET /lbaas/pools/{id}/members ?name; extra PUT /lbaas/pools/{id}/members/{id} body {"member": {"monitor_port": null}} |
--name | 0 | extra GET /lbaas/pools ?name; extra GET /lbaas/pools/{id}/members ?name; extra PUT /lbaas/pools/{id}/members/{id} body {"member": {"name": null}} |
--weight | 0 | extra GET /lbaas/pools ?name; extra GET /lbaas/pools/{id}/members ?name; extra PUT /lbaas/pools/{id}/members/{id} body {"member": {"weight": null}} |
--wait | 0 | none |
--tag | 0 | extra GET /lbaas/pools ?name; extra GET /lbaas/pools/{id}/members ?name; extra GET /lbaas/pools/{id}/members/{id}; extra PUT /lbaas/pools/{id}/members/{id} body {"member": {"tags": ["t1", "t2"]}} |
--all-tag | 0 | extra GET /lbaas/pools ?name; extra GET /lbaas/pools/{id}/members ?name; extra PUT /lbaas/pools/{id}/members/{id} body {"member": {"tags": []}} |
pool
**loadbalancer pool create** (octaviaclient/osc/v2/pool.py:34)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body pool.name="x" |
--description | 0 | body pool.description="x" |
--loadbalancer | 0 | extra GET /lbaas/loadbalancers ?name; body pool.loadbalancer_id="{uuid}" |
--session-persistence | 0 | body pool.session_persistence={"type": "SOURCE_IP"} |
--enable | 0 | none |
--disable | 0 | body pool.admin_state_up=false |
--tls-container-ref | 0 | body pool.tls_container_ref="x" |
--ca-tls-container-ref | 0 | body pool.ca_tls_container_ref="x" |
--crl-container-ref | 0 | body pool.crl_container_ref="x" |
--enable-tls | 0 | body pool.tls_enabled=true |
--disable-tls | 0 | body pool.tls_enabled=false |
--wait | 0 | extra GET /lbaas/loadbalancers/{id}; extra GET /lbaas/pools/{id} |
--tls-ciphers | 0 | body pool.tls_ciphers="x" |
--tls-version | 0 | body pool.tls_versions=["x"] |
--alpn-protocol | 0 | body pool.alpn_protocols=["x"] |
--tag | 0 | body pool.tags=["t3"] |
--no-tag | 0 | none |
**loadbalancer pool delete** (octaviaclient/osc/v2/pool.py:195)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--wait | 0 | extra GET /lbaas/pools/{id} |
**loadbalancer pool list** (octaviaclient/osc/v2/pool.py:227)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--loadbalancer | 0 | extra GET /lbaas/loadbalancers ?name; query loadbalancer_id={uuid} |
--tags | 0 | query tags=t1,t2 |
--any-tags | 0 | query tags-any=t1,t2 |
--not-tags | 0 | query not-tags=t1,t2 |
--not-any-tags | 0 | query not-tags-any=t1,t2 |
**loadbalancer pool set** (octaviaclient/osc/v2/pool.py:298)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | body pool.name="x" |
--description | 0 | body pool.description="x" |
--session-persistence | 0 | body pool.session_persistence={"type": "SOURCE_IP"} |
--lb-algorithm | 0 | body pool.lb_algorithm="SOURCE_IP" |
--enable | 0 | body pool.admin_state_up=true |
--disable | 0 | body pool.admin_state_up=false |
--tls-container-ref | 0 | body pool.tls_container_ref="x" |
--ca-tls-container-ref | 0 | body pool.ca_tls_container_ref="x" |
--crl-container-ref | 0 | body pool.crl_container_ref="x" |
--enable-tls | 0 | body pool.tls_enabled=true |
--disable-tls | 0 | body pool.tls_enabled=false |
--wait | 0 | extra GET /lbaas/pools/{id} |
--tls-ciphers | 0 | body pool.tls_ciphers="x" |
--tls-version | 0 | body pool.tls_versions=["x"] |
--alpn-protocol | 0 | body pool.alpn_protocols=["x"] |
--tag | 0 | extra GET /lbaas/pools/{id}; body pool.tags=["t1", "t3", "t2"] |
--no-tag | 0 | body pool.tags=[] |
**loadbalancer pool unset** (octaviaclient/osc/v2/pool.py:434)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--name | 0 | extra GET /lbaas/pools ?name; extra PUT /lbaas/pools/{id} body {"pool": {"name": null}} |
--description | 0 | extra GET /lbaas/pools ?name; extra PUT /lbaas/pools/{id} body {"pool": {"description": null}} |
--ca-tls-container-ref | 0 | extra GET /lbaas/pools ?name; extra PUT /lbaas/pools/{id} body {"pool": {"ca_tls_container_ref": null}} |
--crl-container-ref | 0 | extra GET /lbaas/pools ?name; extra PUT /lbaas/pools/{id} body {"pool": {"crl_container_ref": null}} |
--session-persistence | 0 | extra GET /lbaas/pools ?name; extra PUT /lbaas/pools/{id} body {"pool": {"session_persistence": null}} |
--tls-container-ref | 0 | extra GET /lbaas/pools ?name; extra PUT /lbaas/pools/{id} body {"pool": {"tls_container_ref": null}} |
--tls-versions | 0 | extra GET /lbaas/pools ?name; extra PUT /lbaas/pools/{id} body {"pool": {"tls_versions": null}} |
--tls-ciphers | 0 | extra GET /lbaas/pools ?name; extra PUT /lbaas/pools/{id} body {"pool": {"tls_ciphers": null}} |
--wait | 0 | none |
--alpn-protocols | 0 | extra GET /lbaas/pools ?name; extra PUT /lbaas/pools/{id} body {"pool": {"alpn_protocols": null}} |
--tag | 0 | extra GET /lbaas/pools ?name; extra GET /lbaas/pools/{id}; extra PUT /lbaas/pools/{id} body {"pool": {"tags": ["t1", "t2"]}} |
--all-tag | 0 | extra GET /lbaas/pools ?name; extra PUT /lbaas/pools/{id} body {"pool": {"tags": []}} |
provider
**loadbalancer provider capability list** (octaviaclient/osc/v2/provider.py:44)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--flavor | 0 | none |
--availability-zone | 0 | none |
quota
**loadbalancer quota list** (octaviaclient/osc/v2/quota.py:29)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--project | 0 | extra GET /projects/{id}; query project_id={uuid} |
**loadbalancer quota set** (octaviaclient/osc/v2/quota.py:98)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--healthmonitor | 0 | body quota.health_monitor=1 |
--listener | 0 | body quota.listener=1 |
--loadbalancer | 0 | body quota.load_balancer=1 |
--member | 0 | body quota.member=1 |
--l7policy | 0 | body quota.l7policy=1 |
--l7rule | 0 | body quota.l7rule=1 |
**loadbalancer quota unset** (octaviaclient/osc/v2/quota.py:213)
| Option | Exit | Effect on the wire compared with the same command without it |
|---|---|---|
--loadbalancer | 0 | extra GET /projects/{id}; extra PUT /lbaas/quotas/{id} body {"quota": {"loadbalancer": null}} |
--listener | 0 | extra GET /projects/{id}; extra PUT /lbaas/quotas/{id} body {"quota": {"listener": null}} |
--pool | 0 | extra GET /projects/{id}; extra PUT /lbaas/quotas/{id} body {"quota": {"pool": null}} |
--member | 0 | extra GET /projects/{id}; extra PUT /lbaas/quotas/{id} body {"quota": {"member": null}} |
--healthmonitor | 0 | extra GET /projects/{id}; extra PUT /lbaas/quotas/{id} body {"quota": {"healthmonitor": null}} |
--l7policy | 0 | extra GET /projects/{id}; extra PUT /lbaas/quotas/{id} body {"quota": {"l7policy": null}} |
--l7rule | 0 | extra GET /projects/{id}; extra PUT /lbaas/quotas/{id} body {"quota": {"l7rule": null}} |
Source: reverse-spec-python-octaviaclient/01-cli-commands_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.