recognize 429 as an rate limiting status

currently novaclient recognize 413 as rate limiting status while
it shoule be 429 according to HTTP protocol.

fixes bug 1191874

Change-Id: Ib1ae54f7d13d0ca579dd264e8d0d7630770e92d6
Add name argument to hypervisor commands

Fixes #Bug 1202920

This patch adds name arguments to the following subcommands:
 * hypervisor-show
 * hypervisor-uptime

Change-Id: I9adfb699775d2d8f8ca45a7a28621e634bc03055
Add name argument to aggregate commands

Fixes #Bug 1202901

This patch adds name arguments to the following subcommands:
 * aggregate-update
 * aggregate-delete
 * aggregate-set-metadata
 * aggregate-add-host
 * aggregate-remove-host
 * aggregate-details

Change-Id: I93f44a12b6d5a91b448f6f8d238311d58bf40c01
Enable force_delete and restore instance via novaclient.

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
Remove python 2.4 and python 2.5 support.

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>
Merge "recognize 429 as an rate limiting status"
Merge "Add name argument to aggregate commands"
Merge "Add name argument to hypervisor commands"
Merge v1_1's base module into main base module

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
Merge "Enable force_delete and restore instance via novaclient."
Fix the help text process and the generated wrong help

The wrong help text of bash-completion is generated by the process of
choosing first line from the source code comment. We should get the all
help text from the source code comment, and use it.

So this commit removes this unnecessary process, and also fix the
README.rst for proper help text.

Fixes bug 1206005

Change-Id: Id4f5b6a7722197f09eb366ba8f3e643e1af91805
make findall in novaclient/base.py more efficient

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
Fix net-id metavar for interface-attach

The metavariable for net-id was incorrectly set to `fixed_ip`.
This commit correctly sets the metavar to `net_id`.

Change-Id: I9bfb442af99848cf43d1f3b78967b785506ac54f
Add user quota client API support

    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
Fixing host-action on V2

Changed host-actions to GET from POST for reboot, startup
and shutdown, as per nova-api reference documentation.

Change-Id: I863b75960b2e427fd9384a336727132ca3c130c6
Fixes: bug #1206425
Merge "Merge v1_1's base module into main base module"
Merge "Fix the help text process and the generated wrong help"
Merge "Fix net-id metavar for interface-attach"
Merge "Fixing host-action on V2"
Check whether the security group id is integer

Fixed Bug 1206847.

Change-Id: I2194d6538a5c5475b876ee026b5d625be2df076f