Update 'Introduction to Ironic' document

The first few sections of the 'Introduction to Ironic' document were updated to:
- mention that it is included with OpenStack releases starting with Kilo
- mention that Swift is missing from the Conceptual Architecture diagram
- removes Figure 1.3.1 "Deployment Architecture" and the text surrounding
  that for several reasons: it places ir-cond on the same host as n-cpu, which
  is not advisable in some situations; it suggests placing ir-api on a
  monolithic "Cloud Controller Node", but does not explain why this unusual
  choice was made; and it does not include any depiction of the physical
  servers which Ironic is going to manage, nor the IPMI network connectivity
  to them which is required.
- mentions that for security reasons, ir-cond should be placed on an isolated
  host, as it is the *only* service which requires access to both data plane
  and IPMI control plane.
- modified (what was Figure 1.3.2) deployment_architecture_2.png so that it
  doesn't include a figure number

Change-Id: Ifeeba636c9e7de65385e9f9c631709b2dd09e25b
Partial-Bug: #1353688
Improve docs for running IPA in Devstack

Documented what the settings are in the localrc, as well as adding the
credentials for swift so when your localrc is setup as documented,
devstack runs without prompting.

Change-Id: Ie965a6c3b4f97b14e97e78e8cf77c789a891a387
Merge "Update 'Introduction to Ironic' document"
iLO Management Interface

This commit is to support management Interface for HP ProLiant Servers
using iLO client python library.

Change-Id: I2d909c682b0db6d6bc447c433e3448d31d3558a4
Implements: blueprint ilo-management-interface
Change methods from classmethod to staticmethod

Some of "class" methods do not use "cls" parameter, they can be
changed to "static" methods.

Change-Id: If1a327b550d5ae5d1ffa620006b44fa91e6d9a55
Merge "Improve docs for running IPA in Devstack"
Merge "iLO Management Interface"
Add decorator that requires a lock for Drac power driver

Change-Id: Ia3b3dfd8737f0fa7e2ddd16f0ea80c44525e70f0
Change some exceptions from invalid to missing

This patch changes exceptions from InvalidParameterValue to
MissingParameterValue when a required parameter is missing.

Change-Id: I41eee7427d462f755fddbdac4704a6dfa7be1e26
Merge "Add decorator that requires a lock for Drac power driver"
Merge "Change some exceptions from invalid to missing"
Ilo tests refactoring

IloValidateParametersTestCase tests create node in test functions, this
change moves it to setUp.

Change-Id: I645b48cc99bf7a64e796f63d11b7daf4fef227a2
Remove useless deprecation warning for node-update maintenance

This isn't useful to the people actually making the request, so
let's remove it.

Change-Id: I4498e7ce5153822c61f6aa41bca1aba87be84a03
Closes-Bug: 1395946
Merge "Remove useless deprecation warning for node-update maintenance"
Add decorator that requires a lock for Drac management driver

Add decorator that requires a exclusive lock for set_boot_device
in Drac management driver. Default lock is shared, which
is useful for non-interfering operation, like get_boot_device.
Have exclusive lock with an action, can avoid multiple threads 
to modify the node at same time. This is necessary for 
changing the boot device for a node.

Change-Id: I8482da70cbb859a8da05025f2ee12a1e614f7928
Merge "Add decorator that requires a lock for Drac management driver"
Merge "Ilo tests refactoring"
boot_devices.PXE value should match with pyghmi define

pyghmi ipmicmd.get_bootdev() returns 'network' for pxe boot mode. However
ipminative defines 'net' as the name, so it does not match with pyghmi
return value.

In this patch, we redefine boot_devices.PXE value to 'network' which match
pyghmi.

Change-Id: Ic19597d2e577098a08e5ca2c5c6f0660200fc1cb
Closes-Bug: 1397212
Fixed typo in Drac management driver test

Correct test_get_boot_devices to test_get_boot_device
to be consistent with the function get_boot_device

Change-Id: I35b2c8d57ece12dab50ae86cc45cce5e1f70e2de
Merge "Fixed typo in Drac management driver test"