-#!/usr/bin/env python
# -*- coding: utf-8 -*-
from nepi.core import execute
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.\
# 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]:
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)