Fix pep8 errors and make it pass Jenkins tests.

Fix all existing pep8 errors.
Remove install_venv and friends, which were not needed.
Add a few ignores for nova code that is yet to be cleaned up.
Skip one failing test case, fixed by review 29394.
Import contrib/redhat-eventlet.patch from Nova.

Change-Id: I46b6ccaa272bd058757064672ce9221263ed7087
Fixes test_update_node by testing updated node.

Fixes a broken test - test_update_node - by testing the updated node.

Fixes bug #1180143

*ironic/tests/db/test_nodes.py

Change-Id: I402851c58c4f61c600f15960a851f41356240dca
Add information to the project README.

Change-Id: I7f345369ded37167eb01e46e9aeb4e9d9940596e
Update the distribute dependency version.

MySQL-python requires the version of distribute to be >=0.6.28.

Change-Id: I44f77481208e1c3d6babd3b7d259f4a450a898c8
Add some API definitions to the README.

Change-Id: I549de0d298d030308971c2739bf1ff88ef9363e1
Update the README file development section.

Add more prerequisites to set up a local environment for development on
Ubuntu and the Fedora equivalents.

* libxml2 and libxslt are needed to build lxml.
* mysql libs are needed to build MySQL-python.

Change-Id: I4627b34ba72d677975c8c067e981fca732d78215
Merge "Update the README file development section."
Merge "Add some API definitions to the README."
move ironic docs to top level for ease of discovery

Change-Id: Ief94889dc5c4d65a6d95067b51d73f13fbba640a
Fix fake bmc driver.

The fake BMCDriver implementation accidentally copied, rather than
inherited from, the base class definition.

Change-Id: Ic2552dfdc93ad262c6ce04126f1133cd543bd800
Add steps to README.rst

Add tox to pip install.
Add step to run testr init

Change-Id: I10fd120d7757bc11695d064d488024e545655448
Authored-by: Chris Krelle <nobodycam@gmail.com>
Sync oslo-incubator python3 changes

Syncs these commits:

  0c54b72 python3: use 'as' syntax for exception assignment
  fde1e15 Convert unicode for python3 portability

Note this adds a dependency on the 'six' library.

Change-Id: Ibcffa3ab10f6969f1f088b1f5a890f4aa655e9bf
Sync a rootwrap KillFilter fix from oslo-incubator

Syncs:

  ea78eec Update KillFilter to stop at '\0' for readlink() function.

Change-Id: Id0fa6408b208639e658da337299b390eba5c70f4
Sync log changes from oslo-incubator

This syncs:

  b135234 Remove the notifier and its dependencies from log.py

Change-Id: I20699fada068d52c812809237c3d16b653b56bc2
Sync rpc changes from oslo-incubator

Syncs:

  93ee6e3 Add generic serialization support
  df7ea83 Allow RPC_API_NAMESPACE on RpcProxy objects
  1d7920a Extract matchmaker_ring to own module
  aa89d8b Support capping message versions in the client.

Change-Id: I80a2671997e8074bef9d1ef230ca3956888265e6
Sync safe changes from oslo-incubator

Sync a bunch of changes from oslo-incubator that are either obviously
safe, add new code that ironic doesn't use or modifies existing code
that ironic doesn't use.

The commits are:

  fe2f108 Enable hacking H702 localization test
  0a14e1d Enable hacking H703: Multiple positional placeholders
  a4a6789 Pass backdoor_port to services being launched
  d5e57e9 Add DynamicLoopCall timers to ThreadGroups
  926b3e9 Fixes import order nits
  a514693 Removes len() on empty sequence evaluation
  ab6b2d4 Line wrapper becomes to long when expanded.
  b873454 Added convenience APIs for lockutils
  562cc68 Stylistic improvements from quantum-rootwrap
  3893ef8 Import trycmd and ssh_execute from nova.

Change-Id: I0a900b35e4bb4ddd56ecc083a30b0b1fba2e8b04
Fix double "host" option.

Remove the "host" option from the netconf.py because it's conflicting
with the "host" option specified in the common/service.py.

Change-Id: Id3cb558626c6f4206143648e313586b1ff9de1e9
Stop creating a new db IMPL for every request.

IMPL should be created once, at module load, not once for every
get_instance() call.

Change-Id: Ib2c7888cf9fe074891984e67af83526c994d2e2e
Update driver names and base class.

Also, add (task, node) to the base and fake driver method parameters.
Prepares the way for adding TaskManagers in a following patch.

Change-Id: I846227b2416445a539f9ac51d86b33ea49d4abcb
Change 'nodes' to use more driver-specific JSON.

Change the 'nodes' table to be more generic, allowing
drivers to be more flexible in the informatin they track.

Also adds a minimalistic 'chassis' table, and a FK pointing
from 'nodes' to 'chassis'.

Part of bp:ironic-manager

Change-Id: I0022841f31fdb3aa40883a0403a8427bd9a09a00