model+apps+utils+examples+ci+docs: Update code for changes in ns-2.23
- Replace removed RandomVariable with RandomVariableStream
- Replace deprecated usages of AddTraceSource
- Update changed LogComponent interface
ci: This commit also integrates a script for Jenkins and Travis CI to
clone NS-3 and pybindgen repositories, so the code can be built.
docs: Update to reflect new home of ndnSIM and related sources
Change-Id: Ic14e1269bf15366b0041fd670c577053b6704dc7
Refs: #3122, #3123
diff --git a/model/cs/custom-policies/probability-policy.hpp b/model/cs/custom-policies/probability-policy.hpp
index 7ad6fd0..8bfb1c6 100644
--- a/model/cs/custom-policies/probability-policy.hpp
+++ b/model/cs/custom-policies/probability-policy.hpp
@@ -27,7 +27,7 @@
#include <boost/intrusive/options.hpp>
#include <boost/intrusive/list.hpp>
-#include <ns3/random-variable.h>
+#include <ns3/random-variable-stream.h>
namespace ns3 {
namespace ndn {
@@ -65,6 +65,7 @@
: base_(base)
, max_size_(100)
, probability_(1.0)
+ , ns3_rand_(CreateObject<UniformRandomVariable>())
{
}
@@ -76,7 +77,7 @@
inline bool
insert(typename parent_trie::iterator item)
{
- if (ns3_rand_.GetValue() < probability_) {
+ if (ns3_rand_->GetValue() < probability_) {
policy_container::push_back(*item);
// allow caching
@@ -138,7 +139,7 @@
Base& base_;
size_t max_size_;
double probability_;
- UniformVariable ns3_rand_;
+ Ptr<UniformRandomVariable> ns3_rand_;
};
};
};