From 357cf7e45547c9d6a59ce6240de1a196b7b6e59f Mon Sep 17 00:00:00 2001 From: Scott Hussey Date: Mon, 1 Oct 2018 20:37:11 -0500 Subject: [PATCH] Support multiple rack controllers - Update the maasdriver to support two concurrent rack controllers when configuring networking. - Identify a baremetal node from both the MAAS node and rack controller collections - Relax validation to only require at least one healthy rack controller Change-Id: I04beb56a8212b65061840021b13b412fbb37ae81 --- docs/source/images/architecture.png | Bin 21469 -> 21469 bytes .../drivers/node/maasdriver/actions/node.py | 269 ++++++++++++------ .../drivers/node/maasdriver/api_client.py | 5 +- .../drivers/node/maasdriver/errors.py | 26 ++ .../drivers/node/maasdriver/models/base.py | 2 + .../node/maasdriver/models/interface.py | 12 + .../drivers/node/maasdriver/models/machine.py | 86 ++++-- .../node/maasdriver/models/rack_controller.py | 25 +- .../drivers/node/maasdriver/models/vlan.py | 36 +++ python/drydock_provisioner/objects/node.py | 4 +- python/tests/unit/test_maasdriver_vlan.py | 49 ++++ 11 files changed, 394 insertions(+), 120 deletions(-) create mode 100644 python/drydock_provisioner/drivers/node/maasdriver/errors.py create mode 100644 python/tests/unit/test_maasdriver_vlan.py diff --git a/docs/source/images/architecture.png b/docs/source/images/architecture.png index 00a6f936b0a89471aadbd4aa408d7c9a78b4b3b7..04dc208c16187242b16bfe4da0c7c1b950cabbd6 100644 GIT binary patch delta 353 zcmV-n0iOQdrvcrk0g!lqTTj9;6n<~A|8T++JZx#X7{Y@AnNfrVbW$_%-TL)(s0~%dR%L(!^rC3Rpb@KmAvbRg_zDofax8^WvRpwFUBWUo z)Uax+Ry8+Qn^&fdqDHF!3MOLf5canqR(w~}-@a5q4b7=`y%th`o2_E{SS-DtK?uv@ z&~{zqC&z7;Ej(kN)0>F{j|T`t7d~ZsZKPn3@S-T$2UW~VeuHa+w+6^hA9>n^bDZCK z$aQTzdhC9{lF=w#`9=X6GEvl9MvIaP^O(%Q=`@!D`ncU~rdB{g_kcS<@BsG)gupn? zpp8kdg__AE11+sn+At`%+ZNBQao!f1zcX6xPg=@ zcO^U}h(!GeuSuVTed}jVIw7{Xi?BE%7ZL78HHc`juBkQ={~M1!K8!2>)9UYq72AZ(oX0LvvcWUUOA{nT_Vvp;&r9g%B2O z-*(0FqvJNq=AN<7>CM=IhXaJ63!m^^Wt8NQ2*wKjK{fZ1-{9KdtpW1WM;>?K9H)2g zb6p#c9=h+bWH?NhzEOY%T(Wx0XkJih9+N3JT_u!+9&UG9pEz{xR1MiLSPhU z(8i?OLd|5HL8YuyUUOi=ZA;|VIByHh-nqPsC-7jU5$^M@