### create traces functions ###
+def p2pascii_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-p2p-node-%d-dev-%d.tr" % (node_guid, interface_number)
+ testbed_instance.follow_trace(guid, trace_id, filename)
+ filepath = testbed_instance.trace_filename(guid, trace_id)
+ helper = testbed_instance.ns3.PointToPointHelper()
+ asciiHelper = testbed_instance.ns3.AsciiTraceHelper()
+ stream = asciiHelper.CreateFileStream (filepath)
+ helper.EnableAscii(stream, element)
+
def p2ppcap_trace(testbed_instance, guid, trace_id):
node_guid = _get_node_guid(testbed_instance, guid)
interface_number = _get_dev_number(testbed_instance, guid)
trace_functions = dict({
"P2PPcapTrace": p2ppcap_trace,
+ "P2PAsciiTrace": p2pascii_trace,
"CsmaPcapTrace": csmapcap_trace,
"CsmaPcapPromiscTrace": csmapcap_promisc_trace,
"FileDescriptorPcapTrace": fdpcap_trace,
element_factory.Set(name, ns3_value)
element = element_factory.Create()
testbed_instance._elements[guid] = element
- traces = testbed_instance._get_traces(guid)
- for trace_id in traces:
- trace_func = trace_functions[trace_id]
- trace_func(testbed_instance, guid, trace_id)
def create_node(testbed_instance, guid):
create_element(testbed_instance, guid)
### Configure functions ###
+def configure_traces(testbed_instance, guid):
+ traces = testbed_instance._get_traces(guid)
+ for trace_id in traces:
+ trace_func = trace_functions[trace_id]
+ trace_func(testbed_instance, guid, trace_id)
+
+def configure_element(testbed_instance, guid):
+ configure_traces(testbed_instance, guid)
+
def configure_device(testbed_instance, guid):
+ configure_traces(testbed_instance, guid)
+
element = testbed_instance._elements[guid]
if not guid in testbed_instance._add_address:
return
ipv4.SetUp(ifindex)
def configure_node(testbed_instance, guid):
+ configure_traces(testbed_instance, guid)
+
element = testbed_instance._elements[guid]
if not guid in testbed_instance._add_route:
return
"ns3::Ping6": dict({
"category": "Application",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"stop_function": stop_application,
"ns3::UdpL4Protocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["ProtocolNumber"],
"ns3::RandomDiscPositionAllocator": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Theta",
"ns3::GridPositionAllocator": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["GridWidth",
"ns3::TapBridge": dict({
"category": "Device",
"create_function": create_device,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"allow_addresses": True,
"ns3::FlowMonitor": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["MaxPerHopDelay",
"ns3::ConstantVelocityMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["Position",
"ns3::V4Ping": dict({
"category": "Application",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"stop_function": stop_application,
"ns3::dot11s::PeerLink": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["RetryTimeout",
"Address",
"DataRate",
"InterframeGap"],
- "traces": ["p2ppcap"]
+ "traces": ["p2ppcap", "p2pascii"]
}),
"ns3::NakagamiPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Distance1",
"ns3::AarfWifiManager": dict({
"category": "Manager",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["SuccessK",
"ns3::Ipv6OptionJumbogram": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["OptionNumber"],
"ns3::TwoRayGroundPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Lambda",
"ns3::OnOffApplication": dict({
"category": "Application",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"stop_function": stop_application,
"ns3::AdhocWifiMac": dict({
"category": "Mac",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["CtsTimeout",
"ns3::ConstantAccelerationMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["Position",
"ns3::GaussMarkovMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Bounds",
"ns3::dot11s::HwmpProtocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["RandomStart",
"ns3::NscTcpL4Protocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Library",
"ns3::dot11s::AirtimeLinkMetricCalculator": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Dot11sMeshHeaderLength"],
"ns3::UanMacCw": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["CW",
"ns3::AthstatsWifiTraceSink": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Interval"],
"ns3::FlameStack": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::UanMacRc": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["RetryRate",
"ns3::WaypointMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["WaypointsLeft",
"ns3::UanPropModelThorp": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["SpreadCoef"],
"ns3::NqstaWifiMac": dict({
"category": "Mac",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["ProbeRequestTimeout",
"ns3::Icmpv6L4Protocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["DAD",
"ns3::SimpleNetDevice": dict({
"category": "Device",
"create_function": create_device,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node", "chan"],
"allow_addresses": True,
"ns3::FriisPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Lambda",
"ns3::Ipv6OptionRouterAlert": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["OptionNumber"],
"ns3::UniformDiscPositionAllocator": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["rho",
"ns3::RandomBoxPositionAllocator": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["X",
"ns3::Ipv6ExtensionDestination": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["ExtensionNumber"],
"ns3::LoopbackNetDevice": dict({
"category": "Device",
"create_function": create_device,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::ConstantSpeedPropagationDelayModel": dict({
"category": "Delay",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["chan"],
"box_attributes": ["Speed"],
"ns3::Ipv6ExtensionHopByHop": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["ExtensionNumber"],
"ns3::BridgeChannel": dict({
"category": "Channel",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::Radvd": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["StartTime",
"ns3::PacketSocket": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["RcvBufSize"],
"ns3::flame::FlameProtocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["BroadcastInterval",
"ns3::Cost231PropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Lambda",
"ns3::Ipv6ExtensionESP": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["ExtensionNumber"],
"ns3::CaraWifiManager": dict({
"category": "Manager",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["ProbeThreshold",
"ns3::RttMeanDeviation": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Gain",
"ns3::Icmpv4L4Protocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["ProtocolNumber"],
"ns3::WaveformGenerator": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Period",
"ns3::YansWifiChannel": dict({
"category": "Channel",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["phys", "delay", "loss"],
"box_attributes": [],
"ns3::SimpleChannel": dict({
"category": "Channel",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["devs"],
"box_attributes": [],
"ns3::Ipv6ExtensionFragment": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["ExtensionNumber"],
"ns3::Dot11sStack": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Root"],
"ns3::FriisSpectrumPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::RandomRectanglePositionAllocator": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["X",
"ns3::NqapWifiMac": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["BeaconInterval",
"ns3::HierarchicalMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["Position",
"ns3::ThreeLogDistancePropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Distance0",
"ns3::UanNoiseModelDefault": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Wind",
"ns3::dot11s::HwmpRtable": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::PacketBurst": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::RandomPropagationDelayModel": dict({
"category": "Delay",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Variable"],
"ns3::ArpL3Protocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": [],
"ns3::SteadyStateRandomWaypointMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["MinSpeed",
"ns3::UdpServer": dict({
"category": "Application",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"stop_function": stop_application,
"ns3::AarfcdWifiManager": dict({
"category": "Manager",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["SuccessK",
"ns3::UanTransducerHd": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::LogDistancePropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["prev", "next"],
"box_attributes": ["Exponent",
"ns3::EmuNetDevice": dict({
"category": "Device",
"create_function": create_device,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node", "queue"],
"box_attributes": ["Mtu",
"ns3::Ipv6ExtensionLooseRouting": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["ExtensionNumber"],
"ns3::RandomWaypointMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["Speed",
"ns3::RangePropagationLossModel": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["MaxRange"],
"ns3::AlohaNoackNetDevice": dict({
"category": "Device",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Address",
"ns3::MatrixPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["DefaultLoss"],
"ns3::CsmaChannel": dict({
"category": "Channel",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["devs"],
"box_attributes": ["DataRate",
"ns3::BridgeNetDevice": dict({
"category": "Device",
"create_function": create_device,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"allow_addresses": True,
"ns3::Ipv6ExtensionRouting": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["ExtensionNumber"],
"ns3::QstaWifiMac": dict({
"category": "Mac",
"create_function": create_wifi_standard_model,
+ "configure_function": configure_element,
"help": "Station Wifi MAC Model",
"connector_types": ["dev"],
"box_attributes": ["ProbeRequestTimeout",
"ns3::UdpEchoClient": dict({
"category": "Application",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"stop_function": stop_application,
"ns3::UdpClient": dict({
"category": "Application",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"stop_function": stop_application,
"ns3::PointToPointChannel": dict({
"category": "Channel",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["dev2"],
"box_attributes": ["Delay"],
"ns3::Ipv6StaticRouting": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::DropTailQueue": dict({
"category": "Device",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["dev"],
"box_attributes": ["MaxPackets",
"ns3::ConstantPositionMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["Position",
"ns3::FixedRssLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Rss"],
"ns3::EnergySourceContainer": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::RandomWalk2dMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["Bounds",
"ns3::ListPositionAllocator": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::dot11s::PeerManagementProtocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["MaxNumberOfPeerLinks",
"ns3::MeshPointDevice": dict({
"category": "Device",
"create_function": create_device,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"allow_addresses": True,
"ns3::BasicEnergySource": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["BasicEnergySourceInitialEnergyJ",
"ns3::Ipv6OptionPadn": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["OptionNumber"],
"ns3::QapWifiMac": dict({
"category": "Mac",
"create_function": create_wifi_standard_model,
+ "configure_function": configure_element,
"help": "Access point Wifi MAC Model",
"connector_types": ["dev"],
"box_attributes": ["BeaconInterval",
"ns3::YansErrorRateModel": dict({
"category": "Error",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::WifiMacQueue": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["MaxPacketNumber",
"ns3::NonCommunicatingNetDevice": dict({
"category": "Device",
"create_function": create_device,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"allow_addresses": True,
"ns3::RateErrorModel": dict({
"category": "Error",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["ErrorUnit",
"ns3::MeshWifiInterfaceMac": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["BeaconInterval",
"ns3::UanPhyCalcSinrDual": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::Ipv6ExtensionAH": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["ExtensionNumber"],
"ns3::SingleModelSpectrumChannel": dict({
"category": "Channel",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::YansWifiPhy": dict({
"category": "Phy",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["dev", "err", "chan"],
"box_attributes": ["EnergyDetectionThreshold",
"ns3::WifiRadioEnergyModel": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["TxCurrentA",
"ns3::EdcaTxopN": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["BlockAckThreshold",
"ns3::UanPhyPerGenDefault": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Threshold"],
"ns3::IdealWifiManager": dict({
"category": "Manager",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["BerThreshold",
"ns3::MultiModelSpectrumChannel": dict({
"category": "Channel",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::HalfDuplexIdealPhy": dict({
"category": "Phy",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Rate"],
"ns3::UanPhyCalcSinrDefault": dict({
"category": "Phy",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::ReceiveListErrorModel": dict({
"category": "Error",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["IsEnabled"],
"ns3::SpectrumAnalyzer": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Resolution",
"ns3::ConstantRateWifiManager": dict({
"category": "Manager",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["dev"],
"box_attributes": ["DataMode",
"ns3::Ipv6OptionPad1": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["OptionNumber"],
"ns3::UdpTraceClient": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["RemoteAddress",
"ns3::RraaWifiManager": dict({
"category": "Manager",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Basic",
"ns3::RandomPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Variable"],
"ns3::UanChannel": dict({
"category": "Channel",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::MinstrelWifiManager": dict({
"category": "Manager",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["UpdateStatistics",
"ns3::UanPhyDual": dict({
"category": "Phy",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["CcaThresholdPhy1",
"ns3::ListErrorModel": dict({
"category": "Error",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["dev"],
"box_attributes": ["IsEnabled"],
"ns3::VirtualNetDevice": dict({
"category": "Device",
"create_function": create_device,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"allow_addresses": True,
"ns3::UanPhyGen": dict({
"category": "Phy",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["CcaThreshold",
"ns3::Ipv6L3Protocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["DefaultTtl",
"ns3::PointToPointRemoteChannel": dict({
"category": "Channel",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Delay"],
"ns3::UanPhyPerUmodem": dict({
"category": "Phy",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::OnoeWifiManager": dict({
"category": "Manager",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["UpdatePeriod",
"ns3::QadhocWifiMac": dict({
"category": "Mac",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["CtsTimeout",
"ns3::JakesPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["NumberOfRaysPerPath",
"ns3::PacketSink": dict({
"category": "Application",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"stop_function": stop_application,
"ns3::RandomDirection2dMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["Bounds",
"ns3::UanMacAloha": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::MsduStandardAggregator": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["MaxAmsduSize"],
"ns3::DcaTxop": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["MinCw",
"ns3::UanPhyCalcSinrFhFsk": dict({
"category": "Phy",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["NumberOfHops"],
"ns3::UanPropModelIdeal": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": [],
"ns3::UanMacRcGw": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["MaxReservations",
"ns3::NistErrorRateModel": dict({
"category": "Error",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["phy"],
"box_attributes": [],
"ns3::Ipv4L3Protocol": dict({
"category": "Protocol",
"create_function": create_ipv4protocol,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["DefaultTtl",
"ns3::aodv::RoutingProtocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["HelloInterval",
"ns3::TcpL4Protocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"box_attributes": ["RttEstimatorFactory",
"ns3::olsr::RoutingProtocol": dict({
"category": "Protocol",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["HelloInterval",
"ns3::UdpEchoServer": dict({
"category": "Application",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["node"],
"stop_function": stop_application,
"ns3::AmrrWifiManager": dict({
"category": "Manager",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["UpdatePeriod",
"ns3::ArfWifiManager": dict({
"category": "Manager",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": ["dev"],
"box_attributes": ["TimerThreshold",
"ns3::SubscriberStationNetDevice": dict({
"category": "Device",
"create_function": create_device,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"allow_addresses": True,
"ns3::flame::FlameRtable": dict({
"category": "",
"create_function": create_element,
+ "configure_function": configure_element,
"help": "",
"connector_types": [],
"box_attributes": ["Lifetime"],