X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fcore%2Ftestbed_impl.py;h=d27588dcd1d2a15baacd7441ffd926aafb592a30;hb=1cf85539204432589217de408cd2eb37e3d68e6a;hp=11f56adde127d6dac4ddd4015f7e89b676632cd9;hpb=158ef6a512a64c25c66e2c5761ae0bde88a83608;p=nepi.git diff --git a/src/nepi/core/testbed_impl.py b/src/nepi/core/testbed_impl.py index 11f56add..d27588dc 100644 --- a/src/nepi/core/testbed_impl.py +++ b/src/nepi/core/testbed_impl.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python # -*- coding: utf-8 -*- from nepi.core import execute @@ -151,12 +150,14 @@ class TestbedController(execute.TestbedController): self._add_address[guid] = list() self._add_address[guid].append((address, netprefix, broadcast)) - def defer_add_route(self, guid, destination, netprefix, nexthop, metric = 0): + def defer_add_route(self, guid, destination, netprefix, nexthop, + metric = 0, device = None): self._validate_guid(guid) self._validate_allow_routes(guid) if not guid in self._add_route: self._add_route[guid] = list() - self._add_route[guid].append((destination, netprefix, nexthop, metric)) + self._add_route[guid].append((destination, netprefix, nexthop, + metric, device)) def do_setup(self): self._root_directory = self._attributes.\ @@ -250,7 +251,7 @@ class TestbedController(execute.TestbedController): # perform the action on all elements, in parallel if so requested if runner: - logger.debug("TesbedController: Starting parallel %s", action) + logger.debug("TestbedController: Starting parallel %s", action) runner.start() for guid in guids[factory_id]: @@ -329,8 +330,14 @@ class TestbedController(execute.TestbedController): cross_connector_type_name, True) if connect_code: - self._logger.debug("Cross-connect: guid: %d, connect_code: %s " % ( - guid, repr(connect_code))) + if hasattr(connect_code, "func"): + func_name = connect_code.func.__name__ + elif hasattr(connect_code, "__name__"): + func_name = connect_code.__name__ + else: + func_name = repr(connect_code) + self._logger.debug("Cross-connect - guid: %d, connect_code: %s " % ( + guid, func_name)) elem_cross_data = cross_data[cross_testbed_guid][cross_guid] connect_code(self, guid, elem_cross_data)