Use for/else rather than a guard value

Python has a useful for/else pattern that will execute the else block
if break inside the loop wasn't called, which allows us to dispose of
the guard value used to tell if a node has been created.

Change-Id: Ie29c9eed54911c64a420ce93f2920e640a5c9aac
Work toward Python 3.4 support and testing

Change-Id: I44d436137a0eff808352d7b893d80f52fac64071
Add documentation for setup-neutron

There was no documentation added for setup-neutron when the code
landed, which is terrible. Fix that by writing some.

Drive-by a missing word in the Keystone PKI section.

Change-Id: I5d4d67827e1911283533e022bd7d4750f9619eb5
Modify gitignore to ignore cover

Prevent generated coverage report files from being imported.

Change-Id: I9b69c91c95e5dbaac8c52cdc461dd89abd0f4d1c
register-nodes: add support for iboot

This updates the register-nodes command to support
use of the pxe_iboot driver with Ironic.

Change-Id: I253734f0d85e46b6af68e07ad7899b5f5afba65c
Fix help for register-nodes

The help for the --service-host arg for register-nodes seemed too
specific to Nova baremetal.

Change-Id: I137f2f78fbb9790459a2f92aaab046649460e51d
Updated from global requirements

Change-Id: Id140f410c68982ff07a2334614fc927f4b4ed15f
Merge "Add documentation for setup-neutron"
Merge "register-nodes: add support for iboot"
Merge "Use for/else rather than a guard value"
Merge "Modify gitignore to ignore cover"
Create _member_ role instead of Member

Horizon moved to role _member_ in place of Member. With this change,
os-cloud-config creates _member_ instead of Member during Keystone
initialization.

Change-Id: Ia4d965335f900e03465f45c701f0bd5a3a4a0ea6
Allow use custom ssh_virt_type when register node

In register_ironic_node, ssh_virt_type is hard coded.
This fixes it.

Change-Id: Ie1b00e0c7baef0e93187e5cb8e252db3aa44e7b4
Closes-Bug: #1367586
Correct intent of function names in nodes

_create_or_register_{bm,ironic}_node does not express the intent
of the function, since creating a node is the same as registering it.
Fix this thinko by calling the functions
_update_or_register_{bm,ironic}_node.

Change-Id: Ifa5932b78a103655885af3742eeda8156b457822
Merge "Work toward Python 3.4 support and testing"
Merge "Create _member_ role instead of Member"
Support custom nameservers in setup-neutron

Allow the network description to pass in the nameserver to be used
for the subnet, falling back to the default of 8.8.8.8 for floating
networks if one is not specified.

Change-Id: Ibd8a33b0f1a3e26fb14b5050dd7e536828a3f3eb
Merge "Correct intent of function names in nodes"
Add a new blocking argument to register_all_nodes

Currently, if the nova-baremetal and ironic services are not
available when registering a node, the function calls will sleep
for ten seconds. Make this behaviour configurable by use of a
blocking flag that default to True.

Change-Id: I87b05acf61ef7424243cb040e10ab84a73a68ec3
Merge "Updated from global requirements"