Skip to content

Commit 59090db

Browse files
committed
Various fixes for NFD/ndn-cxx 0.7.0
Change-Id: I68e5d4d57d81c3f2e46fc59680cd416b06c8190c
1 parent 58233a4 commit 59090db

26 files changed

+117
-97
lines changed

.gitmodules

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[submodule "NFD"]
22
path = NFD
33
url = https://github.com/named-data-ndnSIM/NFD
4-
branch = NFD-0.6.5-ndnSIM
4+
branch = NFD-0.7.0-ndnSIM
55
[submodule "ndn-cxx"]
66
path = ndn-cxx
77
url = https://github.com/named-data-ndnSIM/ndn-cxx
8-
branch = ndn-cxx-0.6.5-ndnSIM
8+
branch = ndn-cxx-0.7.0-ndnSIM

bindings/modulegen__gcc_ILP32.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ def reg_Data(cls):
202202
def register_L3Protocol(cls):
203203
cls.add_method('getL3Protocol', 'ns3::Ptr<ns3::ndn::L3Protocol>', [param('ns3::Ptr<ns3::Object>', 'node')], is_static=True)
204204
cls.add_method('getForwarder', 'std::shared_ptr<ns3::ndn::nfd::Forwarder>', [])
205+
cls.add_method('getFaceTable', retval('const ns3::ndn::nfd::FaceTable&', caller_manages_return=False), [], is_const=True)
205206
register_L3Protocol(root_module['ns3::ndn::L3Protocol'])
206207

207208
# shared_ptr<Face>
@@ -220,7 +221,6 @@ def reg_NfdForwarder(cls):
220221
cls.add_method('getFib', retval('const ns3::ndn::nfd::Fib&', caller_manages_return=False), [], is_const=True)
221222
cls.add_method('getPit', retval('const ns3::ndn::nfd::Pit&', caller_manages_return=False), [], is_const=True)
222223
cls.add_method('getCs', retval('const ns3::ndn::nfd::Cs&', caller_manages_return=False), [], is_const=True)
223-
cls.add_method('getFaceTable', retval('const ns3::ndn::nfd::FaceTable&', caller_manages_return=False), [], is_const=True)
224224
reg_NfdForwarder(root_module['ns3::ndn::nfd::Forwarder'])
225225

226226
#############
@@ -252,7 +252,7 @@ def reg_Entry(cls):
252252
reg_Entry(root_module['ns3::ndn::nfd::fib::Entry'])
253253

254254
def reg_NextHop(cls):
255-
cls.add_constructor([param('const ns3::ndn::Face&', 'face'), param('uint64_t', 'endpointId')])
255+
cls.add_constructor([param('const ns3::ndn::Face&', 'face')])
256256

257257
cls.add_function_as_method('getFaceFromFibNextHop', 'std::shared_ptr<ns3::ndn::Face>',
258258
[param('const ns3::ndn::nfd::fib::NextHop&', 'obj')],

bindings/modulegen__gcc_LP64.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ def reg_Data(cls):
202202
def register_L3Protocol(cls):
203203
cls.add_method('getL3Protocol', 'ns3::Ptr<ns3::ndn::L3Protocol>', [param('ns3::Ptr<ns3::Object>', 'node')], is_static=True)
204204
cls.add_method('getForwarder', 'std::shared_ptr<ns3::ndn::nfd::Forwarder>', [])
205+
cls.add_method('getFaceTable', retval('const ns3::ndn::nfd::FaceTable&', caller_manages_return=False), [], is_const=True)
205206
register_L3Protocol(root_module['ns3::ndn::L3Protocol'])
206207

207208
# shared_ptr<Face>
@@ -220,7 +221,6 @@ def reg_NfdForwarder(cls):
220221
cls.add_method('getFib', retval('const ns3::ndn::nfd::Fib&', caller_manages_return=False), [], is_const=True)
221222
cls.add_method('getPit', retval('const ns3::ndn::nfd::Pit&', caller_manages_return=False), [], is_const=True)
222223
cls.add_method('getCs', retval('const ns3::ndn::nfd::Cs&', caller_manages_return=False), [], is_const=True)
223-
cls.add_method('getFaceTable', retval('const ns3::ndn::nfd::FaceTable&', caller_manages_return=False), [], is_const=True)
224224
reg_NfdForwarder(root_module['ns3::ndn::nfd::Forwarder'])
225225

226226
#############
@@ -252,7 +252,7 @@ def reg_Entry(cls):
252252
reg_Entry(root_module['ns3::ndn::nfd::fib::Entry'])
253253

254254
def reg_NextHop(cls):
255-
cls.add_constructor([param('const ns3::ndn::Face&', 'face'), param('uint64_t', 'endpointId')])
255+
cls.add_constructor([param('const ns3::ndn::Face&', 'face')])
256256

257257
cls.add_function_as_method('getFaceFromFibNextHop', 'std::shared_ptr<ns3::ndn::Face>',
258258
[param('const ns3::ndn::nfd::fib::NextHop&', 'obj')],

examples/ndn-cxx-simple/real-app.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class RealApp
4242
std::bind([]{}), std::bind([]{}));
4343

4444
// use scheduler to send interest later on consumer face
45-
m_scheduler.scheduleEvent(ndn::time::seconds(2), [this] {
45+
m_scheduler.schedule(ndn::time::seconds(2), [this] {
4646
m_faceConsumer.expressInterest(ndn::Interest("/hello/world"),
4747
std::bind([] { std::cout << "Hello!" << std::endl; }),
4848
std::bind([] { std::cout << "NACK!" << std::endl; }),

helper/ndn-global-routing-helper.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ GlobalRoutingHelper::Install(Ptr<Node> node)
8080
gr = CreateObject<GlobalRouter>();
8181
node->AggregateObject(gr);
8282

83-
for (auto& face : ndn->getForwarder()->getFaceTable()) {
83+
for (auto& face : ndn->getFaceTable()) {
8484
auto transport = dynamic_cast<NetDeviceTransport*>(face.getTransport());
8585
if (transport == nullptr) {
8686
NS_LOG_DEBUG("Skipping non ndnSIM-specific transport face");
@@ -316,15 +316,15 @@ GlobalRoutingHelper::CalculateAllPossibleRoutes()
316316
// remember interface statuses
317317
std::list<nfd::FaceId> faceIds;
318318
std::unordered_map<nfd::FaceId, uint16_t> originalMetrics;
319-
for (auto& nfdFace : l3->getForwarder()->getFaceTable()) {
319+
for (auto& nfdFace : l3->getFaceTable()) {
320320
faceIds.push_back(nfdFace.getId());
321321
originalMetrics[nfdFace.getId()] = nfdFace.getMetric();
322322
nfdFace.setMetric(std::numeric_limits<uint16_t>::max() - 1);
323323
// value std::numeric_limits<uint16_t>::max () MUST NOT be used (reserved)
324324
}
325325

326326
for (auto& faceId : faceIds) {
327-
auto* face = l3->getForwarder()->getFaceTable().get(faceId);
327+
auto* face = l3->getFaceTable().get(faceId);
328328
NS_ASSERT(face != nullptr);
329329
auto transport = dynamic_cast<NetDeviceTransport*>(face->getTransport());
330330
if (transport == nullptr) {
@@ -381,7 +381,7 @@ GlobalRoutingHelper::CalculateAllPossibleRoutes()
381381

382382
// recover original interface statuses
383383
for (auto& i : originalMetrics) {
384-
l3->getForwarder()->getFaceTable().get(i.first)->setMetric(i.second);
384+
l3->getFaceTable().get(i.first)->setMetric(i.second);
385385
}
386386
}
387387
}

helper/ndn-link-control-helper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ LinkControlHelper::setErrorRate(Ptr<Node> node1, Ptr<Node> node2, double errorRa
5656
NS_ASSERT(ndn1 != nullptr && ndn2 != nullptr);
5757

5858
// iterate over all faces to find the right one
59-
for (const auto& face : ndn1->getForwarder()->getFaceTable()) {
59+
for (const auto& face : ndn1->getFaceTable()) {
6060
auto transport = dynamic_cast<NetDeviceTransport*>(face.getTransport());
6161
if (transport == nullptr)
6262
continue;

helper/ndn-stack-helper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ StackHelper::SetLinkDelayAsFaceMetric()
391391
if (ndn == nullptr)
392392
continue;
393393
394-
for (auto& face : ndn->getForwarder()->getFaceTable()) {
394+
for (auto& face : ndn->getFaceTable()) {
395395
auto transport = dynamic_cast<NetDeviceTransport*>(face.getTransport());
396396
if (transport == nullptr)
397397
continue;

model/ndn-app-link-service.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ AppLinkService::~AppLinkService()
4747
}
4848

4949
void
50-
AppLinkService::doSendInterest(const Interest& interest)
50+
AppLinkService::doSendInterest(const Interest& interest, const nfd::EndpointId& endpoint)
5151
{
5252
NS_LOG_FUNCTION(this << &interest);
5353

@@ -56,7 +56,7 @@ AppLinkService::doSendInterest(const Interest& interest)
5656
}
5757

5858
void
59-
AppLinkService::doSendData(const Data& data)
59+
AppLinkService::doSendData(const Data& data, const nfd::EndpointId& endpoint)
6060
{
6161
NS_LOG_FUNCTION(this << &data);
6262

@@ -65,7 +65,7 @@ AppLinkService::doSendData(const Data& data)
6565
}
6666

6767
void
68-
AppLinkService::doSendNack(const lp::Nack& nack)
68+
AppLinkService::doSendNack(const lp::Nack& nack, const nfd::EndpointId& endpoint)
6969
{
7070
NS_LOG_FUNCTION(this << &nack);
7171

@@ -78,19 +78,19 @@ AppLinkService::doSendNack(const lp::Nack& nack)
7878
void
7979
AppLinkService::onReceiveInterest(const Interest& interest)
8080
{
81-
this->receiveInterest(interest);
81+
this->receiveInterest(interest, 0);
8282
}
8383

8484
void
8585
AppLinkService::onReceiveData(const Data& data)
8686
{
87-
this->receiveData(data);
87+
this->receiveData(data, 0);
8888
}
8989

9090
void
9191
AppLinkService::onReceiveNack(const lp::Nack& nack)
9292
{
93-
this->receiveNack(nack);
93+
this->receiveNack(nack, 0);
9494
}
9595

9696
} // namespace ndn

model/ndn-app-link-service.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,16 +60,16 @@ class AppLinkService : public nfd::face::LinkService
6060

6161
private:
6262
virtual void
63-
doSendInterest(const Interest& interest) override;
63+
doSendInterest(const Interest& interest, const nfd::EndpointId& endpoint) override;
6464

6565
virtual void
66-
doSendData(const Data& data) override;
66+
doSendData(const Data& data, const nfd::EndpointId& endpoint) override;
6767

6868
virtual void
69-
doSendNack(const lp::Nack& nack) override;
69+
doSendNack(const lp::Nack& nack, const nfd::EndpointId& endpoint) override;
7070

7171
virtual void
72-
doReceivePacket(nfd::face::Transport::Packet&& packet) override
72+
doReceivePacket(const Block& packet, const nfd::EndpointId& endpoint) override
7373
{
7474
// does nothing (all operations for now handled by LinkService)
7575
BOOST_ASSERT(false);

model/ndn-block-header.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ BlockHeader::BlockHeader()
5656
{
5757
}
5858

59-
BlockHeader::BlockHeader(const nfdFace::Transport::Packet& packet)
60-
: m_block(packet.packet)
59+
BlockHeader::BlockHeader(const Block& packet)
60+
: m_block(packet)
6161
{
6262
}
6363

0 commit comments

Comments
 (0)