From b1354ee6dfc5d77b631348356fb823d1c1a85e02 Mon Sep 17 00:00:00 2001 From: Sander Vrijders Date: Thu, 7 Jun 2018 18:40:18 +0200 Subject: prototypes: Register in IPCP instead of layer This will register the name in a specific IPCP instead of the whole layer, since this gives unexpected behaviour with the local testbed otherwise. --- rumba/prototypes/ouroboros.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rumba/prototypes/ouroboros.py b/rumba/prototypes/ouroboros.py index 022c931..643754f 100644 --- a/rumba/prototypes/ouroboros.py +++ b/rumba/prototypes/ouroboros.py @@ -65,9 +65,12 @@ class OurServer(sb.Server): # Build register command r_cmd = 'irm r n %s ' % (self.id,) if len(self.difs) == 0: - r_cmd += ' '.join('layer %s' % (layer.name,) for layer in node.difs) + r_cmd += ' '.join('ipcp %s' % (ipcp.name,) for ipcp in node.ipcps) else: - r_cmd += ' '.join('layer %s' % (layer.name,) for layer in self.difs) + for dif in self.difs: + for ipcp in node.ipcps: + if ipcp.dif is dif: + r_cmd += 'ipcp %s' % (ipcp.name,) r_cmd += ' && ' # Add register command -- cgit v1.2.3