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
Add DracDriver and its DracPower module

Implements: blueprint drac-power-driver
Change-Id: If93231c39ce901224f3a920f5342c44ba1b26851
Add Parallels virtualisation type

This change adds Parallels support to Ironic ssh driver

Change-Id: I5b8ee34f63fd00f9874ce0fe11219224c785c42f
Closes-Bug: #1358401
Add in text for text mode on trusty

This should be fine for other distros and Ubuntu versions since
the kernel command line is a well known loosely-coupled interface.

Trusty changed the way to get text mode consoles (again) and since
we're deploying servers, where graphics is an anti-feature, lets
work around it by default, again.

Also update test_pxe.test__build_pxe_config to work with the new
kernel option.

updates Ipxe and IPA deploy templates too.

Change-Id: Id42bd362477b1e8dbbd5f2a6188cebacc8a0323a
Use cache in node_is_available()

This should make start-up times much better.

Closes-Bug: 1357027

Change-Id: I98ce118667dd9b8bf93ad781bfa8dc5077f34b45
Allow rebuild of node in ERROR and DEPLOYFAIL state

This patch allows nodes in ERROR or DEPLOYFAIL state to be rebuilt. This
allows operators have a chance of recovering a node should it go into
an error state while deploying or rebuilding.

Change-Id: Ia7d6b3b796357da83fdb4d40f92f18a502956aa2
Closes-Bug: #1354437
Merge "Allow rebuild of node in ERROR and DEPLOYFAIL state"
Nova ironic driver review update requests to p4

In https://review.openstack.org/#/c/111425/7/nova/tests/virt/...
...ironic/test_driver.py it was requested to change the way API
testing was conducted.  In doing this, some slight alterations
have been needed to ensure conformity.

Change-Id: Ia2905e4a8a27ff196198e35d04d0570065d2779d
Imported Translations from Transifex

Change-Id: Iad552718833636c63688a53ad8fb42bcab216051
Merge "Add Parallels virtualisation type"
Merge "Add in text for text mode on trusty"
Merge "Add DracDriver and its DracPower module"
handle invalid seamicro_api_version

If the value for seamicro_api_version is invalid, seamicro raises
an exception. Instead of the seamicro exception, this patch raises
an InvalidParameterValue exception instead.

Change-Id: I2526304e8aedbf2c2822296e3963462ce980d466
Partial-Bug: #1267693
return power state ERROR instead of an exception

iboot's _power_status() could raise an exception if it doesn't get the
expected response from the iboot command. A new IBootOperationError is raised
if the response isn't a list, and we return ERROR power state if the returned
list doesn't have the power status information.

Change-Id: I4b88c24a77a4f46464cf36224878b4e3205f646c
Partial-Bug: #1267693
Merge "Imported Translations from Transifex"
Merge "return power state ERROR instead of an exception"
Update nova driver's power_off() parameters

The nova driver's power_off() function received two new parameters
in commit c07ed15415c0ec3c5862f437f440632eff1e94df (nova).  The
in-tree drivers were all updated.  This updates the Ironic driver
and avoids a traceback during power off.

Change-Id: I0cbe7d954f0bcc16f7249304321a08d457eaba52
Closes-bug: #1359943
Set ssh_virt_type to vmware

Tests for set_boot_device and get_boot_device were incorrectly setting
the ssh_virt_type to vmware, so that it didn't get changed from the
original vbox value. This fixes it.

Change-Id: I66087ddd258852b6c36f5972deae8bde24c69572
Closes-Bug: #1360015
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 driver name on driver load exception

When non-DriverLoadError exception occurs during driver loading, it is
reraised, providing no information about driver that caused it. In this
patch such exceptions are wrapped in DriverLoadError with driver name
provided and reraised if driver is enabled.

Closes-bug: #1352443
Change-Id: I203618f1c88b940b0122dd1dc204df6325e5e54c