[Ns-developers] xml config store
Mathieu Lacage
mathieu.lacage at sophia.inria.fr
Wed Mar 4 08:09:46 PST 2009
hi,
By popular demand, I hacked together support for global and default
values, and xml input and output in ConfigStore:
http://code.nsnam.org/mathieu/ns-3-xml
The API:
int main (...)
{
CommandLine cmd;
cmd.Parse (...);
ConfigStore config;
config.ConfigureEarly ();
... topology creation
config.ConfigureLate ();
Simulator::Run ();
}
The above can be controlled from the command-line:
./build/debug/examples/csma-broadcast --ns3::ConfigStore::FileFormat=Xml
--ns3::ConfigStore::Mode=Save --ns3::ConfigStore::Filename=config.txt
./build/debug/examples/csma-broadcast --ns3::ConfigStore::FileFormat=Xml
--ns3::ConfigStore::Mode=Load --ns3::ConfigStore::Filename=config.txt
and the file looks like this (full example attached to this email):
<?xml version="1.0" encoding="UTF-8"?>
<ns3>
<default name="ns3::V4Ping::Remote" value="102.102.102.102"/>
<default name="ns3::ConstantRateWifiManager::DataMode"
value="wifia-6mbs"/>
...
<global name="SimulatorImplementationType"
value="ns3::DefaultSimulatorImpl"/>
<global name="SchedulerType" value="ns3::MapScheduler"/>
<global name="TimeStepPrecision" value="NS"/>
<global name="RngSeed" value="1"/>
<global name="RngRun" value="1"/>
...
<value
path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/MaxRetries" value="3"/>
<value
path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/PendingQueueSize" value
="3"/>
</ns3>
Of course, you can write your own configuration file to specify only a
subset of the above in any order, of course.
I don't really have enough time to add the necessary code to
GtkConfigStore to display the global and default values from
ConfigureEarly and to add a dtd/xml schema so, I would tend to leave
these as an exercise for interested users/developers.
Mathieu
-------------- next part --------------
<?xml version="1.0" encoding="UTF-8"?>
<ns3>
<default name="ns3::V4Ping::Remote" value="102.102.102.102"/>
<default name="ns3::ConstantRateWifiManager::DataMode" value="wifia-6mbs"/>
<default name="ns3::ConstantRateWifiManager::ControlMode" value="wifia-6mbs"/>
<default name="ns3::WifiRemoteStationManager::IsLowLatency" value="true"/>
<default name="ns3::WifiRemoteStationManager::MaxSsrc" value="7"/>
<default name="ns3::WifiRemoteStationManager::MaxSlrc" value="7"/>
<default name="ns3::WifiRemoteStationManager::RtsCtsThreshold" value="1500"/>
<default name="ns3::WifiRemoteStationManager::FragmentationThreshold" value="1500"/>
<default name="ns3::OnoeWifiManager::UpdatePeriod" value="1000000000ns"/>
<default name="ns3::OnoeWifiManager::RaiseThreshold" value="10"/>
<default name="ns3::OnoeWifiManager::AddCreditThreshold" value="10"/>
<default name="ns3::AmrrWifiManager::UpdatePeriod" value="1000000000ns"/>
<default name="ns3::AmrrWifiManager::FailureRatio" value="0.333333"/>
<default name="ns3::AmrrWifiManager::SuccessRatio" value="0.1"/>
<default name="ns3::AmrrWifiManager::MaxSuccessThreshold" value="10"/>
<default name="ns3::AmrrWifiManager::MinSuccessThreshold" value="1"/>
<default name="ns3::IdealWifiManager::BerThreshold" value="1e-05"/>
<default name="ns3::AarfWifiManager::SuccessK" value="2"/>
<default name="ns3::AarfWifiManager::TimerK" value="2"/>
<default name="ns3::AarfWifiManager::MaxSuccessThreshold" value="60"/>
<default name="ns3::AarfWifiManager::MinTimerThreshold" value="15"/>
<default name="ns3::AarfWifiManager::MinSuccessThreshold" value="10"/>
<default name="ns3::ArfWifiManager::TimerThreshold" value="15"/>
<default name="ns3::ArfWifiManager::SuccessThreshold" value="10"/>
<default name="ns3::NqstaWifiMac::ProbeRequestTimeout" value="50000000ns"/>
<default name="ns3::NqstaWifiMac::AssocRequestTimeout" value="500000000ns"/>
<default name="ns3::NqstaWifiMac::MaxMissedBeacons" value="10"/>
<default name="ns3::NqstaWifiMac::ActiveProbing" value="false"/>
<default name="ns3::WifiMac::CtsTimeout" value="75666ns"/>
<default name="ns3::WifiMac::AckTimeout" value="75666ns"/>
<default name="ns3::WifiMac::Sifs" value="16000ns"/>
<default name="ns3::WifiMac::EifsNoDifs" value="60000ns"/>
<default name="ns3::WifiMac::Slot" value="9000ns"/>
<default name="ns3::WifiMac::Pifs" value="25000ns"/>
<default name="ns3::WifiMac::MaxPropagationDelay" value="3333ns"/>
<default name="ns3::WifiMac::MaxMsduSize" value="2304"/>
<default name="ns3::WifiMac::Ssid" value="default"/>
<default name="ns3::NqapWifiMac::BeaconInterval" value="100000000ns"/>
<default name="ns3::NqapWifiMac::BeaconGeneration" value="true"/>
<default name="ns3::WifiMacQueue::MaxPacketNumber" value="400"/>
<default name="ns3::WifiMacQueue::MaxDelay" value="10000000000ns"/>
<default name="ns3::YansWifiPhy::EnergyDetectionThreshold" value="-140"/>
<default name="ns3::YansWifiPhy::CcaMode1Threshold" value="-140"/>
<default name="ns3::YansWifiPhy::TxGain" value="1"/>
<default name="ns3::YansWifiPhy::RxGain" value="1"/>
<default name="ns3::YansWifiPhy::TxPowerLevels" value="1"/>
<default name="ns3::YansWifiPhy::TxPowerEnd" value="16.0206"/>
<default name="ns3::YansWifiPhy::TxPowerStart" value="16.0206"/>
<default name="ns3::YansWifiPhy::RxNoise" value="7"/>
<default name="ns3::YansWifiPhy::Standard" value="802.11a"/>
<default name="ns3::JakesPropagationLossModel::NumberOfRaysPerPath" value="1"/>
<default name="ns3::JakesPropagationLossModel::NumberOfOscillatorsPerRay" value="4"/>
<default name="ns3::JakesPropagationLossModel::DopplerFreq" value="0"/>
<default name="ns3::JakesPropagationLossModel::Distribution" value="Constant:1"/>
<default name="ns3::RandomPropagationLossModel::Variable" value="Constant:1"/>
<default name="ns3::FriisPropagationLossModel::Lambda" value="0.0582524"/>
<default name="ns3::FriisPropagationLossModel::SystemLoss" value="1"/>
<default name="ns3::FriisPropagationLossModel::MinDistance" value="0.5"/>
<default name="ns3::LogDistancePropagationLossModel::Exponent" value="3"/>
<default name="ns3::LogDistancePropagationLossModel::ReferenceDistance" value="1"/>
<default name="ns3::LogDistancePropagationLossModel::ReferenceLoss" value="46.6777"/>
<default name="ns3::ThreeLogDistancePropagationLossModel::Distance0" value="1"/>
<default name="ns3::ThreeLogDistancePropagationLossModel::Distance1" value="200"/>
<default name="ns3::ThreeLogDistancePropagationLossModel::Distance2" value="500"/>
<default name="ns3::ThreeLogDistancePropagationLossModel::Exponent0" value="1.9"/>
<default name="ns3::ThreeLogDistancePropagationLossModel::Exponent1" value="3.8"/>
<default name="ns3::ThreeLogDistancePropagationLossModel::Exponent2" value="3.8"/>
<default name="ns3::ThreeLogDistancePropagationLossModel::ReferenceLoss" value="46.6777"/>
<default name="ns3::RandomPropagationDelayModel::Variable" value="Uniform:0:1"/>
<default name="ns3::ConstantSpeedPropagationDelayModel::Speed" value="3e+08"/>
<default name="ns3::RandomDirection2dMobilityModel::Bounds" value="-100|100|-100|100"/>
<default name="ns3::RandomDirection2dMobilityModel::Speed" value="Uniform:1:2"/>
<default name="ns3::RandomDirection2dMobilityModel::Pause" value="Constant:2"/>
<default name="ns3::RandomWalk2dMobilityModel::Bounds" value="0|0|100|100"/>
<default name="ns3::RandomWalk2dMobilityModel::Time" value="1000000000ns"/>
<default name="ns3::RandomWalk2dMobilityModel::Distance" value="1"/>
<default name="ns3::RandomWalk2dMobilityModel::Mode" value="Distance"/>
<default name="ns3::RandomWalk2dMobilityModel::Direction" value="Uniform:0:6.28318"/>
<default name="ns3::RandomWalk2dMobilityModel::Speed" value="Uniform:2:4"/>
<default name="ns3::RandomWaypointMobilityModel::Speed" value="Uniform:0.3:0.7"/>
<default name="ns3::RandomWaypointMobilityModel::Pause" value="Constant:2"/>
<default name="ns3::GridPositionAllocator::GridWidth" value="10"/>
<default name="ns3::GridPositionAllocator::MinX" value="1"/>
<default name="ns3::GridPositionAllocator::MinY" value="0"/>
<default name="ns3::GridPositionAllocator::DeltaX" value="1"/>
<default name="ns3::GridPositionAllocator::DeltaY" value="1"/>
<default name="ns3::GridPositionAllocator::LayoutType" value="RowFirst"/>
<default name="ns3::RandomRectanglePositionAllocator::X" value="Uniform:0:1"/>
<default name="ns3::RandomRectanglePositionAllocator::Y" value="Uniform:0:1"/>
<default name="ns3::RandomDiscPositionAllocator::Theta" value="Uniform:0:6.283"/>
<default name="ns3::RandomDiscPositionAllocator::Rho" value="Uniform:0:200"/>
<default name="ns3::RandomDiscPositionAllocator::X" value="0"/>
<default name="ns3::RandomDiscPositionAllocator::Y" value="0"/>
<default name="ns3::olsr::AgentImpl::HelloInterval" value="2000000000ns"/>
<default name="ns3::olsr::AgentImpl::TcInterval" value="5000000000ns"/>
<default name="ns3::olsr::AgentImpl::MidInterval" value="5000000000ns"/>
<default name="ns3::olsr::AgentImpl::Willingness" value="default"/>
<default name="ns3::UdpEchoServer::Port" value="9"/>
<default name="ns3::UdpEchoClient::MaxPackets" value="100"/>
<default name="ns3::UdpEchoClient::Interval" value="1000000000ns"/>
<default name="ns3::UdpEchoClient::RemoteAddress" value="102.102.102.102"/>
<default name="ns3::UdpEchoClient::RemotePort" value="0"/>
<default name="ns3::UdpEchoClient::PacketSize" value="100"/>
<default name="ns3::PacketSink::Local" value="00-00-00"/>
<default name="ns3::PacketSink::Protocol" value="ns3::UdpSocketFactory"/>
<default name="ns3::OnOffApplication::DataRate" value="500000bps"/>
<default name="ns3::OnOffApplication::PacketSize" value="512"/>
<default name="ns3::OnOffApplication::Remote" value="00-00-00"/>
<default name="ns3::OnOffApplication::OnTime" value="Constant:1"/>
<default name="ns3::OnOffApplication::OffTime" value="Constant:1"/>
<default name="ns3::OnOffApplication::MaxBytes" value="0"/>
<default name="ns3::OnOffApplication::Protocol" value="ns3::UdpSocketFactory"/>
<default name="ns3::TapBridge::DeviceName" value=""/>
<default name="ns3::TapBridge::Gateway" value="255.255.255.255"/>
<default name="ns3::TapBridge::IpAddress" value="255.255.255.255"/>
<default name="ns3::TapBridge::MacAddress" value="ff:ff:ff:ff:ff:ff"/>
<default name="ns3::TapBridge::Netmask" value="255.255.255.255"/>
<default name="ns3::TapBridge::Start" value="0ns"/>
<default name="ns3::TapBridge::Stop" value="0ns"/>
<default name="ns3::BridgeNetDevice::EnableLearning" value="true"/>
<default name="ns3::BridgeNetDevice::ExpirationTime" value="30000000000ns"/>
<default name="ns3::EmuNetDevice::Address" value="ff:ff:ff:ff:ff:ff"/>
<default name="ns3::EmuNetDevice::DeviceName" value="eth1"/>
<default name="ns3::EmuNetDevice::Start" value="0ns"/>
<default name="ns3::EmuNetDevice::Stop" value="0ns"/>
<default name="ns3::CsmaChannel::DataRate" value="4294967295bps"/>
<default name="ns3::CsmaChannel::Delay" value="0ns"/>
<default name="ns3::CsmaNetDevice::Address" value="ff:ff:ff:ff:ff:ff"/>
<default name="ns3::CsmaNetDevice::FrameSize" value="1518"/>
<default name="ns3::CsmaNetDevice::EncapsulationMode" value="Dix"/>
<default name="ns3::CsmaNetDevice::SendEnable" value="true"/>
<default name="ns3::CsmaNetDevice::ReceiveEnable" value="true"/>
<default name="ns3::PointToPointChannel::Delay" value="0ns"/>
<default name="ns3::PointToPointNetDevice::Address" value="ff:ff:ff:ff:ff:ff"/>
<default name="ns3::PointToPointNetDevice::FrameSize" value="1502"/>
<default name="ns3::PointToPointNetDevice::DataRate" value="32768bps"/>
<default name="ns3::PointToPointNetDevice::InterframeGap" value="0ns"/>
<default name="ns3::Icmpv4L4Protocol::CalcChecksum" value="false"/>
<default name="ns3::Ipv4RawSocketImpl::Protocol" value="0"/>
<default name="ns3::Ipv4RawSocketImpl::IcmpFilter" value="0"/>
<default name="ns3::RttEstimator::MaxMultiplier" value="64"/>
<default name="ns3::RttEstimator::InitialEstimation" value="1000000000ns"/>
<default name="ns3::RttEstimator::MinRTO" value="200000000ns"/>
<default name="ns3::RttMeanDeviation::Gain" value="0.1"/>
<default name="ns3::TcpSocket::SndBufSize" value="4294967295"/>
<default name="ns3::TcpSocket::RcvBufSize" value="4294967295"/>
<default name="ns3::TcpSocket::SegmentSize" value="536"/>
<default name="ns3::TcpSocket::SlowStartThreshold" value="65535"/>
<default name="ns3::TcpSocket::InitialCwnd" value="1"/>
<default name="ns3::TcpSocket::ConnTimeout" value="3000000000ns"/>
<default name="ns3::TcpSocket::ConnCount" value="6"/>
<default name="ns3::TcpSocket::DelAckTimeout" value="200000000ns"/>
<default name="ns3::TcpSocket::DelAckCount" value="2"/>
<default name="ns3::TcpL4Protocol::RttEstimatorFactory" value="ns3::RttMeanDeviation[]"/>
<default name="ns3::TcpL4Protocol::CalcChecksum" value="false"/>
<default name="ns3::UdpL4Protocol::CalcChecksum" value="false"/>
<default name="ns3::Ipv4L3Protocol::DefaultTtl" value="64"/>
<default name="ns3::Ipv4L3Protocol::CalcChecksum" value="false"/>
<default name="ns3::UdpSocket::RcvBufSize" value="4294967295"/>
<default name="ns3::UdpSocket::IpTtl" value="0"/>
<default name="ns3::UdpSocket::IpMulticastTtl" value="0"/>
<default name="ns3::UdpSocket::MtuDiscover" value="false"/>
<default name="ns3::DropTailQueue::Mode" value="Packets"/>
<default name="ns3::DropTailQueue::MaxPackets" value="100"/>
<default name="ns3::DropTailQueue::MaxBytes" value="6553500"/>
<default name="ns3::ConfigStore::Mode" value="None"/>
<default name="ns3::ConfigStore::Filename" value=""/>
<default name="ns3::ConfigStore::FileFormat" value="RawText"/>
<default name="ns3::ErrorModel::IsEnabled" value="true"/>
<default name="ns3::RateErrorModel::ErrorUnit" value="EU_BYTE"/>
<default name="ns3::RateErrorModel::ErrorRate" value="0"/>
<default name="ns3::RateErrorModel::RanVar" value="Uniform:0:1"/>
<default name="ns3::RealtimeSimulatorImpl::SynchronizationMode" value="BestEffort"/>
<default name="ns3::RealtimeSimulatorImpl::HardLimit" value="100000000ns"/>
<global name="SimulatorImplementationType" value="ns3::DefaultSimulatorImpl"/>
<global name="SchedulerType" value="ns3::MapScheduler"/>
<global name="TimeStepPrecision" value="NS"/>
<global name="RngSeed" value="1"/>
<global name="RngRun" value="1"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/Address" value="00:00:00:00:00:01"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/FrameSize" value="1518"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/SendEnable" value="true"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/ReceiveEnable" value="true"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/TxQueue/$ns3::DropTailQueue/MaxPackets" value="100"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/TxQueue/$ns3::DropTailQueue/MaxBytes" value="6553500"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/Mtu" value="1500"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/1/$ns3::CsmaNetDevice/Address" value="00:00:00:00:00:03"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/1/$ns3::CsmaNetDevice/FrameSize" value="1518"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/1/$ns3::CsmaNetDevice/SendEnable" value="true"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/1/$ns3::CsmaNetDevice/ReceiveEnable" value="true"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/1/$ns3::CsmaNetDevice/TxQueue/$ns3::DropTailQueue/MaxPackets" value="100"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/1/$ns3::CsmaNetDevice/TxQueue/$ns3::DropTailQueue/MaxBytes" value="6553500"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/DeviceList/1/$ns3::CsmaNetDevice/Mtu" value="1500"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/ApplicationList/0/$ns3::OnOffApplication/DataRate" value="500000bps"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/ApplicationList/0/$ns3::OnOffApplication/PacketSize" value="512"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/ApplicationList/0/$ns3::OnOffApplication/Remote" value="02-06-ff:ff:ff:ff:09:00"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/ApplicationList/0/$ns3::OnOffApplication/OnTime" value="Constant:1"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/ApplicationList/0/$ns3::OnOffApplication/OffTime" value="Constant:0"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/ApplicationList/0/$ns3::OnOffApplication/MaxBytes" value="0"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/ApplicationList/0/$ns3::OnOffApplication/Protocol" value="ns3::UdpSocketFactory"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/DefaultTtl" value="64"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/CalcChecksum" value="false"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/AliveTimeout" value="120000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/DeadTimeout" value="100000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/WaitReplyTimeout" value="1000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/MaxRetries" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/PendingQueueSize" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/2/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/AliveTimeout" value="120000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/2/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/DeadTimeout" value="100000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/2/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/WaitReplyTimeout" value="1000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/2/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/MaxRetries" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/2/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/PendingQueueSize" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/AliveTimeout" value="120000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/DeadTimeout" value="100000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/WaitReplyTimeout" value="1000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/MaxRetries" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/PendingQueueSize" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::ArpL3Protocol/CacheList/1/$ns3::ArpCache/AliveTimeout" value="120000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::ArpL3Protocol/CacheList/1/$ns3::ArpCache/DeadTimeout" value="100000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::ArpL3Protocol/CacheList/1/$ns3::ArpCache/WaitReplyTimeout" value="1000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::ArpL3Protocol/CacheList/1/$ns3::ArpCache/MaxRetries" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/0/$ns3::Node/$ns3::ArpL3Protocol/CacheList/1/$ns3::ArpCache/PendingQueueSize" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/Address" value="00:00:00:00:00:02"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/FrameSize" value="1518"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/SendEnable" value="true"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/ReceiveEnable" value="true"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/TxQueue/$ns3::DropTailQueue/MaxPackets" value="100"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/TxQueue/$ns3::DropTailQueue/MaxBytes" value="6553500"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/Mtu" value="1500"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/ApplicationList/0/$ns3::PacketSink/Local" value="02-06-00:00:00:00:09:00"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/ApplicationList/0/$ns3::PacketSink/Protocol" value="ns3::UdpSocketFactory"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::Ipv4L3Protocol/DefaultTtl" value="64"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::Ipv4L3Protocol/CalcChecksum" value="false"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/AliveTimeout" value="120000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/DeadTimeout" value="100000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/WaitReplyTimeout" value="1000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/MaxRetries" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/PendingQueueSize" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/AliveTimeout" value="120000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/DeadTimeout" value="100000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/WaitReplyTimeout" value="1000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/MaxRetries" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/1/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/PendingQueueSize" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/Address" value="00:00:00:00:00:04"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/FrameSize" value="1518"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/SendEnable" value="true"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/ReceiveEnable" value="true"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/TxQueue/$ns3::DropTailQueue/MaxPackets" value="100"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/TxQueue/$ns3::DropTailQueue/MaxBytes" value="6553500"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/DeviceList/0/$ns3::CsmaNetDevice/Mtu" value="1500"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/ApplicationList/0/$ns3::PacketSink/Local" value="02-06-00:00:00:00:09:00"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/ApplicationList/0/$ns3::PacketSink/Protocol" value="ns3::UdpSocketFactory"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::Ipv4L3Protocol/DefaultTtl" value="64"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::Ipv4L3Protocol/CalcChecksum" value="false"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/AliveTimeout" value="120000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/DeadTimeout" value="100000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/WaitReplyTimeout" value="1000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/MaxRetries" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::Ipv4L3Protocol/InterfaceList/1/$ns3::ArpIpv4Interface/ArpCache/$ns3::ArpCache/PendingQueueSize" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/AliveTimeout" value="120000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/DeadTimeout" value="100000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/WaitReplyTimeout" value="1000000000ns"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/MaxRetries" value="3"/>
<value path="/$ns3::NodeListPriv/NodeList/2/$ns3::Node/$ns3::ArpL3Protocol/CacheList/0/$ns3::ArpCache/PendingQueueSize" value="3"/>
</ns3>
More information about the Ns-developers
mailing list