dce quagga中增加netanim

选定的例子是

./waf --run "dce-quagga-ospfd --netStack=linux"
修改方法:

1 修改

dce-quagga-ospfd.cc
[root@gdc1000 ns-3-dce]# vi myscripts/ns-3-dce-quagga/example/dce-quagga-ospfd.cc
[root@gdc1000 ns-3-dce]#


增加的地方

#include "ns3/netanim-module.h"

在后部增加

  // Create the animation object and configure for specified output

  AnimationInterface::SetConstantPosition (nodes.Get (0), 0 , 10);
  AnimationInterface::SetConstantPosition (nodes.Get (1), 1 , 10);

  AnimationInterface anim ("ospfd-anim.xml");
  anim.EnablePacketMetadata(true);
  anim.EnableIpv4RouteTracking ("tracking.xml", Seconds(0.0), Seconds(300.0), Seconds(5));

  //
  // Step 9
  // Now It's ready to GO!
  //
  if (stopTime != 0)
    {
      Simulator::Stop (Seconds (stopTime));
    }
  Simulator::Run ();
  Simulator::Destroy ();


针对编译时出现如下警告

AnimationInterface WARNING:Node:0 Does not have a mobility model. Use SetConstantPosition if it is stationary
AnimationInterface WARNING:Node:1 Does not have a mobility model. Use SetConstantPosition if it is stationary
AnimationInterface WARNING:Node:0 Does not have a mobility model. Use SetConstantPosition if it is stationary
AnimationInterface WARNING:Node:1 Does not have a mobility model. Use SetConstantPosition if it is stationary

增加,

  AnimationInterface::SetConstantPosition (nodes.Get (0), 0 , 10);
  AnimationInterface::SetConstantPosition (nodes.Get (1), 1 , 10);


你可能感兴趣的:(dce quagga中增加netanim)