~andreserl/maas:lp1817894_fix_pxe

Last commit made on 2019-02-27
Get this branch:
git clone -b lp1817894_fix_pxe https://git.launchpad.net/~andreserl/maas
Only Andres Rodriguez can upload to this branch. If you are Andres Rodriguez please log in for upload directions.

Branch merges

Branch information

Name:
lp1817894_fix_pxe
Repository:
lp:~andreserl/maas

Recent commits

a924c28... by Andres Rodriguez

LP: #1817894 - Fix PXE mechanisn when PXE interface is a bridge/bond

b5e6896... by Björn Tillenius

LP #1817056: StaticIPAddress records with NULL ip keeps adding up

When the update_lease() RCP method gets called for an expired
lease, it adds a null IP record so that the interface stays linked to
the subnet. It didn't re-use existing such records, though.

38430e0... by Alberto Donato

add metric to track region/rack RPC calls latency

cfd4cbd... by Blake Rouse

Add the machines clone API.

This allows a user to clone a machines storage and interfaces configuration to a set of machines. All destinations are validated against the source before the clone operation is performed.

7f329ca... by Mike Pontillo

LP: #1815936 - Add support for deleting individual neighbour discoveries

3fbf367... by Alberto Donato

add metric to track websocket handlers latency

84b734f... by Björn Tillenius

LP: 1816452 - Loading network related page, such as 'interfaces' or 'add device' takes too long

The subnet.list websocket handler didn't scale with many observed IPs in
the database.

With the old code, subnet.list took 30 seconds when there were 40 000
observed IPs in the database. with the new code it takes 2.5 seconds.
There's a bug where we keep adding observered IP records in the database
with a null ip field. That was how we discovered the scaling problem in
the first place. But with the new code having those records in the
database doesn't affect performance.

1a502e4... by Lee Trager

LP: #1816651 - Handle duplicate IP addresses when creating a BMC object.

f11cc4b... by Newell Jensen

LP: #1814126 -- Only update the node's tags with the websocket handler if they are set in the parameters.

d02a215... by Blake Rouse

Add ability to clone interfaces from a source node to a destination node.

Uses similar logic to how cloning the storage layout works. Each clone occurs in a layer until the parent layer is cloned, only then can the child layer be cloned. This must take special care to be ensure that the MAC addresses are from the destination node and not MAC address from the source node.