API schema for v3 console_output API

By defining the API schema, it is possible to separate the validation
code from the API method. The API method can be more simple.
In addition, a response of API validation error can be consistent for
the whole Nova API.

Partially implements blueprint nova-api-validation-fw

Change-Id: Id6330e2250448c54679df4f27af25c2614a871f0
Alphabetize core list for V3 API plugins

Alphabetize list and one line per plugin for future managability.
Deferred from a review comment on a previous changeset:

https://review.openstack.org/#/c/53104/3/nova/api/openstack/__init__.py

Partially implements blueprint nova-v3-api

Change-Id: Iedfae644b97369cc9694df7a10444311418fffd0
Fix init of pci_stats in resource tracker

Because pci_stats is list of dict, i.e., [{}, {}, ...],
if pci_stats is null, its field should be '[]' not '{}'.

When making object models, we found this bug in PCI stuffs.

Related to blueprint pci-extra-info.

Change-Id: I06564cb541b050060e87fd3d334299df66f23dec
Fix a bug in v3 API doc

This patch changes the wrong variable names 'addFixedIp' and 'networkId',
which were not used in V3 multinic API. We use 'add_fixed_ip' and
'network_id' in V3 multinic API.

Closes-bug: #1265716

Change-Id: I0c91764603d941df6d011a3b1266eb354c0bc54f
Fix bittorrent URL configuration option

This change modifies bittorrent to give URL setting preference to the
configuration option first and then to entry point addins.  The thought
process is that users will want the ability to change the URL
via configuration.  The entry point is code and slower to address.

If the user really wants to use the entry point, they can leave
the configuration option empty.

Existing test cases updated to reflect new priority.

Change-Id: I5af94b4b50531fc7801e70d83b89dd7ed2bcf310
Update my mailmap

Using new email address.

Change-Id: Id8ead6a5e125c8daaf9d7550ae40e10c7caa2618
Fix typos in hacking check warning numbers

The typo in warning numbers was pointed out in review after
the original patch had already merged

Change-Id: I9a4fe8c4c4d4ca8b6dbe20d9db4f2e84dca6c67e
Merge "API schema for v3 console_output API"
Merge "Fix bittorrent URL configuration option"
Merge "Alphabetize core list for V3 API plugins"
Merge "Fix a bug in v3 API doc"
Merge "Update my mailmap"
Merge "Fix init of pci_stats in resource tracker"
Merge "Fix typos in hacking check warning numbers"
Merge commit 'refs/changes/53/60253/9' of git://gold.eng.hq.xensource.com/git/github/openstack/nova into tmpbranch
Merge commit 'refs/changes/08/60808/6' of git://gold.eng.hq.xensource.com/git/github/openstack/nova into tmpbranch
Merge commit 'refs/changes/97/66597/4' of git://gold.eng.hq.xensource.com/git/github/openstack/nova into tmpbranch
Merge commit 'refs/changes/79/69879/3' of git://gold.eng.hq.xensource.com/git/github/openstack/nova into tmpbranch