Assign 1 admin IP per node

Change-Id: If64e4a3e6f13b32f13293507f83626104ae9bcd9
Fix Ubuntu to use MAC instead of arbitrary iface name

Change-Id: Ie3bed8de63fbb38edc9d08727100238178c83d09
Add fallback test in __check_interfaces_correctness

In some cases, it may be OK for there to be an admin interface
 that is outside the admin network. To support this case we we will
 test if the interface mac matches the mac that contacted us, if this
 is the case, we will use this interface.

This prevents the NetworkManager from erroneously removing interfaces
 from an otherwise valid node.

Resolves-bug: #1271043

Change-Id: I04120d538e2efba6cb7a04cfbd7cb4852f2576c9
API changes to manage networks and network assignments
Fix copy/paste error

Change-Id: I51affe01817973cbc641b1c210fc0a95cafeb3de
Admin IP allocation fixes

Change-Id: I1e349700af897a7b44dd7835f133c679884fd801
Pass net ID in a place where we need it

Change-Id: Id10958bfc2e5d8715d42561c78cc4913717294c3
Fix network check

Change-Id: Ie817995d283f0fc0e5ffe28361437514e2c44a1b
Add gateways fr all networks in yaml

Change-Id: I43d6ab16d9e36b9299420f47881e84af38d48745
Removed debug logging

Change-Id: I20bc4dbaa2d331d50b47ab8ea2ecffc4ee454019
Add gateway for admin interface

Change-Id: Iaebe1e701a5d3050566e861dd44474cc33ee0005
Admin IP allocation

Change-Id: I0800484fb0bc12d9438d01ff55ff5d23a813e0a7
Return full list of allowed_networks

Change-Id: I1bb1f4fd5aca4953274f800f792061757b076b71
Add additional sub-grouping for networks in a cluster

Nodes can be assigned a rack_id which will force Nailgun to only
assign networks that have a corresponding rack_id

Change-Id: I05f266b8e94126a852f1d36cf8d73e45ca13495a
Work around garbage collection issue

Change-Id: I91f93d5a8df1d2dd1d71abd66720c0d5e4828700
Assign VIP out of primary controller's management network

Change-Id: I4eacb161c813d83c29798ecb89adc1570bfdb96b
Serialize network ranges per-node

Change-Id: I696a3812363a87221dcd8f51673ca276dfd454bd
Allow node handler to set rack_id

Add handlers to POST and PUT to search for rack_id if None
Allow 'fuel node' to show rack_id

Change-Id: I5764008e0a9a199913eaae47587d7a6d46abe050
Add IP Address to fuel node

Change-Id: Ice378edab885660f79fc2b41cb116a2ad7db6439
Fix for nailgun in setup.py

Packaged nailgun module is lowercase, however in setup.py its Nailgun
 this prevents being able to use 'python setup.py develop' which is needed
 for development envs

Closes-bug: #1272552

Change-Id: If255757012cf21542b6b0803d9fb30f757f915f8
make 0 default network rack_id

Change-Id: Iaafb3caac192a535ad2a3dad2709570adc758384