node_guid = _get_node_guid(testbed_instance, guid)
interface_number = _get_dev_number(testbed_instance, guid)
element = testbed_instance._elements[guid]
- filename = "trace-csma-node-%d-dev-%d.pcap" % (node_name, interface_number)
+ filename = "trace-csma-node-%d-dev-%d.pcap" % (node_guid, interface_number)
testbed_instance.follow_trace(guid, trace_id, filename)
filepath = testbed_instance.trace_filename(guid, trace_id)
helper = testbed_instance.ns3.CsmaHelper()
node_guid = _get_node_guid(testbed_instance, guid)
interface_number = _get_dev_number(testbed_instance, guid)
element = testbed_instance._elements[guid]
- filename = "trace-fd-node-%d-dev-%d.pcap" % (node_name, interface_number)
+ filename = "trace-fd-node-%d-dev-%d.pcap" % (node_guid, interface_number)
testbed_instance.follow_trace(guid, trace_id, filename)
filepath = testbed_instance.trace_filename(guid, trace_id)
helper = testbed_instance.ns3.FileDescriptorHelper()
node_guid = _get_node_guid(testbed_instance, dev_guid)
interface_number = _get_dev_number(testbed_instance, dev_guid)
element = testbed_instance._elements[dev_guid]
- filename = "trace-yanswifi-node-%d-dev-%d.pcap" % (node_name, interface_number)
+ filename = "trace-yanswifi-node-%d-dev-%d.pcap" % (node_guid, interface_number)
testbed_instance.follow_trace(guid, trace_id, filename)
filepath = testbed_instance.trace_filename(guid, trace_id)
helper = testbed_instance.ns3.YansWifiPhyHelper()
element = testbed_instance._elements[guid]
element.AggregateObject(testbed_instance.ns3.PacketSocketFactory())
-def create_device(testbed_instance, guid):
- create_element(testbed_instance, guid)
- element = testbed_instance._elements[guid]
- parameters = testbed_instance._get_parameters(guid)
- if "macAddress" in parameters:
- address = parameters["macAddress"]
- macaddr = testbed_instance.ns3.Mac48Address(address)
- else:
- macaddr = testbed_instance.ns3.Mac48Address.Allocate()
- element.SetAddress(macaddr)
-
def create_wifi_standard_model(testbed_instance, guid):
create_element(testbed_instance, guid)
element = testbed_instance._elements[guid]
configure_traces(testbed_instance, guid)
element = testbed_instance._elements[guid]
+
+ parameters = testbed_instance._get_parameters(guid)
+ if "macAddress" in parameters:
+ address = parameters["macAddress"]
+ macaddr = testbed_instance.ns3.Mac48Address(address)
+ else:
+ macaddr = testbed_instance.ns3.Mac48Address.Allocate()
+ element.SetAddress(macaddr)
+
if not guid in testbed_instance._add_address:
return
# search for the node asociated with the device
}),
"ns3::TapBridge": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_element,
"help": "",
"connector_types": [],
}),
"ns3::PointToPointNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_device,
"help": "",
"connector_types": ["node", "err", "queue", "chan"],
}),
"ns3::FileDescriptorNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_device,
"help": "Network interface associated to a file descriptor",
"connector_types": ["node", "fd"],
}),
"ns3::CsmaNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_device,
"help": "CSMA (carrier sense, multiple access) interface",
"connector_types": ["node", "chan", "err", "queue"],
}),
"ns3::SimpleNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_element,
"help": "",
"connector_types": ["node", "chan"],
}),
"ns3::LoopbackNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_element,
"help": "",
"connector_types": [],
}),
"ns3::BaseStationNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_device,
"help": "",
"connector_types": [],
}),
"ns3::EmuNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_element,
"help": "",
"connector_types": ["node", "queue"],
}),
"ns3::WifiNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_device,
"help": "",
"connector_types": ["node", "mac", "phy", "manager"],
}),
"ns3::BridgeNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_element,
"help": "",
"connector_types": ["node"],
}),
"ns3::MeshPointDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_element,
"help": "",
"connector_types": [],
}),
"ns3::NonCommunicatingNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_element,
"help": "",
"connector_types": [],
}),
"ns3::YansWifiPhy": dict({
"category": "Phy",
- "create_function": create_element,
+ "create_function": create_wifi_standard_model,
"configure_function": configure_element,
"help": "",
"connector_types": ["dev", "err", "chan"],
}),
"ns3::VirtualNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_element,
"help": "",
"connector_types": [],
}),
"ns3::SubscriberStationNetDevice": dict({
"category": "Device",
- "create_function": create_device,
+ "create_function": create_element,
"configure_function": configure_element,
"help": "",
"connector_types": [],