Remove unused variable in agent._get_interfaces()

Change-Id: I34f1d0d12fe949e99722c9315480ac6ae45ff683
ConductorManager catches Exceptions

The drivers should only be raising IronicExceptions (or NotImplementedError
for sensor and boot-device related management methods) now. However, we
cannot guarantee that all the drivers will only raise IronicExceptions
forever, so the ConductorManager should continue to catch all Exceptions,
not just IronicExceptions.

This removes the TODO comments about only catching IronicExceptions.

Change-Id: I80ef323b159633ab8052ccb75af6f69ff26143ef
Updated from global requirements

Change-Id: I052c52394a81f10628022a54e5e810ca7d85589d
Disable IPMI timeout before setting boot device

IPMI specs indicate that unless you explicitly disable it, there's a 60
second timeout after setting boot device: if you don't reboot in that
time the request in cancelled. Additionally, there's some hardware that
behaves very badly when these bytes aren't sent.

The timeout is already disabled by default in the ipminative / pyghmi
driver.

Change-Id: Ia1aa8814e2f48b32fa03f4e796b4c67d4f8c3fe4
Closes-bug: 1390667
Update iLO driver documentation

This commit updates the iLO driver documentation - to change some
information in tested platforms, to add some examples, and to
make document more clear.

Change-Id: I0e50dd72764dc1fabbda93a16e131aa62759ddbd
Convert qcow2 image to raw format when deploy

In iscsi deployment, currently the image are converted to raw format
in advance and then copied to the compute node later using DD command.

This patch supports convert on the fly, that means the image is converted
when copying the image to the compute node.

Change-Id: Iae8942c3f4d7c296966fe4325523034dd47e5556
Related-Bug: #1382164
Merge "Disable IPMI timeout before setting boot device"
Merge "Update iLO driver documentation"
Add gettext to packages needed in dev quickstart

Our tests now require the binary "msgfmt" to be installed. This is
provided by the gettext package on Ubuntu and Fedora, and the
gettext-runtime package on OpenSuSE.

Change-Id: Ib8da08a89506325cacdd387728562a714f6b1119
Add gendocs tox job for generating the documentation

We already use tox to generate the sample configuration, run the tests,
etc.. This patch is adding a new 'gendocs' tox job for generating the
documentation. I always have a hard time remembering the syntax to
generate the docs, by adding it to tox I hope it may facilitate it a bit.

You can now (re)generate the docs with this tox job:

tox -egendocs

The quick start guide was also updated with the new command.

Change-Id: I6a755c31382310420d706e51a3e014941fd49872
Merge "Add gendocs tox job for generating the documentation"
dev-quickstart.rst update to add required packages

* added unspecifed required package "python-tox" for Ubuntu/Debian,
  and removed "py26" from "tox.ini" so that "tox" command doesn't
  invoke the tests in Python 2.6 environment.

Change-Id: I57df22a54fc08f2bb53a17d13b70706952815871
Closes-Bug: #1392304
Add ipmitool as dependency on RHEL/Fedora systems

Conductor has problems if ipmitool is absent on dev
machines. So add ipmitool as install prerequisite.

Closes-Bug: #1387495
Change-Id: I0f52f63ab2478634f6650657fd120e14a9b7925b
Merge "Convert qcow2 image to raw format when deploy"
Vendor endpoints to support different HTTP methods

This patch extend the VendorPassthru and DriverVendorPasshtru endpoints
to support to any HTTP method.

When creating a new vendor function developers can specify which are the
HTTP methods supported by each vendor function as a list, if the method
request is not in the list Ironic will return a InvalidParameterValue
(HTTP 400, Bad Request), otherwise the method will be invoked and the HTTP
method request will be available to the vendor function as a parameters
in kwargs called 'http_method'.

Partial-Bug: #1382457
Implements: blueprint extended-vendor-passthru
Change-Id: I01d9d7fdd7eaf9849db41d50fbb4a78fd31bbfdc
Merge "Add ipmitool as dependency on RHEL/Fedora systems"
Merge "dev-quickstart.rst update to add required packages"
Merge "Remove unused variable in agent._get_interfaces()"
Merge "Vendor endpoints to support different HTTP methods"
Fix PXEDeploy class docstring

I don't know for how long that docstring is there, but the PXE driver
is definetly not stub and have been ported long time ago.

Change-Id: I41febedf25ac9f0e771c5338460238b38f532fba