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 boot_device support for vbox

In the Ironic ssh driver,
command set of 'set_boot_device' and 'get_boot_device' were not implemented
on VirualBox. This fixes it.

Change-Id: Icd19c7d1b5c11109cb6b400e99a6e7f2baa73d22
Closes-Bug: #1360017
Implements the DRAC ManagementInterface for get/set boot device

What it says. The get_sensors_data() won't be implemented as part of
this patch because it's outside the scope of the blueprint.

Co-Authored-By: Imre Farkas <ifarkas@redhat.com>
Implements blueprint drac-management-driver
Change-Id: I9cae3156b6af016bfbf64cb3c117fdec8536f714
Avoid deadlock when logging network_info

_plug_vifs() and _unplug_vifs() in driver.py both log network_info

However network_info is not a simple structure, its a reference to
a wrapper class that wraps a green thread for async network
allocation. Accessing network_info forces a wait on the wrapped
thread (if the network allocation has not completed), which can lead
to a deadlock as follows:

Thread 1 (periodic task in Nova) has grabbed the COMPUTE_RESOURCE_SEMAPHORE
in update_available_resource, and is waiting for the IO thread lock in the
logging handle routine

Thread 2 (in the ironic driver) has grabbed the IO thread lock in the logging
handle routine and is waiting for the async network object to be ready so
_str_ can be called to finish formatting the log message

Thread 3 (which is doing the async network object allocation) wants to call
update_usage in the resource tracker, but that needs the
COMPUTE_RESOURCE_SEMAPHORE which is held by the first thread

The problem is similar to https://review.openstack.org/#/c/71409
and the fix is simply to covert network info to a string before the call
to LOG()

Closes-Bug: 1364059
Co-authored-by: Michey Mehta michey.mehta@hp.com

Change-Id: I3b750ac386588d9235ff10a972b3ab1d8f45cf38
Imported Translations from Transifex

Change-Id: I388849268cf7b0044965b56aff01fe1aced04153
Merge "Implements the DRAC ManagementInterface for get/set boot device"
Update installation guide for syslinux 6

Fedora 21 and the next Ubuntu will have syslinux 6 in them. In syslinux
6 modules are not "stand alone" as it was in versions prior to 4, see:
http://www.syslinux.org/wiki/index.php/Library_modules

Partial-Bug: #1351010
Change-Id: Ie6bb031c10a9f8cf978e2c5dbd643b4a19cc93d0
Merge "Add boot_device support for vbox"
Merge "Check ERROR state from driver in _do_sync_power_state"
Merge "Update installation guide for syslinux 6"
Merge "Avoid deadlock when logging network_info"
Merge "Imported Translations from Transifex"
Fix typo in PXE driver docstrings

Replaces two misspellings of "combinding" with "combining."

Change-Id: I8295e61411845175daa330a22c87b8ba7c3f9cec
Closes-Bug: #1364671
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
Implements: blueprint ironic-ilo-virtualmedia-driver
IloVirtualMediaAgent deploy driver

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

Change-Id: Ia5677dff294bc146b864bed180fbda939cf9bb38
Implements: blueprint ilo-virtualmedia-ipa