From fb07e4517e2e0649d2106968ff1589f23950db16 Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Sun, 12 Nov 2017 18:05:00 +0100 Subject: prototypes: Fix ouroboros multi-layer enrollment Enrollments were performed together before connection setup was performed in lower rank DIFs, which caused IPCPs of N+1 DIFs to enroll over DIFs that had no data transfer connectivity. Enrollment and connection establishment are now performed per-DIF to solve this. --- rumba/model.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'rumba/model.py') diff --git a/rumba/model.py b/rumba/model.py index b44da88..7ec4fd9 100644 --- a/rumba/model.py +++ b/rumba/model.py @@ -734,6 +734,22 @@ class Experiment: e['lower_dif'])) logger.debug(log_string) + log_string = "Mgmt flows:\n" + for el in self.mgmt_flows: + for e in el: + log_string += (" %s --> %s \n" + % (e['src'].name, + e['dst'].name)) + logger.debug(log_string) + + log_string = "Dt flows:\n" + for el in self.dt_flows: + for e in el: + log_string += (" %s --> %s \n" + % (e['src'].name, + e['dst'].name)) + logger.debug(log_string) + def compute_ipcps(self): # For each node, compute the required IPCP instances, and associated # registrations -- cgit v1.2.3