return dev
+def add_tap_device(ec, node, ip, prefix):
+ dev = ec.register_resource("linux::Tap")
+ ec.set(dev, "ip", ip)
+ ec.set(dev, "prefix", prefix)
+ ec.register_connection(node, dev)
+
+ return dev
+
def add_point2point_device(ec, node, ip, prefix):
dev = ec.register_resource("ns3::PointToPointNetDevice")
ec.set(dev, "ip", ip)
ec.enable_trace(fddev, "promiscPcap")
ec.enable_trace(fddev, "ascii")
- tap = ec.register_resource("linux::Tap")
- ec.set(tap, "endpoint_ip", "10.0.1.1")
- ec.set(tap, "endpoint_prefix", 30)
- ec.register_connection(tap, node)
+ tap = add_tap_device(ec, node, "10.0.1.1", "30")
crosslink = ec.register_resource("linux::ns3::TapFdLink")
ec.register_connection(crosslink, tap)