Add method for deallocating networks on reschedule

Per nova baremetal commit d3854f2c05502c7407d716da7d1bd7f1ca3e0a15
we should now return True from the deallocate_networks_on_reschedule
Nova compute Ironic driver.

Change-Id: I54a3252ab15e2d8b596ccc90eb4755405021f1da
Make swift tempurl key secret

This prevents the key from being printed out to logs when e.g.
`log_opt_values` is called.

Change-Id: I7c7f8987a467476f4d56fa76c6a35c88561d6858
Use auth_token from keystonemiddleware

auth_token middleware in python-keystoneclient is deprecated and has
been moved to the keystonemiddleware repo.

This patch updates Ironic to use the new keystonemiddleware package.

Change-Id: Ifb48996867f9f51c4dbedde0e0d9476c2d2818b4
Closes-Bug: #1342274
Imported Translations from Transifex

Change-Id: I894325f530ddad6e956ccf0160233875bbc0ed45
Merge "Add method for deallocating networks on reschedule"
Merge "Make swift tempurl key secret"
Merge "Use auth_token from keystonemiddleware"
Import fixes from the Nova driver reviews

Import fixes from the Nova driver review, based upon revision 4
of https://review.openstack.org/#/c/111423/

- Add unittests for patcher.create()
- Convert some of the tests for the PXEDriverFields to GenericDriverFields
  and make sure that the delta from the PXE class is covered

Change-Id: Iec8d1d379458b89a2140dc473ad691dc5dd6d3dc
Merge "Imported Translations from Transifex"
Merge "Import fixes from the Nova driver reviews"
Mechanism to cleanup all ImageCaches

This commit moves the cleanup code of ImageCache to a
common place in image_cache.py so that it can be accessed
from anywhere in the ironic source tree outside pxe driver.

It also introduces a new decorator @image_cache.cleanup()
for subclasses of ImageCache which wishes to be cleaned up.
This also has provision for providing a priority for the order
of cleanup.

Implements: blueprint cleanup-all-imagecaches
Change-Id: Idb54cee6cc1eee4f52ff07f8ca6e1f83378b2296
Take iSCSI deploy out of pxe driver

This commit aims at separating the iSCSI deploy portions
from pxe driver so that it can reused in the newly proposed
iLO virtualmedia driver.

Implements: blueprint ironic-ilo-virtualmedia-driver
Change-Id: Id0a4b0fab797c884448a27b1cd5e3a1da05786a7
Add support for creating vfat disk images

This commit introduces support for creating temporary
small vfat images in ironic which will be used for
passing information to baremetal node using virtual
media through OOB channel.

Change-Id: I42b88da02090aec310f567642d3174d0f482b585
Implements: blueprint ironic-ilo-virtualmedia-driver
Add support for interacting with swift

This commit introduces support for interacting with
swift for creating and deleting swift objects. This
will be initially used by ilo driver for hosting
temporary floppy images.

Change-Id: I9a3962820b7e18fb1014be1e43cb107facfede9f
Implements: blueprint ironic-ilo-virtualmedia-driver
IloVirtualMediaIscsi deploy driver

This commit introduces a new deploy driver which uses iLO virtual
media to boot up proliant baremetal nodes, and uses iSCSI to deploy
the baremetal nodes.

Change-Id: I98f47ed6082a3a28fce3148f6d5177cdb5c61881