#!/usr/bin/env python
# -*- coding: utf-8 -*-
+import validation as ns3_validation
+from nepi.core.attributes import Attribute
from nepi.util import validation
attributes = dict({
"flags": None,
"allowed": None,
"type": Attribute.INTEGER,
- "help": "The minimum value for the "timer" threshold in the AARF algorithm."
+ "help": "The minimum value for the 'timer' threshold in the AARF algorithm."
}),
"TimerThreshold": dict({
"name": "TimerThreshold",
"flags": None,
"allowed": None,
"type": Attribute.INTEGER,
- "help": "The "timer" threshold in the ARF algorithm."
+ "help": "The 'timer' threshold in the ARF algorithm."
}),
"poriFor36mbps": dict({
"name": "poriFor36mbps",
}),
"IpAddress": dict({
"name": "IpAddress",
- "validation_function": validation.is_ip4address,
+ "validation_function": validation.is_ip4_address,
"value": None,
"range": None,
"flags": None,
"validation_function": validation.is_integer,
"value": 0,
"range": None,
- "flags": None,
+ "flags": Attribute.DesignOnly,
"allowed": None,
"type": Attribute.INTEGER,
"help": "The number of waypoints remaining."
}),
"Local": dict({
"name": "Local",
- "validation_function": validation.is_address,
+ "validation_function": ns3_validation.is_address,
"value": None,
"range": None,
"flags": None,
}),
"Gateway": dict({
"name": "Gateway",
- "validation_function": validation.is_ip4address,
+ "validation_function": validation.is_ip4_address,
"value": None,
"range": None,
"flags": None,
}),
"Remote": dict({
"name": "Remote",
- "validation_function": validation.is_address,
+ "validation_function": ns3_validation.is_address,
"value": None,
"range": None,
"flags": None,
"flags": None,
"allowed": None,
"type": Attribute.INTEGER,
- "help": "If number of packets in this queue reaches this value, block ack mechanism is used. If this value is 0,
- block ack is never used."
+ "help": "If number of packets in this queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used."
}),
"TimerK": dict({
"name": "TimerK",
"validation_function": validation.is_string,
"value": "liblinux2.6.26.so",
"range": None,
- "flags": None,
+ "flags": Attribute.DesignOnly,
"allowed": None,
"type": Attribute.STRING,
"help": "Set the linux library to be used to create the stack"
}),
"RemoteAddress": dict({
"name": "RemoteAddress",
- "validation_function": validation.is_ip4address,
+ "validation_function": validation.is_ip4_address,
"value": None,
"range": None,
"flags": None,
"allowed": None,
"type": Attribute.INTEGER,
"help": "Attempt to raise the rate if we hit that threshold"
- })
- })
+ }),
+ "ProtocolNumber": dict({
+ "name": "ProtocolNumber",
+ "validation_function": validation.is_integer,
+ "value": 0,
+ "range": None,
+ "flags": Attribute.ReadOnly,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "The Ipv4 protocol number."
+ }),
+ "Position": dict({
+ "name": "Position",
+ "validation_function": validation.is_string,
+ "value": "0:0:0",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "The current position of the mobility model."
+ }),
+ "Velocity": dict({
+ "name": "Velocity",
+ "validation_function": validation.is_string,
+ "value": "0:0:0",
+ "range": None,
+ "flags": Attribute.DesignOnly,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "The current velocity of the mobility model."
+ }),
+ "StartTime": dict({
+ "name": "StartTime",
+ "validation_function": validation.is_string,
+ "value": "0ns",
+ "range": None,
+ "flags": Attribute.DesignOnly,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "Time at which the application will start"
+ }),
+ "StopTime": dict({
+ "name": "StopTime",
+ "validation_function": validation.is_string,
+ "value": "0ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "Time at which the application will stop"
+ }),
+ "IsLowLatency": dict({
+ "name": "IsLowLatency",
+ "validation_function": validation.is_bool,
+ "value": True,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.BOOL,
+ "help": "If true, we attempt to modelize a so-called low-latency device: a device where decisions about tx parameters can be made on a per-packet basis and feedback about the transmission of each packet is obtained before sending the next. Otherwise, we modelize a high-latency device, that is a device where we cannot update our decision about tx parameters after every packet transmission."
+ }),
+ "MaxSsrc": dict({
+ "name": "MaxSsrc",
+ "validation_function": validation.is_integer,
+ "value": 7,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "The maximum number of retransmission attempts for an RTS. This value will not have any effect on some rate control algorithms."
+ }),
+ "MaxSlrc": dict({
+ "name": "MaxSlrc",
+ "validation_function": validation.is_integer,
+ "value": 7,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "The maximum number of retransmission attempts for a DATA packet. This value will not have any effect on some rate control algorithms."
+ }),
+ "NonUnicastMode": dict({
+ "name": "NonUnicastMode",
+ "validation_function": validation.is_string,
+ "value": "Invalid-WifiMode",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "Wifi mode used for non-unicast transmissions."
+ }),
+ "RtsCtsThreshold": dict({
+ "name": "RtsCtsThreshold",
+ "validation_function": validation.is_integer,
+ "value": 2346,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "If the size of the data packet + LLC header + MAC header + FCS trailer is bigger than this value, we use an RTS/CTS handshake before sending the data, as per IEEE Std. 802.11-2007, Section 9.2.6. This value will not have any effect on some rate control algorithms."
+ }),
+ "FragmentationThreshold": dict({
+ "name": "FragmentationThreshold",
+ "validation_function": validation.is_integer,
+ "value": 2346,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "If the size of the data packet + LLC header + MAC header + FCS trailer is biggerthan this value, we fragment it such that the size of the fragments are equal or smaller than this value, as per IEEE Std. 802.11-2007, Section 9.4. This value will not have any effect on some rate control algorithms."
+ }),
+ "Ssid": dict({
+ "name": "Ssid",
+ "validation_function": validation.is_string,
+ "value": "default",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "The ssid we want to belong to."
+ }),
+ "AckTimeout": dict({
+ "name": "AckTimeout",
+ "validation_function": validation.is_time,
+ "value": "75000ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "When this timeout expires, the DATA/ACK handshake has failed."
+ }),
+ "Sifs": dict({
+ "name": "Sifs",
+ "validation_function": validation.is_time,
+ "value": "16000ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "The value of the SIFS constant."
+ }),
+ "MinCw": dict({
+ "name": "MinCw",
+ "validation_function": validation.is_integer,
+ "value": 15,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "The minimum value of the contention window."
+ }),
+ "IsEnabled": dict({
+ "name": "IsEnabled",
+ "validation_function": validation.is_bool,
+ "value": True,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.BOOL,
+ "help": "Whether this ErrorModel is enabled or not."
+ }),
+ "CompressedBlockAckTimeout": dict({
+ "name": "CompressedBlockAckTimeout",
+ "validation_function": validation.is_time,
+ "value": "99000ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "When this timeout expires, the COMPRESSED_BLOCK_ACK_REQ/COMPRESSED_BLOCK_ACK handshake has failed."
+ }),
+ "MaxCw": dict({
+ "name": "MaxCw",
+ "validation_function": validation.is_integer,
+ "value": 1023,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "The maximum value of the contention window."
+ }),
+ "RTG": dict({
+ "name": "RTG",
+ "validation_function": validation.is_integer,
+ "value": 0,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "receive/transmit transition gap."
+ }),
+ "TTG": dict({
+ "name": "TTG",
+ "validation_function": validation.is_integer,
+ "value": 0,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "transmit/receive transition gap."
+ }),
+ "MinRTO": dict({
+ "name": "MinRTO",
+ "validation_function": validation.is_time,
+ "value": "200000000ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "Minimum retransmit timeout value"
+ }),
+ "Pifs": dict({
+ "name": "Pifs",
+ "validation_function": validation.is_time,
+ "value": "25000ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "The value of the PIFS constant."
+ }),
+ "InitialEstimation": dict({
+ "name": "InitialEstimation",
+ "validation_function": validation.is_time,
+ "value": "1000000000ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "XXX"
+ }),
+ "BasicBlockAckTimeout": dict({
+ "name": "BasicBlockAckTimeout",
+ "validation_function": validation.is_time,
+ "value": "281000ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "When this timeout expires, the BASIC_BLOCK_ACK_REQ/BASIC_BLOCK_ACK handshake has failed."
+ }),
+ "MaxMultiplier": dict({
+ "name": "MaxMultiplier",
+ "validation_function": validation.is_double,
+ "value": 64.0,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.DOUBLE,
+ "help": "XXX"
+ }),
+ "Aifsn": dict({
+ "name": "Aifsn",
+ "validation_function": validation.is_integer,
+ "value": 2,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "The AIFSN: the default value conforms to simple DCA."
+ }),
+ "OptionNumber": dict({
+ "name": "OptionNumber",
+ "validation_function": validation.is_integer,
+ "value": 0,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "The IPv6 option number."
+ }),
+ "Slot": dict({
+ "name": "Slot",
+ "validation_function": validation.is_time,
+ "value": "9000ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "The duration of a Slot."
+ }),
+ "IpForward": dict({
+ "name": "IpForward",
+ "validation_function": validation.is_bool,
+ "value": True,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.BOOL,
+ "help": "Globally enable or disable IP forwarding for all current and future Ipv4 devices."
+ }),
+ "WeakEsModel": dict({
+ "name": "WeakEsModel",
+ "validation_function": validation.is_bool,
+ "value": True,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.BOOL,
+ "help": "RFC1122 term for whether host accepts datagram with a dest. address on another interface"
+ }),
+ "MaxPropagationDelay": dict({
+ "name": "MaxPropagationDelay",
+ "validation_function": validation.is_time,
+ "value": "3333ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "The maximum propagation delay. Unused for now."
+ }),
+ "ExtensionNumber": dict({
+ "name": "ExtensionNumber",
+ "validation_function": validation.is_integer,
+ "value": 0,
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.INTEGER,
+ "help": "The IPv6 extension number."
+ }),
+ "EifsNoDifs": dict({
+ "name": "EifsNoDifs",
+ "validation_function": validation.is_time,
+ "value": "60000ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "The value of EIFS-DIFS"
+ }),
+ "CtsTimeout": dict({
+ "name": "CtsTimeout",
+ "validation_function": validation.is_time,
+ "value": "75000ns",
+ "range": None,
+ "flags": None,
+ "allowed": None,
+ "type": Attribute.STRING,
+ "help": "When this timeout expires, the RTS/CTS handshake has failed."
+ }),
+ "max_addresses": dict({
+ "name": "MaxAddresses",
+ "help": "Maximum number of addresses allowed by the device",
+ "type": Attribute.INTEGER,
+ "value": None,
+ "range": None,
+ "allowed": None,
+ "flags": Attribute.Invisible,
+ "validation_function": validation.is_integer
+ }),
+ "family": dict({
+ "name": "Family",
+ "help": "IP address family",
+ "type": Attribute.INTEGER,
+ "value": AF_INET,
+ "range": None,
+ "allowed": None,
+ "flags": Attribute.Invisible,
+ "validation_function": validation.is_integer
+ }),
+})
# -*- coding: utf-8 -*-
from metadata_v3_9_RC3 import create_device, create_element, create_ipv4stack, \
- create_node, create_wifi_standard_model
+ create_node, create_wifi_standard_model, start_application, \
+ stop_application, status_application
-factories_info = dict{(
- "ns3::Ping6": dict{(
+factories_info = dict({
+ "ns3::Ping6": dict({
"category": "Application",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": stop_application,
"StopTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UdpL4Protocol": dict{(
+ }),
+ "ns3::UdpL4Protocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
"box_attributes": ["ProtocolNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RandomDiscPositionAllocator": dict{(
+ }),
+ "ns3::RandomDiscPositionAllocator": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"Y"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Node": dict{(
+ }),
+ "ns3::Node": dict({
"category": "Topology",
"create_function": create_node,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::GridPositionAllocator": dict{(
+ }),
+ "ns3::GridPositionAllocator": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"LayoutType"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::TapBridge": dict{(
- "category": "Device"
+ }),
+ "ns3::TapBridge": dict({
+ "category": "Device",
"create_function": create_device,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": True,
"stop_function": None,
"Stop"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::FlowMonitor": dict{(
+ }),
+ "ns3::FlowMonitor": dict({
"category": "",
"create_function": create_element,
"help": "",
"FlowInterruptionsMinTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ConstantVelocityMobilityModel": dict{(
+ }),
+ "ns3::ConstantVelocityMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"Velocity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::V4Ping": dict{(
+ }),
+ "ns3::V4Ping": dict({
"category": "Application",
"create_function": create_element,
"help": "",
"StopTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::dot11s::PeerLink": dict{(
+ }),
+ "ns3::dot11s::PeerLink": dict({
"category": "",
"create_function": create_element,
"help": "",
"MaxPacketFailure"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::PointToPointNetDevice": dict{(
+ }),
+ "ns3::PointToPointNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
"InterframeGap"],
"factory_attributes": [],
"traces": ["p2ppcap"]
- )},
- "ns3::NakagamiPropagationLossModel": dict{(
+ }),
+ "ns3::NakagamiPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
"m2"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::AarfWifiManager": dict{(
+ }),
+ "ns3::AarfWifiManager": dict({
"category": "Manager",
"create_function": create_element,
"help": "",
- "connector_types": ["dev"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"NonUnicastMode"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6OptionJumbogram": dict{(
+ }),
+ "ns3::Ipv6OptionJumbogram": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["OptionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::TwoRayGroundPropagationLossModel": dict{(
+ }),
+ "ns3::TwoRayGroundPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
"HeightAboveZ"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::OnOffApplication": dict{(
+ }),
+ "ns3::OnOffApplication": dict({
"category": "Application",
"create_function": create_element,
"help": "",
"StopTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::AdhocWifiMac": dict{(
+ }),
+ "ns3::AdhocWifiMac": dict({
"category": "Mac",
"create_function": create_element,
"help": "",
"Ssid"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ConstantAccelerationMobilityModel": dict{(
+ }),
+ "ns3::ConstantAccelerationMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"Velocity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::GaussMarkovMobilityModel": dict{(
+ }),
+ "ns3::GaussMarkovMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"Velocity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::dot11s::HwmpProtocol": dict{(
+ }),
+ "ns3::dot11s::HwmpProtocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
- "connector_types": ["node"]
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"RfFlag"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::NscTcpL4Protocol": dict{(
+ }),
+ "ns3::NscTcpL4Protocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"ProtocolNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::dot11s::AirtimeLinkMetricCalculator": dict{(
+ }),
+ "ns3::dot11s::AirtimeLinkMetricCalculator": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["Dot11sMeshHeaderLength"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanMacCw": dict{(
+ }),
+ "ns3::UanMacCw": dict({
"category": "",
"create_function": create_element,
"help": "",
"SlotTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::AthstatsWifiTraceSink": dict{(
+ }),
+ "ns3::AthstatsWifiTraceSink": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["Interval"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::FlameStack": dict{(
+ }),
+ "ns3::FlameStack": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanMacRc": dict{(
+ }),
+ "ns3::UanMacRc": dict({
"category": "",
"create_function": create_element,
"help": "",
"MaxPropDelay"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::WaypointMobilityModel": dict{(
+ }),
+ "ns3::WaypointMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"Velocity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::FileDescriptorNetDevice": dict{(
+ }),
+ "ns3::FileDescriptorNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "Network interface associated to a file descriptor",
- "connector_types": ["node", "fd", "err"],
+ "connector_types": ["node", "fd"],
"allow_routes": False,
"allow_addresses": True,
"stop_function": None,
"box_attributes": ["Address"],
"factory_attributes": [],
"traces": ["fdpcap"]
- )},
- "ns3::CsmaNetDevice": dict{(
+ }),
+ "ns3::CsmaNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "CSMA (carrier sense, multiple access) interface",
"ReceiveEnable"],
"factory_attributes": [],
"traces": ["csmapcap", "csmapcap_promisc"]
- )},
- "ns3::UanPropModelThorp": dict{(
+ }),
+ "ns3::UanPropModelThorp": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["SpreadCoef"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::NqstaWifiMac": dict{(
+ }),
+ "ns3::NqstaWifiMac": dict({
"category": "Mac",
"create_function": create_element,
"help": "",
"Ssid"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Icmpv6L4Protocol": dict{(
+ }),
+ "ns3::Icmpv6L4Protocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"ProtocolNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::SimpleNetDevice": dict{(
+ }),
+ "ns3::SimpleNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::FriisPropagationLossModel": dict{(
+ }),
+ "ns3::FriisPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
"MinDistance"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6OptionRouterAlert": dict{(
+ }),
+ "ns3::Ipv6OptionRouterAlert": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["OptionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UniformDiscPositionAllocator": dict{(
+ }),
+ "ns3::UniformDiscPositionAllocator": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"Y"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RandomBoxPositionAllocator": dict{(
+ }),
+ "ns3::RandomBoxPositionAllocator": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"Z"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6ExtensionDestination": dict{(
+ }),
+ "ns3::Ipv6ExtensionDestination": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["ExtensionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::LoopbackNetDevice": dict{(
+ }),
+ "ns3::LoopbackNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ConstantSpeedPropagationDelayModel": dict{(
+ }),
+ "ns3::ConstantSpeedPropagationDelayModel": dict({
"category": "Delay",
"create_function": create_element,
"help": "",
"box_attributes": ["Speed"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6ExtensionHopByHop": dict{(
+ }),
+ "ns3::Ipv6ExtensionHopByHop": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["ExtensionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::BridgeChannel": dict{(
+ }),
+ "ns3::BridgeChannel": dict({
"category": "Channel",
"create_function": create_element,
"help": "",
- "connector_types": ["devs"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Radvd": dict{(
+ }),
+ "ns3::Radvd": dict({
"category": "",
"create_function": create_element,
"help": "",
"StopTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::PacketSocket": dict{(
+ }),
+ "ns3::PacketSocket": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["RcvBufSize"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::flame::FlameProtocol": dict{(
+ }),
+ "ns3::flame::FlameProtocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"MaxCost"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Cost231PropagationLossModel": dict{(
+ }),
+ "ns3::Cost231PropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
"MinDistance"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6ExtensionESP": dict{(
+ }),
+ "ns3::Ipv6ExtensionESP": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["ExtensionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::CaraWifiManager": dict{(
+ }),
+ "ns3::CaraWifiManager": dict({
"category": "Manager",
"create_function": create_element,
"help": "",
- "connector_types": ["dev"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"NonUnicastMode"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RttMeanDeviation": dict{(
+ }),
+ "ns3::RttMeanDeviation": dict({
"category": "",
"create_function": create_element,
"help": "",
"MinRTO"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Icmpv4L4Protocol": dict{(
+ }),
+ "ns3::Icmpv4L4Protocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
"box_attributes": ["ProtocolNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::WaveformGenerator": dict{(
+ }),
+ "ns3::WaveformGenerator": dict({
"category": "",
"create_function": create_element,
"help": "",
"DutyCycle"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::YansWifiChannel": dict{(
+ }),
+ "ns3::YansWifiChannel": dict({
"category": "Channel",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::SimpleChannel": dict{(
+ }),
+ "ns3::SimpleChannel": dict({
"category": "Channel",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6ExtensionFragment": dict{(
+ }),
+ "ns3::Ipv6ExtensionFragment": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["ExtensionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Dot11sStack": dict{(
+ }),
+ "ns3::Dot11sStack": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["Root"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::FriisSpectrumPropagationLossModel": dict{(
+ }),
+ "ns3::FriisSpectrumPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RandomRectanglePositionAllocator": dict{(
+ }),
+ "ns3::RandomRectanglePositionAllocator": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"Y"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::NqapWifiMac": dict{(
+ }),
+ "ns3::NqapWifiMac": dict({
"category": "",
"create_function": create_element,
"help": "",
"Ssid"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::HierarchicalMobilityModel": dict{(
+ }),
+ "ns3::HierarchicalMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"Velocity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ThreeLogDistancePropagationLossModel": dict{(
+ }),
+ "ns3::ThreeLogDistancePropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
- "connector_types": ["prev", "next"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"ReferenceLoss"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanNoiseModelDefault": dict{(
+ }),
+ "ns3::UanNoiseModelDefault": dict({
"category": "",
"create_function": create_element,
"help": "",
"Shipping"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::dot11s::HwmpRtable": dict{(
+ }),
+ "ns3::dot11s::HwmpRtable": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::PacketBurst": dict{(
+ }),
+ "ns3::PacketBurst": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RandomPropagationDelayModel": dict{(
+ }),
+ "ns3::RandomPropagationDelayModel": dict({
"category": "Delay",
"create_function": create_element,
"help": "",
- "connector_types": ["chan"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"box_attributes": ["Variable"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ArpL3Protocol": dict{(
+ }),
+ "ns3::ArpL3Protocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::SteadyStateRandomWaypointMobilityModel": dict{(
+ }),
+ "ns3::SteadyStateRandomWaypointMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"Velocity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::BaseStationNetDevice": dict{(
+ }),
+ "ns3::BaseStationNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": True,
"stop_function": None,
"TTG"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UdpServer": dict{(
+ }),
+ "ns3::UdpServer": dict({
"category": "Application",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": stop_application,
"StopTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::AarfcdWifiManager": dict{(
+ }),
+ "ns3::AarfcdWifiManager": dict({
"category": "Manager",
"create_function": create_element,
"help": "",
- "connector_types": ["dev"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"NonUnicastMode"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanTransducerHd": dict{(
+ }),
+ "ns3::UanTransducerHd": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::LogDistancePropagationLossModel": dict{(
+ }),
+ "ns3::LogDistancePropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
"ReferenceLoss"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::EmuNetDevice": dict{(
+ }),
+ "ns3::EmuNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
"RxQueueSize"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6ExtensionLooseRouting": dict{(
+ }),
+ "ns3::Ipv6ExtensionLooseRouting": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["ExtensionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RandomWaypointMobilityModel": dict{(
+ }),
+ "ns3::RandomWaypointMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"Velocity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RangePropagationLossModel": dict{(
+ }),
+ "ns3::RangePropagationLossModel": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["MaxRange"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::AlohaNoackNetDevice": dict{(
+ }),
+ "ns3::AlohaNoackNetDevice": dict({
"category": "Device",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": True,
"stop_function": None,
"Mtu"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::MatrixPropagationLossModel": dict{(
+ }),
+ "ns3::MatrixPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
"box_attributes": ["DefaultLoss"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::WifiNetDevice": dict{(
+ }),
+ "ns3::WifiNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
"box_attributes": ["Mtu"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::CsmaChannel": dict{(
+ }),
+ "ns3::CsmaChannel": dict({
"category": "Channel",
"create_function": create_element,
"help": "",
"Delay"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::BridgeNetDevice": dict{(
+ }),
+ "ns3::BridgeNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
"ExpirationTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6ExtensionRouting": dict{(
+ }),
+ "ns3::Ipv6ExtensionRouting": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["ExtensionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::QstaWifiMac": dict{(
+ }),
+ "ns3::QstaWifiMac": dict({
"category": "Mac",
"create_function": create_wifi_standard_model,
"help": "Station Wifi MAC Model",
"Ssid"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UdpEchoClient": dict{(
+ }),
+ "ns3::UdpEchoClient": dict({
"category": "Application",
"create_function": create_element,
"help": "",
"StopTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UdpClient": dict{(
+ }),
+ "ns3::UdpClient": dict({
"category": "Application",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": stop_application,
"StopTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::PointToPointChannel": dict{(
+ }),
+ "ns3::PointToPointChannel": dict({
"category": "Channel",
"create_function": create_element,
"help": "",
"box_attributes": ["Delay"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6StaticRouting": dict{(
+ }),
+ "ns3::Ipv6StaticRouting": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::DropTailQueue": dict{(
+ }),
+ "ns3::DropTailQueue": dict({
"category": "Device",
"create_function": create_element,
"help": "",
"MaxBytes"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ConstantPositionMobilityModel": dict{(
+ }),
+ "ns3::ConstantPositionMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"Velocity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::FixedRssLossModel": dict{(
+ }),
+ "ns3::FixedRssLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
"box_attributes": ["Rss"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::EnergySourceContainer": dict{(
+ }),
+ "ns3::EnergySourceContainer": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RandomWalk2dMobilityModel": dict{(
+ }),
+ "ns3::RandomWalk2dMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"Velocity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ListPositionAllocator": dict{(
+ }),
+ "ns3::ListPositionAllocator": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::dot11s::PeerManagementProtocol": dict{(
+ }),
+ "ns3::dot11s::PeerManagementProtocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"EnableBeaconCollisionAvoidance"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::MeshPointDevice": dict{(
+ }),
+ "ns3::MeshPointDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": True,
"stop_function": None,
"box_attributes": ["Mtu"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::BasicEnergySource": dict{(
+ }),
+ "ns3::BasicEnergySource": dict({
"category": "",
"create_function": create_element,
"help": "",
"PeriodicEnergyUpdateInterval"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6OptionPadn": dict{(
+ }),
+ "ns3::Ipv6OptionPadn": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["OptionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::QapWifiMac": dict{(
+ }),
+ "ns3::QapWifiMac": dict({
"category": "Mac",
"create_function": create_wifi_standard_model,
"help": "Access point Wifi MAC Model",
"Ssid"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::YansErrorRateModel": dict{(
+ }),
+ "ns3::YansErrorRateModel": dict({
"category": "Error",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::WifiMacQueue": dict{(
+ }),
+ "ns3::WifiMacQueue": dict({
"category": "",
"create_function": create_element,
"help": "",
"MaxDelay"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::NonCommunicatingNetDevice": dict{(
+ }),
+ "ns3::NonCommunicatingNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": True,
"stop_function": None,
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RateErrorModel": dict{(
+ }),
+ "ns3::RateErrorModel": dict({
"category": "Error",
"create_function": create_element,
"help": "",
"IsEnabled"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::MeshWifiInterfaceMac": dict{(
+ }),
+ "ns3::MeshWifiInterfaceMac": dict({
"category": "",
"create_function": create_element,
"help": "",
"Ssid"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanPhyCalcSinrDual": dict{(
+ }),
+ "ns3::UanPhyCalcSinrDual": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6ExtensionAH": dict{(
+ }),
+ "ns3::Ipv6ExtensionAH": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["ExtensionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::SingleModelSpectrumChannel": dict{(
+ }),
+ "ns3::SingleModelSpectrumChannel": dict({
"category": "Channel",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::YansWifiPhy": dict{(
+ }),
+ "ns3::YansWifiPhy": dict({
"category": "Phy",
"create_function": create_element,
"help": "",
"ChannelNumber"],
"factory_attributes": [],
"traces": ["yanswifipcap"]
- )},
- "ns3::WifiRadioEnergyModel": dict{(
+ }),
+ "ns3::WifiRadioEnergyModel": dict({
"category": "",
"create_function": create_element,
"help": "",
"SleepCurrentA"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::EdcaTxopN": dict{(
+ }),
+ "ns3::EdcaTxopN": dict({
"category": "",
"create_function": create_element,
"help": "",
"Aifsn"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanPhyPerGenDefault": dict{(
+ }),
+ "ns3::UanPhyPerGenDefault": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["Threshold"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::IdealWifiManager": dict{(
+ }),
+ "ns3::IdealWifiManager": dict({
"category": "Manager",
"create_function": create_element,
"help": "",
- "connector_types": ["dev"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"NonUnicastMode"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::MultiModelSpectrumChannel": dict{(
+ }),
+ "ns3::MultiModelSpectrumChannel": dict({
"category": "Channel",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::HalfDuplexIdealPhy": dict{(
+ }),
+ "ns3::HalfDuplexIdealPhy": dict({
"category": "Phy",
"create_function": create_element,
"help": "",
"box_attributes": ["Rate"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanPhyCalcSinrDefault": dict{(
+ }),
+ "ns3::UanPhyCalcSinrDefault": dict({
"category": "Phy",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ReceiveListErrorModel": dict{(
+ }),
+ "ns3::ReceiveListErrorModel": dict({
"category": "Error",
"create_function": create_element,
"help": "",
- "connector_types": ["dev"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"box_attributes": ["IsEnabled"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::SpectrumAnalyzer": dict{(
+ }),
+ "ns3::SpectrumAnalyzer": dict({
"category": "",
"create_function": create_element,
"help": "",
"NoisePowerSpectralDensity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ConstantRateWifiManager": dict{(
+ }),
+ "ns3::ConstantRateWifiManager": dict({
"category": "Manager",
"create_function": create_element,
"help": "",
"NonUnicastMode"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6OptionPad1": dict{(
+ }),
+ "ns3::Ipv6OptionPad1": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["OptionNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UdpTraceClient": dict{(
+ }),
+ "ns3::UdpTraceClient": dict({
"category": "",
"create_function": create_element,
"help": "",
"StopTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RraaWifiManager": dict{(
+ }),
+ "ns3::RraaWifiManager": dict({
"category": "Manager",
"create_function": create_element,
"help": "",
- "connector_types": ["dev"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"NonUnicastMode"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RandomPropagationLossModel": dict{(
+ }),
+ "ns3::RandomPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
"box_attributes": ["Variable"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanChannel": dict{(
+ }),
+ "ns3::UanChannel": dict({
"category": "Channel",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::MinstrelWifiManager": dict{(
+ }),
+ "ns3::MinstrelWifiManager": dict({
"category": "Manager",
"create_function": create_element,
"help": "",
- "connector_types": ["dev"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"NonUnicastMode"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanPhyDual": dict{(
+ }),
+ "ns3::UanPhyDual": dict({
"category": "Phy",
"create_function": create_element,
"help": "",
"SupportedModesPhy2"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ListErrorModel": dict{(
+ }),
+ "ns3::ListErrorModel": dict({
"category": "Error",
"create_function": create_element,
"help": "",
"box_attributes": ["IsEnabled"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::VirtualNetDevice": dict{(
+ }),
+ "ns3::VirtualNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": True,
"stop_function": None,
"box_attributes": ["Mtu"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanPhyGen": dict{(
+ }),
+ "ns3::UanPhyGen": dict({
"category": "Phy",
"create_function": create_element,
"help": "",
"SupportedModes"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv6L3Protocol": dict{(
+ }),
+ "ns3::Ipv6L3Protocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"IpForward"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::PointToPointRemoteChannel": dict{(
+ }),
+ "ns3::PointToPointRemoteChannel": dict({
"category": "Channel",
"create_function": create_element,
"help": "",
"box_attributes": ["Delay"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanPhyPerUmodem": dict{(
+ }),
+ "ns3::UanPhyPerUmodem": dict({
"category": "Phy",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::OnoeWifiManager": dict{(
+ }),
+ "ns3::OnoeWifiManager": dict({
"category": "Manager",
"create_function": create_element,
"help": "",
- "connector_types": ["dev"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"NonUnicastMode"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::QadhocWifiMac": dict{(
+ }),
+ "ns3::QadhocWifiMac": dict({
"category": "Mac",
"create_function": create_element,
"help": "",
"Ssid"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::JakesPropagationLossModel": dict{(
+ }),
+ "ns3::JakesPropagationLossModel": dict({
"category": "Loss",
"create_function": create_element,
"help": "",
"Distribution"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::PacketSink": dict{(
+ }),
+ "ns3::PacketSink": dict({
"category": "Application",
"create_function": create_element,
"help": "",
"StopTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::RandomDirection2dMobilityModel": dict{(
+ }),
+ "ns3::RandomDirection2dMobilityModel": dict({
"category": "Mobility",
"create_function": create_element,
"help": "",
"Velocity"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanMacAloha": dict{(
+ }),
+ "ns3::UanMacAloha": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::MsduStandardAggregator": dict{(
+ }),
+ "ns3::MsduStandardAggregator": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["MaxAmsduSize"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::DcaTxop": dict{(
+ }),
+ "ns3::DcaTxop": dict({
"category": "",
"create_function": create_element,
"help": "",
"Aifsn"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanPhyCalcSinrFhFsk": dict{(
+ }),
+ "ns3::UanPhyCalcSinrFhFsk": dict({
"category": "Phy",
"create_function": create_element,
"help": "",
"box_attributes": ["NumberOfHops"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanPropModelIdeal": dict{(
+ }),
+ "ns3::UanPropModelIdeal": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UanMacRcGw": dict{(
+ }),
+ "ns3::UanMacRcGw": dict({
"category": "",
"create_function": create_element,
"help": "",
"FrameSize"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::NistErrorRateModel": dict{(
+ }),
+ "ns3::NistErrorRateModel": dict({
"category": "Error",
"create_function": create_element,
"help": "",
"box_attributes": [],
"factory_attributes": [],
"traces": []
- )},
- "ns3::Ipv4L3Protocol": dict{(
+ }),
+ "ns3::Ipv4L3Protocol": dict({
"category": "Protocol",
"create_function": create_ipv4stack,
"help": "",
"WeakEsModel"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::aodv::RoutingProtocol": dict{(
+ }),
+ "ns3::aodv::RoutingProtocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"EnableBroadcast"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::TcpL4Protocol": dict{(
+ }),
+ "ns3::TcpL4Protocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
"ProtocolNumber"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::olsr::RoutingProtocol": dict{(
+ }),
+ "ns3::olsr::RoutingProtocol": dict({
"category": "Protocol",
"create_function": create_element,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"Willingness"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::UdpEchoServer": dict{(
+ }),
+ "ns3::UdpEchoServer": dict({
"category": "Application",
"create_function": create_element,
"help": "",
"StopTime"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::AmrrWifiManager": dict{(
+ }),
+ "ns3::AmrrWifiManager": dict({
"category": "Manager",
"create_function": create_element,
"help": "",
- "connector_types": ["dev"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": False,
"stop_function": None,
"NonUnicastMode"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::ArfWifiManager": dict{(
+ }),
+ "ns3::ArfWifiManager": dict({
"category": "Manager",
"create_function": create_element,
"help": "",
"NonUnicastMode"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::SubscriberStationNetDevice": dict{(
+ }),
+ "ns3::SubscriberStationNetDevice": dict({
"category": "Device",
"create_function": create_device,
"help": "",
- "connector_types": ["node"],
+ "connector_types": [],
"allow_routes": False,
"allow_addresses": True,
"stop_function": None,
"TTG"],
"factory_attributes": [],
"traces": []
- )},
- "ns3::flame::FlameRtable": dict{(
+ }),
+ "ns3::flame::FlameRtable": dict({
"category": "",
"create_function": create_element,
"help": "",
"box_attributes": ["Lifetime"],
"factory_attributes": [],
"traces": []
- )},
-)}
+ }),
+})