Fix bug 904364: Consistiently handle trailing '/' on URLs

novaclient used to require a trailing '/' on --auth-url and would
mysteriously break if it was not present.  This is mostly due to
urlparse.urljoin()'s behaviour; it was only used here for concatenation
so it was eliminated and trailing '/' chars consistiently stripped.
All url concatenation now requires the second element to begin
with '/'.

Change-Id: I99e95ea92682d917348201bc3190a1e77bbcbff0
Properly handle KeyErrors.

Change-Id: I350d737950a64881ed01e87e3d8fb2b6011f0bcc
Merge "Fix bug 904364: Consistiently handle trailing '/' on URLs"
shell: Hook --debug up to more stuff

Particularly to pythons logging infrastructure, and to always print
a backtrace if the CLI throws an exception. Show --debug in the
help output since end users may certainly have legitimate reasons for
wanting debug output.

Change-Id: Icfdaaf5511db8eecbf650e7ef4437b342b560141
add support for --config-drive 'boot' command

This just adds an optional '--config-drive' flag to the nova 'boot'
command.  It allows the user to pass in a string.  If the string is
 1, or case insensitive 'true': turn on config drive
 0, "" or case insensitive 'false' : disable config drive
 anything else: pass directly through to let it be determined server side.
   This would allow the volume id to be passed through.

Change-Id: I220e6d8d285243e708237cd9012093e62b67b6e5
Fixes bug 925644: move dotfiles into dir

Moves ~/.novaclient_cached_*_uuids into ~/.novaclient/*-uuid-cache

Change-Id: I7dcd3678118f6c59ce81f83862c20da94d90bb74
Removes zones

As per the openstack meeting today, we will be removing zones from nova
for the Essex release.  Therefore, we should remove it from
python-novaclient.

Change-Id: Iccb363e4d7f24f3e0808dd9cda3b7558be76bae2
Allow UUID_CACHE_DIR overriding via env variable.

This is declared as NOVACLIENT_UUID_CACHE_DIR.
Resolves bug 932468 , defaulting to previous behaviour.
Added myself to AUTHORS

Change-Id: I154500517d7c882a4a090588a95f4b3bfee70595
Merge "add support for --config-drive 'boot' command"
Merge "Removes zones"
Add ssh convenience command

Change-Id: I8fc7bc3f0d9f415e83aa333dc4d8d5663300ff87
bug 932408: python-novaclient miss OSAPI host operations

add client bindings for host-related actions.

Change-Id: I98b3c11ec189029bafe73f499070ab132de640af
allow '=' inside value of --meta=key=value

Previously, you could not specify '--meta=mykey=value=1', as the
second '=' would cause an exception when creating a dictionary.

The key name cannot contain a '=', but the value can, so we split only
once on '='.

Fixes bug 934515.

Change-Id: Ia416c3df59283fa963eb80370457e6c481336915
Add support for ephemeral_gb to novaclient.

 * Fixes bug 932423

Change-Id: I57620db469f34aaf1ae61c6ef116a21ac9787e40
Merge "bug 932408: python-novaclient miss OSAPI host operations"
Merge "Add support for ephemeral_gb to novaclient."
Fix for backward compatibility with stable/diablo flavors

 * Gracefully handle missing ephemeral attribute
 * Fixes bug 939766

Change-Id: Iaff7a684ac03386ce821ba0007923c0f5f5e39ce
Makes novaclient use the volumes endpoint

 * Depends on https://review.openstack.org/#change,4479
 * Adds support to change service type including tests
 * Adds decorator for methods that need to use another service type
 * Changes volume and snapshots to use the volume endpoint
 * These extensions will move into the volume client once it exists
 * Fixes bug 940017

Change-Id: I683e4ca6c67e278d8aa8a9acec3dc0f1872f43f2
Merge "Fix for backward compatibility with stable/diablo flavors"
Add support for volume types

 * Depends on https://review.openstack.org/4600

Change-Id: I56eace59f774623a2cb878657b3b797420c48408