FactoryCategories as FC
from nepi.util.tunchannel_impl import \
preconfigure_tunchannel, postconfigure_tunchannel, \
- wait_tunchannel, create_tunchannel
+ prestart_tunchannel, create_tunchannel
import re
wifi_standards = dict({
element = testbed_instance._elements[guid]
filename = "trace-fd-node-%d-dev-%d.pcap" % (node_guid, interface_number)
filepath = _follow_trace(testbed_instance, guid, trace_id, filename)
- helper = testbed_instance.ns3.FileDescriptorHelper()
+ helper = testbed_instance.ns3.FdNetDeviceHelper()
helper.EnablePcap(filepath, element, explicitFilename = True)
+def fdascii_trace(testbed_instance, guid, trace_id):
+ 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.tr" % (node_guid, interface_number)
+ filepath = _follow_trace(testbed_instance, guid, trace_id, filename)
+ helper = testbed_instance.ns3.FdNetDeviceHelper()
+ asciiHelper = testbed_instance.ns3.AsciiTraceHelper()
+ stream = asciiHelper.CreateFileStream(filepath)
+ helper.EnableAscii(stream, element)
+
def yanswifipcap_trace(testbed_instance, guid, trace_id):
dev_guid = testbed_instance.get_connected(guid, "dev", "phy")[0]
node_guid = _get_node_guid(testbed_instance, dev_guid)
"P2PAsciiTrace": p2pascii_trace,
"CsmaPcapTrace": csmapcap_trace,
"CsmaPcapPromiscTrace": csmapcap_promisc_trace,
- "FileDescriptorPcapTrace": fdpcap_trace,
+ "FdPcapTrace": fdpcap_trace,
+ "FdAsciiTrace": fdascii_trace,
"YansWifiPhyPcapTrace": yanswifipcap_trace,
"WimaxPcapTrace": wimaxpcap_trace,
"WimaxAsciiTrace": wimaxascii_trace,
"ns3::SingleModelSpectrumChannel",
"ns3::MsduStandardAggregator",
"ns3::EdcaTxopN",
- "ns3::QstaWifiMac",
- "ns3::QapWifiMac",
+ "ns3::StaWifiMac",
+ "ns3::ApWifiMac",
"ns3::QadhocWifiMac",
"ns3::MinstrelWifiManager",
"ns3::CaraWifiManager",
"ns3::AarfWifiManager",
"ns3::ArfWifiManager",
"ns3::WifiNetDevice",
- "ns3::NqstaWifiMac",
- "ns3::NqapWifiMac",
"ns3::AdhocWifiMac",
"ns3::DcaTxop",
"ns3::WifiMacQueue",
"ns3::PacketSink",
"ns3::OnOffApplication",
"ns3::VirtualNetDevice",
- "ns3::FileDescriptorNetDevice",
+ "ns3::FdNetDevice",
"ns3::Nepi::TunChannel",
"ns3::TapBridge",
"ns3::BridgeChannel",
"WaypointList"],
"tags": [tags.MOBILE],
}),
- "ns3::FileDescriptorNetDevice": dict({
+ "ns3::FdNetDevice": dict({
"category": FC.CATEGORY_DEVICES,
"create_function": create_element,
"configure_function": configure_device,
"help": "Network interface associated to a file descriptor",
"connector_types": ["node", "->fd"],
"box_attributes": ["Address",
- "LinuxSocketAddress",
"tun_proto", "tun_addr", "tun_port", "tun_key"],
- "traces": ["fdpcap"],
+ "traces": ["fdpcap", "fdascii"],
"tags": [tags.INTERFACE, tags.ALLOW_ADDRESSES],
}),
"ns3::Nepi::TunChannel": dict({
"create_function": create_tunchannel,
"preconfigure_function": preconfigure_tunchannel,
"configure_function": postconfigure_tunchannel,
- "prestart_function": wait_tunchannel,
- "help": "Channel to forward FileDescriptorNetDevice data to "
+ "prestart_function": prestart_tunchannel,
+ "help": "Channel to forward FdNetDevice data to "
"other TAP interfaces supporting the NEPI tunneling protocol.",
"connector_types": ["fd->", "udp", "tcp"],
"allow_addresses": False,
- "box_attributes": ["tun_proto", "tun_addr", "tun_port", "tun_key"],
+ "box_attributes": ["tun_proto", "tun_addr", "tun_port", "tun_key","tun_cipher"],
"tags": [tags.TUNNEL],
}),
"help": "",
"connector_types": [],
"box_attributes": ["SpreadCoef"],
- }),
- "ns3::NqstaWifiMac": dict({
- "category": FC.CATEGORY_MAC_MODELS,
- "create_function": create_wifi_standard_model,
- "configure_function": configure_element,
- "help": "",
- "connector_types": ["dev"],
- "box_attributes": ["ProbeRequestTimeout",
- "AssocRequestTimeout",
- "MaxMissedBeacons",
- "CtsTimeout",
- "AckTimeout",
- "BasicBlockAckTimeout",
- "CompressedBlockAckTimeout",
- "Sifs",
- "EifsNoDifs",
- "Slot",
- "Pifs",
- "MaxPropagationDelay",
- "Ssid"],
}),
"ns3::Icmpv6L4Protocol": dict({
"category": FC.CATEGORY_PROTOCOLS,
"box_attributes": ["X",
"Y"],
"tags": [tags.MOBILE],
- }),
- "ns3::NqapWifiMac": dict({
- "category": FC.CATEGORY_MAC_MODELS,
- "create_function": create_wifi_standard_model,
- "configure_function": configure_element,
- "help": "",
- "connector_types": ["dev"],
- "box_attributes": ["BeaconInterval",
- "BeaconGeneration",
- "CtsTimeout",
- "AckTimeout",
- "BasicBlockAckTimeout",
- "CompressedBlockAckTimeout",
- "Sifs",
- "EifsNoDifs",
- "Slot",
- "Pifs",
- "MaxPropagationDelay",
- "Ssid"],
}),
"ns3::HierarchicalMobilityModel": dict({
"category": FC.CATEGORY_MOBILITY_MODELS,
"connector_types": [],
"box_attributes": ["ExtensionNumber"],
}),
- "ns3::QstaWifiMac": dict({
+ "ns3::StaWifiMac": dict({
"category": FC.CATEGORY_MAC_MODELS,
"create_function": create_wifi_standard_model,
"configure_function": configure_element,
"connector_types": [],
"box_attributes": ["OptionNumber"],
}),
- "ns3::QapWifiMac": dict({
+ "ns3::ApWifiMac": dict({
"category": FC.CATEGORY_MAC_MODELS,
"create_function": create_wifi_standard_model,
"configure_function": configure_element,