Nick Gordon
563611eb20
communication: improve constness
...
Change-Id: Iabc5093d3c8e84540ddef4f6f2ff768dd9f3d0da
refs: #4472
2018-01-23 14:08:26 -06:00
Nick Gordon
af87575012
nlsr: refactor equality operator
...
Change-Id: Iaaef9511e6569d597afcc5fa083b98ce86d8f78d
refs: #4127
2018-01-23 11:36:54 -08:00
Nick Gordon
4964870e9d
src: improve constness
...
Change-Id: I8b3084e311642578628ea7c1017dc2a58979ab83
refs: #4472
2018-01-23 08:45:37 -08:00
dmcoomes
b2ef6adbd3
Remove log4cxx from Jenkins
...
refs: #3949
Change-Id: I7ff3da932fe8a011aa391766c501b475118eaea5
2018-01-22 16:22:50 -06:00
dmcoomes
cf8d0eda75
Use ndn-cxx logging facility
...
refs: #3949
Change-Id: I5d0931c3576c88e0c2fa52bdd0a716946400e0bc
2018-01-22 13:24:35 -06:00
Davide Pesavento
437adfeed6
ci: expand Travis-CI build matrix
...
Change-Id: I6ef5a461eaed9d66bed12189cde28cab30e55df8
2018-01-11 18:57:47 -05:00
laqinfan
357318540d
publisher: implement routing table dataset publisher
...
refs: #3631 , #3634
Change-Id: I7e961fdd0857690bee65d2bdfa4cf3de90ccac06
2018-01-11 12:08:27 +00:00
Ashlesh Gawande
14ab329746
Fix NLSR not converging without content store
...
refs: #4430
Change-Id: I8bff1facf528a07a3c2d90e8f512128c0420d799
2017-12-29 12:03:26 -06:00
Nick Gordon
ed473c6c47
docs: mention the contributing guide
...
Change-Id: Ie14448f2fdf228db380f8332bee3dbe0b769fa50
refs: #4412
2017-12-21 14:02:30 -06:00
laqinfan
ac4b65664f
communication: fix dry-run mode not working
...
refs: #4394
Change-Id: I6b7eba5e36af307b9da6b5c198d44f9915db6358
2017-12-08 11:33:52 +00:00
Ashlesh Gawande
d88c1dfdc2
ci+docs: remove all references to cryptopp/crypto++
...
Also update COPYING
refs: #3946
Change-Id: I87ded823f806857bb27079648e51619bb9dde6bc
2017-12-05 16:37:22 -06:00
Ashlesh Gawande
9e955bcec7
docs: Prepare version 0.4.0 release notes
...
Split the long release notes similar to NFD
Change-Id: If5ce5247bf74a4e402a33d92a35a686e7193dea1
NLSR-0.4.0
2017-11-30 21:03:03 -06:00
Muktadir Chowdhury
f04f98943d
Convert to v2::security and adapt to ndn-cxx changes
...
Change-Id: I54f1b758cfb8f3f6cbc66a1aec5120ae1640b0ec
refs: #3964
2017-11-30 20:54:47 +00:00
Nick Gordon
2f62338d12
lsa: added noexcept and docs
...
Change-Id: Ic8c8566ced9654185a0619eca614ee1c6d108674
refs: #4354
2017-11-03 13:49:31 -05:00
Nick Gordon
ae0a047c41
lsa: improved printing and logging
...
refs: #4354
Change-Id: I27cc99c6d01ba22668f4f56ad57b6f34f24f8af2
2017-11-02 13:55:56 -05:00
dmcoomes
5bcb39e255
rename log macros to comply with ISO C++ standard
...
refs: #4341
Change-Id: Idb05f59660f42c01a7bf014c6fff4125a28327f2
2017-11-01 09:36:53 -05:00
Nick Gordon
0fa4c77987
lsa: simplify initializeFromContent and improve naming
...
refs: #4354
Change-Id: I5ddd5a9f482f59e6ca52061ac92514feab8c3070
2017-10-30 17:09:24 -05:00
Nick Gordon
22cc1a8d17
lsa: simplified key getter
...
refs: #4354
Change-Id: Id886d41ff98530e1953066593640232d31b93b26
2017-10-27 10:18:57 -07:00
Nick Gordon
96861ca49c
npl: npls more conveniently instantiable
...
NPLs can now be instantiated using brace-init lists, as well as by passing
any iterator-capable container.
refs: #4345
Change-Id: Ib43373d5899d0ac14861027c34431fa928eec191
2017-10-26 15:25:59 -07:00
Nick Gordon
faf49f4c32
lsa: leverage class hierarchy when serializing.
...
refs: #4354
Change-Id: Ia3e79694c785b208184137d8ef0813629d61cc83
2017-10-26 11:08:25 -05:00
Nick Gordon
9212bd43bb
lsa: make base class abstract
...
refs: #4353
Change-Id: If95c1689727f541c123623d21aec78ab8bdd58e6
2017-10-23 13:56:46 -05:00
Nick Gordon
727d4830d7
lsa: change type variable to enum class
...
Change-Id: I7fba951649771700ce6ccc4be7fb400546607e96
refs: #4340
2017-10-19 15:44:06 -07:00
Nick Gordon
ff9a62713b
style: made container APIs more consistent.
...
Change-Id: Ib4feedfc4c9fb497dfcd67e7e6a33ee03db58d7f
refs: #4337
2017-10-13 16:03:27 -07:00
Nick Gordon
e18296c270
hello: move constructor definition to implementation file.
...
Change-Id: Ia176b5cad081a61368f45ac137dc6c9474101751
refs: #4334
2017-10-11 14:41:09 -07:00
Nick Gordon
2a1ac616b3
adjacency-list: improve constness of equality operator
...
refs: #4331
Change-Id: Ia57a82859abb2a32b22a7dbff471d1843d8237f0
2017-10-11 11:55:49 -07:00
dmcoomes
a47255c2c5
docs: add commit ids for dependencies to README.md
...
refs: #4260
Change-Id: I096d5502a1cdc5fe712021fc0046d883a456173b
2017-10-04 11:24:48 -05:00
dmcoomes
ffb62fa3fb
docs: update authors
...
refs: #4231
Change-Id: Idbee3121d59d10ee96ff6b044cc55552f3b64c94
2017-09-29 10:29:17 -05:00
Nick Gordon
114537f6e0
publisher: simplified LSDB dataset interest handler.
...
refs: #4235
Change-Id: Ia3f606947884304e8b01211b5887ad62488f7167
2017-09-08 14:47:52 -07:00
Nick Gordon
922714a0d9
nlsr: Added a finally() to canonizeNeighborUris
...
Change-Id: I0046ae7a07be69f20a8f9d2b4acb33d8533a28e7
refs: #4128
2017-09-08 10:25:45 -07:00
Nick Gordon
5867b5233f
fib: merged redundant functions
...
Change-Id: Iebec912fa7a3b8ab2cfe36835868dbdb068d7076
refs: #4105
2017-09-07 08:48:11 -07:00
Nick Gordon
d40a588e25
routing: use unique_ptr for signal container
...
Change-Id: I1912f8630d0e26d8c25c2050208f6b8b0ffd9009
refs: #4268
2017-09-06 14:51:26 -07:00
Nick Gordon
8f23b5d58e
sync: improved unit tests
...
refs: #4264
Change-Id: I981f3d8f653e4750ee6f9d77f2c89188f11d8ebb
2017-09-06 14:23:16 -07:00
Nick Gordon
9eac4d9830
sync: removed ref to lsdb.
...
Sync now emits to a signal whenever a new LSA is detected, and the LSDB
listens to this signal. Sync consults a function object gotten at ctor time
to determine LSA newness. This means Sync no longer needs a reference to
the LSDB, and LSA newness criteria can be freely manipulated.
Change-Id: Ifce3ebfc921ad846fcfa12d99c78f3b337180827
refs: #4264
2017-09-05 12:20:53 -07:00
Davide Pesavento
6ebfd7c182
build+ci: enable code-coverage reporting
...
This required changing the CI scripts to run the
unit tests against the debug version of NLSR.
Also sync default-compiler-flags.py with NFD.
Change-Id: I31f37e3dfef2c1237393512e0c238f5e6bcbe525
2017-08-31 13:49:13 -04:00
Nick Gordon
b7b5839197
route: communicate routing changes using signals
...
The RoutingTable now has a signal that it emits upon finishing
calculation, which other modules can subscribe to. The NamePrefixTable
now references this emitted container to update its local copies of
routing information.
Change-Id: Id601776258ad0367cc47461ea8f86a710eada132
refs: #4249
2017-08-29 13:18:38 -07:00
Davide Pesavento
813df80e20
ci: sync CI scripts with NFD
...
Notable changes include:
- support WAF_JOBS env var
- use two parallel build jobs on Travis-CI
- use "limited builds" for code-coverage and Travis-CI
- upgrade Travis-CI osx from xcode8.2 to xcode8.3
- enable ASan on Travis-CI
Change-Id: I4101499ebc590478d67ec8134c0395c4aafb8fb6
2017-08-26 17:06:00 -04:00
Davide Pesavento
0bd37314fe
ci: speed up Travis-CI osx jobs by upgrading only the packages we need
...
Synchronize the rest of the file with NFD.
Change-Id: If2f5fba0eb614a881b51396b15a5a30e7939f728
2017-08-26 17:06:00 -04:00
Davide Pesavento
6a81b77260
ci: preserve PATH when running waf under sudo
...
Change-Id: I85bdc5b69de2c2c7b8c0dc5a7aa2927b495e2168
Refs: #4186
2017-08-26 17:06:00 -04:00
Nick Gordon
c0c6bcf7e2
route: updates to name prefixes are more efficent.
...
With this change, only entries that have changed next-hops will
cause any change in the name prefix table. Consequently, routing
table calculations no longer cause RIB registrations for unchanged
prefixes. However, this is not a problem because FIB entries
refresh themselves. This resulted in the removal of a test from the
TestNlsr suite.
refs: #2864
Change-Id: If28a04cb7bb47a3a6c32cd24578c68885d08d6b3
2017-08-24 16:54:39 -05:00
Nick Gordon
098aae410a
tests: make LSDB tests more deterministic
...
TestLsdb/LsdbSync now iterates over all sent Interests to
check that any of them match, as opposed to checking
positionally, which cannot be guaranteed to pass.
Change-Id: Ib9e3a4b0aea4e1a4dd9f1c7e65d1b2a299863a9c
refs: #4257
2017-08-23 14:47:29 -07:00
Nick Gordon
e40377d570
routing: improved routing map data structure.
...
Change-Id: I1cde5b2b9cffcec5cbfd78c5dd4262b5fb919a73
refs: #4240
2017-08-23 12:57:19 -05:00
Nick Gordon
7afcab4652
tests: make sync tests more deterministic
...
This change makes the UpdateForOther{LS,HR} tests more deterministic by
removing the temporal ordering requirement of sent interests.
Change-Id: Iceab5735baa2ff2fb97b18babfcf2bb32110a3c2
refs: #4253
2017-08-22 14:05:43 -07:00
Nick Gordon
e98480b5d1
nlsr: removed references to ndn-cxx/common aliases and improved namespacing
...
Change-Id: I65e4691305b0157f334fc68d96998c119ef8b03b
refs: #3406
2017-08-22 13:37:21 -05:00
Nick Gordon
d0a7df337f
docs: wrote Doxygen comments for all files
...
refs: #4118
Change-Id: Ib0e7f1926cdabcca5aa401b59b24519412a099f7
2017-08-21 14:30:50 -07:00
Alejandro Gil Torres
e0d2048d5f
src: Implement packet statistics collection
...
refs: #2955 , #2956
Change-Id: I57476a63562dbd378e566ad0280c89ccc5883e3e
2017-08-17 11:59:53 -07:00
Nick Gordon
f14ec357d5
nlsr: Add support for sources to NamePrefixList
...
Added support for string sources to NamePrefixList entries. Required was
some tweaking of the API, and refactoring usage around the codebase.
Change-Id: I44813e024a88dc1f591f427b0fad568a7d5353ab
refs: #4177
2017-08-16 15:00:14 -07:00
Davide Pesavento
c58cc7f596
build+ci: enable AddressSanitizer and LeakSanitizer for unit tests
...
Refs: #2589 , #4206
Change-Id: Ie9770134ff87fce438029b97c9ed61dbef3a71a3
2017-08-16 12:35:52 -07:00
Nick Gordon
22b5c957c0
routing: made map more container-agnostic
...
Change-Id: Ib18a41bac7627a9eb0bbafa6ccad0335d420dd68
refs: #4239
2017-08-15 09:06:28 -07:00
Ashlesh Gawande
90173ad966
Resolve ASan errors that will be thrown once it is turned on
...
Plus few minor spelling and code-style issues
refs: #4230
Change-Id: Ia665bab546a9628347af45836dcbe765dc91c54f
2017-08-14 10:54:15 -05:00
Nick Gordon
608061b95d
tests: wrote select-cheapest-hop test.
...
Change-Id: I1eaed69675010bbf7b85221b72c4fcea71ebd9f0
refs: #4169
2017-08-11 10:38:40 -07:00