ashiqopu
3ad49db6ea
fib: add EndpointId field in NextHop record
...
refs: #4284
Change-Id: If0cfc21cfa81d6fa3c1590ecdce8fbbc1ea95e13
2019-01-24 18:07:07 +00:00
Junxiao Shi
feddc3c054
core: use ndn-cxx scheduler::ScopedEventId
...
refs #4698
Change-Id: I5ab56855fb22824e129fd7e3ccfb53174cf34f82
2019-01-17 19:06:00 +00:00
Davide Pesavento
9120cee21d
systemd: allow AF_NETLINK in ndn-autoconfig-client.service
...
It uses NetworkMonitor
Change-Id: I244f61578614307b13ed5b67981e1409e3d9e677
2019-01-16 15:40:36 -05:00
Davide Pesavento
97ab201be7
systemd: add WantedBy=nfd.service to units that bind to nfd
...
Change-Id: I09c0f05a22985b9182e75feaae0d97791827675e
Refs: #4594
2019-01-16 02:50:56 -05:00
Teng Liang
39465c218d
fw: implement self-learning forwarding strategy
...
refs #4279
Change-Id: I3c80820f9e3382d204a75ea3248234581b4d97d2
2019-01-16 02:25:53 -05:00
Junxiao Shi
00e32fede9
fw: delete deprecated ClientControlStrategy
...
refs #3783
Change-Id: Ib26ac493a4481dfd26bf01e73d11521f8bb5fde9
2019-01-14 23:34:32 +00:00
Davide Pesavento
f392b8ff44
systemd: improve nfd.service, add unit files for tools
...
Change-Id: I0012278b1898a48ea5594ce648dea1ebc2152113
2019-01-11 14:14:08 -05:00
Davide Pesavento
90290c5664
Add git .mailmap
...
Change-Id: Ifda2482b1ed27c12efd757f7b2b5b72b28af95a6
2019-01-09 16:54:46 -05:00
Davide Pesavento
2849fd45f0
contrib: remove obsolete upstart files
...
Move the remaining launchd and systemd files to top-level directories
Change-Id: Ic459b9b7302a7fc574b4e93f1c9d1fe05350761c
2019-01-03 18:43:48 -05:00
Davide Pesavento
e271260c49
core: seed the global PRNG with more entropy
...
Change-Id: I874b742e0d7cccfc71eb4ea21c60e6e1042d7d6f
2019-01-03 15:50:54 -05:00
Davide Pesavento
edb69c4375
tests: don't throw if NetworkMonitor lacks CAP_ENUM
...
Gracefully handle this case by returning an empty list of interfaces
Change-Id: I481e35bd0632db56beca410c4c41dd03a4e04ea8
Refs: #4796
2019-01-02 16:51:21 -05:00
Davide Pesavento
dfbeda2f10
build: ensure /usr/local/include is treated as system include path on FreeBSD
...
Also use the LLD linker by default on FreeBSD.
Change-Id: I45fd307417768e6f79fefdb6ebc6b4dbcafd2b92
Refs: #4790
2018-12-19 01:15:48 -05:00
Junxiao Shi
fbdd5cec13
face: set EthernetTransport UP/DOWN based on netif state
...
refs #3352
Change-Id: I24476ee293d229cd9222996f91f31cfb15728c47
2018-11-26 15:10:51 +00:00
Davide Pesavento
8b663a9528
tools: replace boost::any usage with ndn::any
...
Change-Id: I7048a64b7c17353037ea9a64a11366d2fae6fd49
2018-11-25 02:49:27 -05:00
ashiqopu
d29a5dab89
ci: install gcovr via apt
...
Change-Id: I83a16e080145e206a08cc5255a906e41605ceca8
refs: #4771
2018-11-25 01:09:15 +00:00
Davide Pesavento
16cbadb47a
Use the official markdown version of the GPLv3
...
Also mention CityHash license
Change-Id: I67b7081cedacc7847c928a6bf8c6450e6849513d
2018-11-23 22:30:20 -05:00
Davide Pesavento
774071c8d5
daemon: basic systemd integration
...
Notify systemd when NFD is ready/reloading/terminating
Change-Id: I833b48fbcaf6ecc2c4bb8a1da67d4eb9a050c116
Refs: #2815
2018-11-21 00:19:22 -05:00
Davide Pesavento
d27841b7d5
face: consistently use the template method pattern in ProtocolFactory
...
Change-Id: Ied0bf02cfcdffc7e9b2c28c5452441c01f98ccbc
2018-11-21 00:19:01 -05:00
Ju Pan
bc59dd0075
face: don't set SO_BINDTODEVICE on Android
...
refs: #4761
Change-Id: Ife5c61fbc0d6e1af8148c32de5d89d8a3e7fbfee
2018-11-19 20:30:43 -07:00
Davide Pesavento
096f86a311
face: support IPv6-only WebSocket channels
...
Change-Id: Ib9ba27d04611c13882e50995d701fc1b707cea5f
Refs: #4710
2018-11-11 19:02:18 -05:00
Davide Pesavento
9be9980011
Update WebSocket++ to 0.8.1
...
Change-Id: I185c26a78aaf8ba6edeec935b0b0e3aa6c6c5f4c
2018-11-11 16:44:31 -05:00
Junxiao Shi
eef49a922e
face: parse face_system.netdev_bound config section
...
refs #3521
Change-Id: I803a1651d5b44e021ec7bedb8001e216c849b9ab
2018-11-10 12:19:36 +00:00
Davide Pesavento
28181320e8
mgmt: report face MTU in faces/list and faces/query datasets
...
This commit also contains an overall cleanup of FaceManager
and extends the FaceDataset test case.
Change-Id: I8c8290b0dc04b25582e66a5c6dad3cca4dd226eb
Refs: #4763 , #3325
2018-11-08 18:38:16 -05:00
Teng Liang
a4e6ec3155
rib: do the longest-prefix match in self-learning route renew helper
...
Change-Id: I7f6f349fda6925dc3847716fed123d745f11b02a
refs: #4683
2018-11-08 13:39:37 -07:00
Davide Pesavento
5e1124ccac
ci: fix several issues with preinstalled homebrew packages on Travis
...
Change-Id: I7fa52e6ed80d8c46398243412967226b40882796
2018-11-06 14:40:50 -05:00
Ju Pan
7570e778e4
tools: display satisfied and unsatisfied interests counters
...
refs: #4720
Change-Id: I69c2400a558997ff48f2b66883cc680dc497360a
2018-11-02 19:49:00 +00:00
Ju Pan
6eb1ac9b49
mgmt: add satisfied and unsatisfied counters for forwarder status management
...
refs: #4720
Change-Id: I69545e0fbf4ebba75a292644631c2cf9fdaa301a
2018-10-27 21:57:33 +00:00
Yanbiao Li
f48d0809f0
rib: reimplement auto prefix propagation based on readvertise
...
Change-Id: I6c4d81b829cf78084d26121c81d977d0a86c9a0c
Refs: #3819
2018-10-20 10:31:50 +00:00
Davide Pesavento
e1bdc08302
rib: stop using the global scheduler
...
Change-Id: I0e205e2f1adf85be49b132b47791b27e4530697a
Refs: #4528
2018-10-19 14:41:30 -04:00
Alexander Afanasyev
407d569821
Prepare release 0.6.4
...
Change-Id: I5f72c2fbf2a2ec86c108a47b4c854b069267276b
NFD-0.6.4
2018-10-19 10:25:29 -04:00
Alexander Afanasyev
3c0c035609
rib: Avoid use of orphaned ValidationPolicyConfig
...
Change-Id: Id1fa969a2e4b3c88a21cacdbbeda32d17834fe6f
Refs: #4759
2018-10-17 12:00:17 -04:00
Junxiao Shi
5ba7dfc10f
rib: provide self-learning helpers
...
refs #4683
Change-Id: Ib1e586a505d07a5e1f7a4b6d78306ea08b4dcda8
2018-09-26 14:24:05 +00:00
Alexander Afanasyev
a46d41df0e
Prepare release 0.6.3
...
Change-Id: I004e5609f26186ad270bbe5f2015052a7c2be89a
Refs: #4727
NFD-0.6.3
2018-09-18 08:52:46 -07:00
Md Ashiqur Rahman
922330b1e0
ci: add support for CentOS 7
...
refs: #4610
Change-Id: I699bbbe1f59dd3bd0fe23e94de28b44613833ce6
2018-09-16 12:30:57 -04:00
Teng Liang
bce3cb528b
tests: adapt to lp::PrefixAnnouncementHeader
...
Change-Id: Ic1bfeb76010955426b421f9239d9bbc987e2f316
refs: #4280
2018-09-16 09:23:54 -07:00
Davide Pesavento
7015694293
tests: use "daemon" user/group in Test{PrivilegeHelper,GeneralConfigSection}
...
Change-Id: I40ff8317a11e8fb88555f6c85dae3430295ac435
Refs: #3403
2018-09-15 18:40:21 -04:00
Davide Pesavento
69692abf50
build+ci: sync compilation flags and Travis-CI matrix with ndn-cxx
...
Change-Id: I49c7069bf1fcc1bf89c91a5f92cd830730a32a87
Refs: #4721
2018-09-11 18:11:23 -04:00
Chavoosh Ghasemi
32e7609edf
table: Make LRU the default CS replacement policy
...
Change-Id: I01fe000544da9df860437ffc8869bc6b20e844c0
refs: #4728
2018-09-11 11:47:37 -07:00
Junxiao Shi
d47cd63b1b
rib: put PrefixAnnouncement in Route and RibEntry
...
refs #4650
Change-Id: I03a846cd6e013d52f080bd7b092cd392b0284f88
2018-09-11 03:10:00 +00:00
Teng Liang
f59e58f202
core: add a facility to execute functions on the main io_service
...
Change-Id: I38e5f4ad5ed6798a14e0075fb7a14b792f8b2413
refs: #4683
2018-09-10 12:42:01 -07:00
Junxiao Shi
5200904303
rib: change FIB mocking mechanism
...
Previously, RIB test suites mock FIB updates by invoking RibManager
or Rib's private methods from a callback. In this commit, Rib class
exposes a `mockFibResponse` function variable, so that test cases
can directly specify FibUpdater's response without needing to invoke
private methods. This further allows replacing these private methods
with lambdas.
Also, logic for beginning RibUpdateBatch is abstracted out of control
command handlers, in preparation for PrefixAnnouncement-based RIB
update functions.
refs #4683
Change-Id: I0c95d8daa1458c704c7352a7809e6bed69134642
2018-09-10 12:33:56 +00:00
Davide Pesavento
dda258af14
ci: introduce helper to preserve select env variables under sudo
...
Change-Id: Ia5db4b50e07a40c2eb256182a721c990c5b53382
Refs: #4610
2018-09-09 19:21:42 -07:00
Davide Pesavento
3e7fc83c12
face: add missing out-of-class definition of Transport::MIN_MTU
...
Also fix a type mismatch in Transport::m_sendQueueCapacity
Change-Id: I5b316917f5088587aefaa1bbb67efe017b77c155
2018-09-08 14:21:22 -04:00
Ashlesh Gawande
f84bac5a7a
rib: fix initialization error in Service
...
refs #4723
Change-Id: Ibfe313a3e2f1b0e57ee81661aa387397101228f9
2018-08-27 07:39:31 +00:00
Junxiao Shi
f4cfed1a61
rib: move config parsing to Service class
...
This commit also de-duplicates code in Service class constructors
and reduces usage of unique_ptrs.
refs #4650
Change-Id: Ibbf454841b76ffe4d569b51fef3b1d06f7d2fdfc
2018-08-22 23:26:29 +00:00
Davide Pesavento
9f8b10e350
rib: change object ownership
...
rib::Service instead of RibManager now owns Controller,
Rib, FibUpdater, AutoPrefixPropagator, Readvertise objects.
RibManager is only responsible for serving RIB management
commands and datasets.
refs #4650
Change-Id: Idb99cdc6cb97b3e3c1bc56685b3ca121b062c7f5
2018-08-22 08:45:37 +00:00
Teng Liang
04d5ce685d
rib: make Service globally accessible via get() static function
...
Change-Id: I2101fb81a613d301acbce7f26e062caa692c5e29
Refs: #4683
2018-08-11 00:54:18 +08:00
Teng Liang
952d6fd3d7
core: add a facility to execute functions on the RIB io_service
...
refs #4279
Change-Id: I29222053348e5d1737d47c85a59d29280b4b791b
2018-08-05 14:12:14 -04:00
Junxiao Shi
b53fe6444b
docs: improve ndn-autoconfig man page
...
refs #4201
Change-Id: I544d7ac9b71ab28ada11b47c852a3de681ed8b4c
2018-07-25 11:45:35 -06:00
Junxiao Shi
a4d7fe0f22
tools: implement 'nfdc cs erase' command
...
refs #4318
Change-Id: If4dc401a3efff44a5bf4b3074d21797f8384cf9f
2018-07-20 06:51:41 -06:00