aboutsummaryrefslogtreecommitdiff
path: root/rumba/model.py
diff options
context:
space:
mode:
authorDimitri Staessens <dimitri.staessens@ugent.be>2017-11-12 18:05:00 +0100
committerDimitri Staessens <dimitri.staessens@ugent.be>2017-11-13 11:54:54 +0100
commitfb07e4517e2e0649d2106968ff1589f23950db16 (patch)
tree118dab1bb5be8c45ab237990fe4cf596860f5a51 /rumba/model.py
parent16529f5a517e4952921d29ddcb89b73c8dbcd2e4 (diff)
downloadrumba-fb07e4517e2e0649d2106968ff1589f23950db16.tar.gz
rumba-fb07e4517e2e0649d2106968ff1589f23950db16.zip
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.
Diffstat (limited to 'rumba/model.py')
-rw-r--r--rumba/model.py16
1 files changed, 16 insertions, 0 deletions
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