Add a short delay before attempting IPV6 DHCP request
When run under STC on a cell, IPV6 hosts were not getting discovered.
Inserted a delay to let the IPV4 flush settle before attempting DHCP.
Change-Id: I069e0d4980e23a0d12cf70c82f3ed3c2c3ddcc59
diff --git a/trellis/trellislib.py b/trellis/trellislib.py
index 9fd8d81..6199f62 100644
--- a/trellis/trellislib.py
+++ b/trellis/trellislib.py
@@ -5,6 +5,8 @@
"""
import sys
+import time
+
sys.path.append('..')
from mininet.node import Host, RemoteController
from routinglib import RoutedHost, RoutedHost6, Router
@@ -61,6 +63,7 @@
def config(self, **kwargs):
super(Dhcp6Client, self).config(**kwargs)
self.cmd('ip -4 addr flush dev %s' % self.defaultIntf())
+ time.sleep(3)
self.cmd('dhclient -q -6 -nw -pf %s -lf %s %s' % (self.pidFile, self.leaseFile, self.defaultIntf()))
def terminate(self, **kwargs):
@@ -83,6 +86,7 @@
self.cmd('dhclient -q -4 -nw -pf %s -lf %s %s' % (self.pidFile4, self.leaseFile4, self.defaultIntf()))
self.cmd('ip -4 addr flush dev %s' % self.defaultIntf())
+ time.sleep(3)
self.cmd('dhclient -q -6 -nw -pf %s -lf %s %s' % (self.pidFile6, self.leaseFile6, self.defaultIntf()))
def terminate(self, **kwargs):
@@ -236,6 +240,7 @@
self.cmd('ip -4 addr flush dev %s' % intf1)
self.cmd('ip addr flush dev %s' % intf0)
self.cmd('ip addr flush dev %s' % intf1)
+ time.sleep(3)
self.cmd('ip link set %s up' % self.bond0)
self.cmd('dhclient -q -4 -nw -pf %s %s' % (self.pidFile4, self.bond0))
self.cmd('dhclient -q -6 -nw -pf %s %s' % (self.pidFile6, self.bond0))