X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Futil%2Fparser%2Fbase.py;h=eeaf5949cc5df49880429712831126bbb6dd40ec;hb=1cf85539204432589217de408cd2eb37e3d68e6a;hp=3e28869f2c8e3ccfab3913f7237078389062eca2;hpb=277594b4d7688b6a0c98e77d05e2211f35db641d;p=nepi.git diff --git a/src/nepi/util/parser/base.py b/src/nepi/util/parser/base.py index 3e28869f..eeaf5949 100644 --- a/src/nepi/util/parser/base.py +++ b/src/nepi/util/parser/base.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python # -*- coding: utf-8 -*- import sys @@ -86,7 +85,7 @@ class ExperimentData(object): address_data["Broadcast"] = broadcast addresses_data.append(address_data) - def add_route_data(self, guid, destination, netprefix, nexthop, metric): + def add_route_data(self, guid, destination, netprefix, nexthop, metric, device): data = self.data[guid] if not "routes" in data: data["routes"] = list() @@ -95,7 +94,8 @@ class ExperimentData(object): "Destination": destination, "NetPrefix": netprefix, "NextHop": nexthop, - "Metric": metric + "Metric": metric, + "Device": device }) routes_data.append(route_data) @@ -184,7 +184,8 @@ class ExperimentData(object): return [(data["Destination"], data["NetPrefix"], data["NextHop"], - data["Metric"]) \ + data["Metric"], + data["Device"]) \ for data in routes_data] class ExperimentParser(object): @@ -255,7 +256,9 @@ class ExperimentParser(object): netprefix = route.get_attribute_value("NetPrefix") nexthop = route.get_attribute_value("NextHop") metric = route.get_attribute_value("Metric") - data.add_route_data(guid, destination, netprefix, nexthop, metric) + device = route.get_attribute_value("Device") + data.add_route_data(guid, destination, netprefix, nexthop, + metric, device) def from_data(self, experiment_description, data): box_guids = list() @@ -326,13 +329,14 @@ class ExperimentParser(object): addr.set_attribute_value("Broadcast", broadcast) def routes_from_data(self, box, data): - for (destination, netprefix, nexthop, metric) \ + for (destination, netprefix, nexthop, metric, device) \ in data.get_route_data(box.guid): addr = box.add_route() addr.set_attribute_value("Destination", destination) addr.set_attribute_value("NetPrefix", netprefix) addr.set_attribute_value("NextHop", nexthop) addr.set_attribute_value("Metric", metric) + addr.set_attribute_value("Device", device) def connections_from_data(self, experiment_description, guids, data): for guid in guids: