您的位置:首页 > 其它

dce quagga中增加netanim

2015-06-03 18:31 190 查看
选定的例子是

./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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: