Bugfix in tunchannel_impl preconfigure. The local hostname was not beeing correctly...
authorAlina Quereilhac <alina.quereilhac@inria.fr>
Wed, 21 Mar 2012 21:33:37 +0000 (22:33 +0100)
committerAlina Quereilhac <alina.quereilhac@inria.fr>
Wed, 21 Mar 2012 21:33:37 +0000 (22:33 +0100)
src/nepi/testbeds/planetlab/node.py
src/nepi/util/tunchannel_impl.py

index 125c1cb..5275600 100644 (file)
@@ -92,7 +92,7 @@ class Node(object):
         if not api:
             api = plcapi.PLCAPI()
         self._api = api
-        self._sliceapi = sliceapi
+        self._sliceapi = sliceapi or api
         
         # Attributes
         self.hostname = None
index ec74181..261ff1f 100644 (file)
@@ -247,7 +247,7 @@ def preconfigure_tunchannel(testbed_instance, guid):
     public_addr = os.popen(
         "/sbin/ifconfig "
         "| grep $(ip route | grep default | awk '{print $3}' "
-                "| awk -F. '{print $1\"[.]\"$2}') "
+                "| awk -F. '{print $1\"[.]\"$2}' | head -1) "
         "| head -1 | awk '{print $2}' "
         "| awk -F : '{print $2}'").read().rstrip()
     element.tun_addr = public_addr