diff options
author | Dimitri Staessens <dimitri.staessens@ugent.be> | 2017-11-12 18:05:00 +0100 |
---|---|---|
committer | Dimitri Staessens <dimitri.staessens@ugent.be> | 2017-11-13 11:54:54 +0100 |
commit | fb07e4517e2e0649d2106968ff1589f23950db16 (patch) | |
tree | 118dab1bb5be8c45ab237990fe4cf596860f5a51 /rumba/model.py | |
parent | 16529f5a517e4952921d29ddcb89b73c8dbcd2e4 (diff) | |
download | rumba-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.py | 16 |
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 |