Implements blueprint user-quota-related-client-api
This patch adds user arguments to the following subcommands:
* quota-show
* quota-update
* quota-delete
Change-Id: I6556de366a758f7550e9b26357f231666caae419
Use /resources instead of /resources/detail to resolve
the resource ID by the name and load the details of the
resource in a separate step. This reduces the overhead
to resolve the resource ID and results in a better runtime
performance.
This patch does not solve the issue that the name resolving
takes place on the client side. For solving this issue new
Nova API methods are necessary.
fixes bug #1202179
Change-Id: Ib753b1d090cb74b2d137c68f6899dad4ae2ec1ca
This class was forked from novaclient.base when adding v1.1 support and
and because v1.0 is no longer supported it can be merged again.
blueprint: improve-block-device-handling
Change-Id: I3113eff522a9dc280f48053001afa9e1a0cad3e3
As a project we do not support python 2.4 or python 2.5
and these versions of python are not tested, so remove
the compatibility code.
Change-Id: I267d9e7e83d85322c45d56d9c5256b514224ad8c
Signed-off-by: Chuck Short <chuck.short@canonical.com>
Bug 1195670
Nova supports force_delete or restore instance in the API level,
thus it makes sense to support this feature in novaclient.
Change-Id: I7cc3d2d2a7ab8dfe043176a3ea97c10deae683c9
Fixes #Bug 1202920
This patch adds name arguments to the following subcommands:
* hypervisor-show
* hypervisor-uptime
Change-Id: I9adfb699775d2d8f8ca45a7a28621e634bc03055
currently novaclient recognize 413 as rate limiting status while
it shoule be 429 according to HTTP protocol.
fixes bug 1191874
Change-Id: Ib1ae54f7d13d0ca579dd264e8d0d7630770e92d6
utils.find_resource() uses manager.get() as part of converting Resource
names to IDs. AggregatesManager had get_details() instead of get().
Add AggregatesManager.get(), leaving .get_details() in place for backward
API compatibility.
Bug: 1200341
Change-Id: I7d238bbe43e1760e31f1a9ba783c668246f20844
When the block-device parameters skip volume_size,
don't set it. Setting to an empty volume_size
would be invalid as it has to be an integer,
and Nova API will reject the request if api validation
is implemented. (proposed e.g. at
https://review.openstack.org/#/c/34749/)
Fixes bug LP #1199539
Change-Id: I7ab518886abf8d449caf1c70563a79a990d7765e
novaclient expect the response json body has a column 'mac_address', but
actually is 'mac_addr'. This patch is a quick fix. Just print out
"mac_addr" is readable enough.
Fix bug: #1199706
Change-Id: I68823a3d719ee2f5d9d8b6227ca8eb858fc270c3
'nova start' and 'nova stop' actually send request with 'os-start'
and 'os-stop', instead of 'start' and 'stop'.
Change-Id: I1472e1b648dae8f3b281a113adb60421a00e5a48
In cases where the respective authentication methods return
non-NoneTypes, (e.g., HTTP 305 redirects) they would get dropped
on the floor previously.
This patch set splits the test_auth_redirect unit test into two
nearly-identical unit tests to exercise the different code paths.
Without the patch, the test_v2_auth_redirect unit test fails with
an HTTP 401 error
Change-Id: I2018bc5b73ce86d6d5383958375d5dbbde2e763c
Fixes: Bug 1197191
The current version of install_venv_common uses the --distribute flag
in its creation of the virtualenv. This causes some upgrade problems
with the new versions of distribute and setuptools. The solution to
those problems is to get off of the distribute bandwagon.
Change-Id: I5efe196c46b12d88c853f8362ebcbf0cc6f1573d
Instead of having a full local copy of HACKING Reference the OpenStack
hacking guide (openstack-dev/hacking) and remove duplicate sections.
Change-Id: Iaabc27c42d74b7441c17e63db15724f64114620b
Adds cli option to allow users to give reason
for service-disable. Also adds disabled reason
as a column in service list, so any disabled service
can be seen with reason.
A recent nova change that allows disable-log-reason
allows users to provide reason for disabling service.
This just adds the cli option for the method.
Blueprint record-reason-for-disabling-service
Change-Id: If263788c34279d6b4c568d5e0320448d2ff67a12
Tenant names are not necessarily unique for a User, so the client
should also allow authentication by tenant_id
If both ID and Name are specificed then use the ID
Fixes bug 1195454
Change-Id: Ib62aabc3702db88f02259cd721f9efb31404bcb7
Use nova bash-completion to add native zsh completion using built in
parameter expansion. Nothing spectacular or new, this is mostly so that
zsh users do not need to autoload bashcompinit just to use nova.
Change-Id: I56f62f036e0c85e79197f4c7dfd25abf7eb4110a
Implements: zsh completion
In .testr.conf, we reference OS_STDOUT_CAPTURE / OS_STDERR_CAPTURE
while in novaclient/tests/utils.py we reference OS_STDOUT_NOCAPTURE
and OS_STDERR_NOCAPTURE. This change brings things more in line
with nova project by referencing OS_STDOUT_CAPTURE / OS_STDERR_CAPTURE
in both locations.
Change-Id: I22efdec84bef78e99d1d95303cadade6011d76a2
Fixes: bug #1192997
The currently proposed Hacking check H103
compares the license boilerplate header in
source files with a known good version.
Fix up the syntactical-only mismatches with
that check.
Change-Id: Ie8861b9ded858aabb4cebbe9db656e8cccc9efed
Fix print statements while running with python3. This is
due to the fact that the print() has changed between
python2 and python3.
Change-Id: I3af57cf8925e0fcfb34981f5b72ed989ba9f6cd4
Signed-off-by: Chuck Short <chuck.short@canonical.com>
In python3 dict.iteritems(), dict.iterkeys(), and
dict.itervalues() are no longer supported. So use
six.iteritems() where it is appropriate.
Change-Id: I8b07dc2a89d790ec275d45f859e1644e9b00c837
Signed-off-by: Chuck Short <chuck.short@canonical.com>
Python3 enforces the distinction between byte strings and text strings
more rigorously than python2. So use six.text_type/six.u()
where appropriate
Change-Id: I890e19cb857e10f0292aabdaebaa8e7a7bd8db23
Signed-off-by: Chuck Short <chuck.short@canonical.com>
Modified the used limits API for Admin to retrieve
the used limits for a customer. Changes done to the
nova client to fetch limits for a given tenant.
This is related to changes made in nova,
https://review.openstack.org/#/c/27468/
Change-Id: Id53576eb35d6dab7cb655f8427091e95a6f75a6d
Implements: blueprint customer-quota-through-admin-api
Fixes bug 1192656
Previously, the attempt to re-authenticate on possible token
expiry actually re-used the expired token, which was clearly
bound to fail in the expired case.
Now the old authentication state is discarded before attempting
re-authentication.
Change-Id: I3fd125702061f7ac84eb501d2a488aab5b2385b9