NFD: Named Data Networking Forwarding Daemon
24.07-28-gdcc0e6e0
Loading...
Searching...
No Matches
rib-update-batch.cpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2014-2025, Regents of the University of California,
4
* Arizona Board of Regents,
5
* Colorado State University,
6
* University Pierre & Marie Curie, Sorbonne University,
7
* Washington University in St. Louis,
8
* Beijing Institute of Technology,
9
* The University of Memphis.
10
*
11
* This file is part of NFD (Named Data Networking Forwarding Daemon).
12
* See AUTHORS.md for complete list of NFD authors and contributors.
13
*
14
* NFD is free software: you can redistribute it and/or modify it under the terms
15
* of the GNU General Public License as published by the Free Software Foundation,
16
* either version 3 of the License, or (at your option) any later version.
17
*
18
* NFD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
19
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
20
* PURPOSE. See the GNU General Public License for more details.
21
*
22
* You should have received a copy of the GNU General Public License along with
23
* NFD, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
24
*/
25
26
#include "
rib-update-batch.hpp
"
27
28
namespace
nfd::rib
{
29
30
std::ostream&
31
operator<<
(std::ostream& os,
RibUpdate::Action
action)
32
{
33
switch
(action) {
34
case
RibUpdate::REGISTER
:
35
return
os <<
"REGISTER"
;
36
case
RibUpdate::UNREGISTER
:
37
return
os <<
"UNREGISTER"
;
38
case
RibUpdate::REMOVE_FACE
:
39
return
os <<
"REMOVE_FACE"
;
40
}
41
return
os;
42
}
43
44
std::ostream&
45
operator<<
(std::ostream& os,
const
RibUpdate
& update)
46
{
47
return
os <<
"RibUpdate{"
<< update.
action
<<
", "
<< update.
name
<<
", "
<< update.
route
<<
"}"
;
48
}
49
50
RibUpdateBatch::RibUpdateBatch
(uint64_t faceId)
51
: m_faceId(faceId)
52
{
53
}
54
55
void
56
RibUpdateBatch::add
(
const
RibUpdate
& update)
57
{
58
BOOST_ASSERT(m_faceId == update.
route
.
faceId
);
59
m_updates.push_back(update);
60
}
61
62
}
// namespace nfd::rib
nfd::rib::RibUpdateBatch::RibUpdateBatch
RibUpdateBatch(uint64_t faceId)
Definition
rib-update-batch.cpp:50
nfd::rib::RibUpdateBatch::add
void add(const RibUpdate &update)
Definition
rib-update-batch.cpp:56
nfd::rib::Route::faceId
uint64_t faceId
Definition
route.hpp:96
nfd::rib
Definition
rib-manager.hpp:40
nfd::rib::operator<<
std::ostream & operator<<(std::ostream &os, const FibUpdate &update)
Definition
fib-update.cpp:52
rib-update-batch.hpp
nfd::rib::RibUpdate
Represents a route that will be added to or removed from a namespace.
Definition
rib-update-batch.hpp:39
nfd::rib::RibUpdate::name
Name name
Definition
rib-update-batch.hpp:51
nfd::rib::RibUpdate::action
Action action
Definition
rib-update-batch.hpp:50
nfd::rib::RibUpdate::Action
Action
Definition
rib-update-batch.hpp:40
nfd::rib::RibUpdate::UNREGISTER
@ UNREGISTER
Definition
rib-update-batch.hpp:42
nfd::rib::RibUpdate::REMOVE_FACE
@ REMOVE_FACE
An update triggered by a face destruction notification.
Definition
rib-update-batch.hpp:47
nfd::rib::RibUpdate::REGISTER
@ REGISTER
Definition
rib-update-batch.hpp:41
nfd::rib::RibUpdate::route
Route route
Definition
rib-update-batch.hpp:52
daemon
rib
rib-update-batch.cpp
Generated by
1.9.8