Updated from global requirements

Change-Id: I2f5fdc743a085237d2ed825511b271a7f9bc2e08
Work toward Python 3.4 support and testing

Change-Id: Ie819433b33c8b9a53ade3566de3c450ec1e23792
Fix column headings regression due to switch to cliutils

After switch to cliutils in https://review.openstack.org/72418
field_labels argument is no longer respected in print_list.
This patch updates cliutils to version introduced in
https://review.openstack.org/#/c/113978 and fixes usage
of the newly-introduced field_labels argument to print_list.

Change-Id: I4c5ca149816e4476f170b30de6855dec747522dd
Closes-Bug: #1342391
Add sort_key and sort_dir parameters to *-list

These arguments are using for sorting the result on the server.
Small refactoring was conducted to seperate processing of
common arguments for all lists into the utility function.

Change-Id: I33be1fcecc665c8f2207e53b24ff47954d80dc60
Closes-Bug: #1339731
List resources with detail

This commit adds support for getting a list of ports, chassis, ports
associated with a node and nodes associated with a chassis with all
attributes, to both the client and the shell CLI.

Closes-Bug: #1366866
Change-Id: If1941de66d70cdbcc3f31cefdbcd4f634e6ce24e
Add 'bash-completion' to 'ironic help' response

If you do 'ironic' or 'ironic help', it will show a list of subcommands.
This adds 'bash-completion' to that list.

The 'ironic bash-completion' subcommand lists all of the commands.
It won't include 'bash-completion' in this list, to be consistent with
nova's and keystone's bash-completion subcommand.

Change-Id: I7f2b76ad2885d9fe34dc91a97ee77984a21a27f4
Closes-Bug: #1304488
Merge "Fix column headings regression due to switch to cliutils"
fixes help string for driver-list

CLI help text for driver-list says "List drivers".
But it will list only the enabled drivers.

Hence the help text has been changed to reflect the same.

Change-Id: Ib68537b69dd0455558656710e8d7df7f2a03ff1f
Closes-Bug: #1298628
handles keyboard interrupt

When an user intentionally provides an keyboard interrupt, ironicclient
throws the entire traceback on to the terminal instead of handling it.
ironicclient will now handle the keyboard interrrupt and provides an crisp
message on to the terminal.

Change-Id: I8e657dc0cf64fa3396fb8fd32c5ffb57016ce864
Closes-Bug: #1367283
Merge "Add 'bash-completion' to 'ironic help' response"
Merge "handles keyboard interrupt"
Merge "Add sort_key and sort_dir parameters to *-list"
Merge "List resources with detail"
Add unit tests for "ironic node-delete" shell cmd

This patch set add unit tests for "ironic node-delete" command.

Change-Id: I41b3e443f3777347a9353bde19e8968668b6c40b
Add unit test for "ironic port-update" shell cmd

This patch set add unit tests for "ironic port-test" command.

Change-Id: I7ac6e69e5be5dcf617cada502b0585e1f06bb7ff
ironic client to use os_region_name if provided

Currently ironicclient does not pass OS_REGION_NAME to Keystone client.
That will cause problems in multiregion deployments.

Modified ironicclient to consider using OS_REGION_NAME if provided.

Closes-Bug: #1314159

Change-Id: I885e57973ccec64471fe2ba5fecfab2224829787
Merge "Add unit tests for "ironic node-delete" shell cmd"
Update README with a bit more info

The information in README.rst is used to describe the python-ironicclient
package at pypi.python.org: https://pypi.python.org/pypi/python-ironicclient.

It doesn't have very much information right now. This adds a bit more
information; in particular, a link to the dev documentation.

Change-Id: Idb28b95b32617a325949c5f694d40b3834069d3f
Partial-Bug: #1314873
Merge "ironic client to use os_region_name if provided"
Add 'rebuild' option to node-set-provision-state

This patch set add 'rebuild' option to "ironic node-set-provision-state"
command.

Change-Id: I9e9268aa61b6f48697147e3c2cff519ea1c265c2
Closes-Bug: #1310446