Small fixes for utils/{common_filters,common_params_for_list}

This is a follow-up of https://review.openstack.org/#/c/114555
addressing comments that were not addressed there.

* Add docstrings for both functions
* Make common_params_for_list check for correct limit
* Improve uint-tests coverage

Change-Id: I33bbb4eac4a91a935b42521b9c63e6ce2118cb31
Bump hacking version

Current hacking version is incompatible with the one in the
global requirements. Match the hacking module version and made the
necessary changes to pass the tests.

Change-Id: Ie6b13a4ea112084d4c50dc27f97329dfad5777a1
Merge "Small fixes for utils/{common_filters,common_params_for_list}"
Stop using intersphinx

Remove intersphinx from the docs build as it triggers network calls that
occasionally fail, and we don't really use intersphinx (links other
sphinx documents out on the internet)

This also removes the requirement for internet access during docs build.

This can cause docs jobs to fail if the project errors out on
warnings.

Change-Id: I71e941e2a639641a662a163c682eb86d51de42fb
Related-Bug: #1368910
Add keystone v3 CLI support

This change allows user domains and tenant/project domains to
be specified through CLI.  This is necessary because keystone
v2 API is deprecatedas of Icehouse.

Change-Id: I50187a12b73777118ee77590202746b272ecc030
Updated from global requirements

Change-Id: I24045c93efa7c324be4aa3e6f9014751a95a2edc
Correct node CREATION_ATTRIBUTE "uuid"

Ironic's REST API allows a client to supply a UUID when registering a node.
However, the client was incorrectly passing this value as the "node_id"
property, rather than the "uuid" property, resulting in the API service
ignoring the parameter and generating a new UUID anyway.

This corrects the behavior by passing the appropriately named parameter
if the user specified a UUID when registering a new node.

Closes-bug: #1381203
Change-Id: I23ebbf20d836f0afc507be5c9dbbe1d759a3cddb
Merge "Add keystone v3 CLI support"
Adds tty password entry for ironicclient

Added functionality from keystoneclient to fallback to the tty for password
entry if no password is given via the environment or the --os-password option.

Change-Id: I92da7112221c77efc220374617d503dc2184363e
Closes-Bug: 1382146
Fix python-ironicclient crash

- ca_file, cert_file and key_file arguements were renamed part of
  e3d35647 but the commit e3d35647 never renamed the other place this
  variables were used.
- This commit properly renames those variables back to sane values and
  fixes the crash

Change-Id: I7b40b2e6a314abc734d28b76626f09f3d31c0d8b
Closes-Bug: 1386454
Add node-set-maintenance command

This command accepts an optional reason and calls the new
/nodes/uuid/maintenance endpoint to set and clear maintenance
mode and maintenance reason.

It will reject setting maintenance mode to off with a reason,
as setting maintenance mode to off clears the reason.

Change-Id: I04e14bc239b343d8791747963e4feec1e2cbdda8
Implements: blueprint maintenance-reason
Merge "Add node-set-maintenance command"
Sync apiclient from Oslo

Sync'ing apiclient from Oslo to fix the "'unicode' object has no attribute
'get'" problem.

Closes-Bug: #1386470
Change-Id: I46233c04a95c6441ae86572915f4492c6c1a48c5