[ndnSIM] Fwd: Re: ndnSIM Digest, New forwarding strategy
Rajvardhan Deshmukh
rdeshmukh at umass.edu
Mon Feb 27 11:07:44 PST 2017
-------- Original Message --------
Subject: Re: [ndnSIM] ndnSIM Digest, New forwarding strategy
Date: 2017-02-22 20:14
From: Rajvardhan Deshmukh <rdeshmukh at umass.edu>
To: Alex Afanasyev <aa at cs.ucla.edu>
Cc: ndnSIM at lists.cs.ucla.edu
hi Alex,
I have written a new forwarding strategy and
included :
const Name
ZStrategy::STRATEGY_NAME("ndn:/localhost/nfd/strategy/ZStrategy/%FD%00");
NFD_REGISTER_STRATEGY(ZStrategy);
How do i call it in my main program(#include
"NFD/daemon/fw/z-strategy.hpp") that implements this strategy?
1.
StrategyChoiceHelper::InstallAll("/",
"/localhost/nfd/strategy/ZStrategy");
--------------------------------------------------------------------------------------------------------------
Problem: Can't test if this is implemented or not
OR
2.
I also tried placing my code in examples to run
StrategyChoiceHelper::Install<nfd::fw::RandomLoadBalancerStrategy>(nodes,"/");
used ./waf configure --enable-examples
still gave error:
-----------------------------------------------------------------------------------------------------------------
src/ndnSIM/examples/ndn-raj-custom.cpp.13.o: In function `void
ns3::ndn::StrategyChoiceHelper::Install<nfd::fw::RandomLoadBalancerStrategy>(ns3::Ptr<ns3::Node>,
ndn::Name const&)':
/home/rajvardhan/ndnSIM/ns-3/build/./ns3/ndnSIM/helper/ndn-strategy-choice-helper.hpp:122:
undefined reference to
`nfd::fw::RandomLoadBalancerStrategy::STRATEGY_NAME'
/home/rajvardhan/ndnSIM/ns-3/build/./ns3/ndnSIM/helper/ndn-strategy-choice-helper.hpp:126:
undefined reference to
`nfd::fw::RandomLoadBalancerStrategy::STRATEGY_NAME'
src/ndnSIM/examples/ndn-raj-custom.cpp.13.o: In function
`std::unique_ptr<nfd::fw::RandomLoadBalancerStrategy,
std::default_delete<nfd::fw::RandomLoadBalancerStrategy> >
ndn::make_unique<nfd::fw::RandomLoadBalancerStrategy,
std::reference_wrapper<nfd::Forwarder>
>(std::reference_wrapper<nfd::Forwarder>&&)':
/home/rajvardhan/ndnSIM/ns-3/build/ns3/ndnSIM/ndn-cxx/util/backports.hpp:42:
undefined reference to
`nfd::fw::RandomLoadBalancerStrategy::STRATEGY_NAME'
/home/rajvardhan/ndnSIM/ns-3/build/ns3/ndnSIM/ndn-cxx/util/backports.hpp:42:
undefined reference to
`nfd::fw::RandomLoadBalancerStrategy::RandomLoadBalancerStrategy(nfd::Forwarder&,
ndn::Name const&)'
collect2: error: ld returned 1 exit status
--------------------------------------------------------------------------------------------------------------
StrategyChoiceHelper::Install<nfd::fw::ZStrategy>(nodes,"/");
---------------------------------------------------------------------------------------------------------------
Gives error:
scratch/rvanet.cc.2.o: In function `void
ns3::ndn::StrategyChoiceHelper::Install<nfd::fw::ZStrategy>(ns3::Ptr<ns3::Node>,
ndn::Name const&)':
/home/rajvardhan/ndnSIM/ns-3/build/./ns3/ndnSIM/helper/ndn-strategy-choice-helper.hpp:122:
undefined reference to `nfd::fw::ZStrategy::STRATEGY_NAME'
/home/rajvardhan/ndnSIM/ns-3/build/./ns3/ndnSIM/helper/ndn-strategy-choice-helper.hpp:126:
undefined reference to `nfd::fw::ZStrategy::STRATEGY_NAME'
scratch/rvanet.cc.2.o: In function `std::unique_ptr<nfd::fw::ZStrategy,
std::default_delete<nfd::fw::ZStrategy> >
ndn::make_unique<nfd::fw::ZStrategy,
std::reference_wrapper<nfd::Forwarder>
>(std::reference_wrapper<nfd::Forwarder>&&)':
/home/rajvardhan/ndnSIM/ns-3/build/ns3/ndnSIM/ndn-cxx/util/backports.hpp:42:
undefined reference to `nfd::fw::ZStrategy::STRATEGY_NAME'
/home/rajvardhan/ndnSIM/ns-3/build/ns3/ndnSIM/ndn-cxx/util/backports.hpp:42:
undefined reference to `nfd::fw::ZStrategy::ZStrategy(nfd::Forwarder&,
ndn::Name const&)'
collect2: error: ld returned 1 exit status
----------------------------------------------------------------------------------------------------------------
Let me know if further details are required to debug this problem.
Regards,
Raj
______________________________________________
>> ndnSIM mailing list
>> ndnSIM at lists.cs.ucla.edu
>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
More information about the ndnSIM
mailing list