Update API document with BootDevice

This patch adds description about above BootDevice Web APIs.
* GET v1/nodes/(node_uuid)/management/boot_device
* GET v1/nodes/(node_uuid)/management/boot_device/supported
* PUT v1/nodes/(node_uuid)/management/boot_device

Change-Id: I2826e59332102b258b72e9850baa1a6b0d189f79
Check ERROR state from driver in _do_sync_power_state

Power driver can returns ERROR state. This error is not checked
in manager._do_sync_power_state.

Partial-Bug: #1358816
Change-Id: I0672da6159252a1a2901f31ae11e2b29bc6147ef
Add support for creating vfat and iso images

This commit introduces support for creating vfat images
and iso images in ironic. Vfat images will be used for
passing information to baremetal node using virtual
media through OOB channel. Iso images will be used for
booting up baremetal nodes via virtual media.

Change-Id: I42b88da02090aec310f567642d3174d0f482b585
Implements: blueprint ironic-ilo-virtualmedia-driver
Merge "Add support for creating vfat and iso images"
Add console interface to agent_ipmitool driver

The agent_ipmitool driver (ironic.drivers.agent.AgentAndIPMIToolDriver)
doesn't have a console interface. It should be using IPMITools'
IPMIShellinaboxConsole().

Change-Id: I780ff2df9ed1d673fa5f124efb73ca3ecd945c85
Closes-Bug: #1359466
Fix typo in user-guide.rst

Change 'Openstack' to 'OpenStack'

Change-Id: Idd8ad7fb101d3b4fe2a399291967627856d371a0
Updated from global requirements

Change-Id: I60246930eb49e9a04a77a5b9c8b24b0496a7f502
Merge "Fix typo in user-guide.rst"
properly format user guide in RST

The user guide isn't formatted properly for RST. Cosmetically,
the lines are too long and some have extra non-printing characters.
Lists aren't formatted for RST.

This fixes the file so that the lines are no more than 80 characters
wide, removes the non-printing characters, and makes use of
RST-formatting for the lists.

The text itself is not modified.

Change-Id: I8d2f3e4723e619014c056946e4f226d9c0e8f48a
Partial-Bug: #1353688
Merge "Updated from global requirements"
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
Fix unit tests with keystoneclient master

This patch in python-keystoneclient breaks unit tests in Ironic:
https://review.openstack.org/#/c/113712/

If admin_user is not passed to keystoneclient, an exception is
raised.

This patch overrides config for admin_user in Ironic's unit tests
to get around this behavior.

Closes-Bug: 1362280
Change-Id: I3a21e7c1b3a87ebee5a0e81f805f50919ef6a6d5
Updated from global requirements

Change-Id: I6e4171d5de1fdfaebdc32aca5d8cd30538711ce3
Imported Translations from Transifex

Change-Id: I05fd21d342f48e0c5f23c7059bc19882c11825a3
Merge "properly format user guide in RST"
Merge "Imported Translations from Transifex"
Merge "Add support for interacting with swift"
Merge "Update API document with BootDevice"
Script to migrate Nova BM data to Ironic

This adds the ironic-nova-bm-migrate script which can be used to migrate
node and interface data as well as associated configuration from a
nova-baremetal environment to Ironic.  It requires access to both databases
as well as the Nova configuration file.

Change-Id: I231730ad3e2cb289512c1f1166d4cef3358939f8
Co-authored-by: Adam Gandelman <adamg@ubuntu.com>
Merge "Fix unit tests with keystoneclient master"