Davide Pesavento
e4edb3952c
Add missing include
...
Fixes compilation with gcc 10
Change-Id: I54f0808c7519b8bf1a668f05c4d09d4ca3d3b11f
2020-12-06 14:05:45 -05:00
Davide Pesavento
d8d6bbcbe6
tests: fix range-loop-construct warning with clang 10 and later
...
Change-Id: I69a40705201f07147dccb21b3aea2db4f384b24e
2020-11-24 21:38:44 -05:00
Davide Pesavento
4a90b9ae52
ci: disable frames in lcov HTML coverage report
...
Change-Id: I82d521b75b9e05aa56f12c19a0b159e2ef966a6d
2020-08-09 02:21:46 -04:00
Ashlesh Gawande
7a231c0dc1
route: replace FibEntry class with struct
...
fix warnings from ndn-cxx
Change-Id: I1be322251dcfe5d867717a64547e1908b99c78ba
2020-07-28 22:11:20 -07:00
Ashlesh Gawande and Nick Gordon
57a8717ec7
lsdb: rebuild using boost::multi_index to replace 3 LSA lists
...
refs: #4127
Co-authored-by: Nick Gordon <nmgordon@memphis.edu >
Change-Id: Ic179f90019e472157b0d61c6db02a4afaf4843b6
2020-07-18 19:17:26 -07:00
Ashlesh Gawande
0421bc6bcd
**breaking** route: consolidate routing tlv into route
...
refs: #5116
Plus some misc improvements
Change-Id: Id0902fec65160b4368b1b5066f460433aced98ed
2020-06-12 07:09:40 -07:00
Alexander Afanasyev
0ad01f3834
Adjust includes for the updated locations of ndn-cxx security headers
...
Change-Id: I01787a91cdb70b7136f3c4e9e646e68888e6d064
2020-06-10 12:24:26 -04:00
Alexander Afanasyev
96ebd9b7c3
Rename VERSION to VERSION.info to avoid conflicts with modern STL
...
On case-insensitive file systems (e.g., macOS), inclusion of the new
standard <version> header resulted in unexpected inclusion of VERSION
file.
Change-Id: I84d6e37fd5f31666ced4b8b47816ff28dd911f17
2020-06-01 19:16:52 -04:00
Davide Pesavento
a122abf5f6
ci: update Travis configuration
...
* Add testing on arm64, ppc64le, and s390x with select compiler versions
* Drop clang 3.9
* Reenable ASan on Linux with clang 7, the upstream bug has been fixed
* Add clang 11 (development branch)
* Drop Xcode 9.2 (macOS 10.12 is no longer supported)
* Replace Xcode 11 with 11.3 and 11.4
* Various cleanups
Change-Id: I7c27cb7765961eb5b057406b0a69d6e40b0e4ca8
2020-05-01 02:51:34 -04:00
Davide Pesavento
4b9d30f8e2
src: fix -Wrange-loop-construct warning with clang 10
...
Change-Id: Ife00440ffa456c6ad2119fc656a34681327e0ab3
2020-05-01 02:48:34 -04:00
Davide Pesavento
f6be8e37f6
build+ci: switch to python3
...
Also in this commit:
* Sync CI scripts with other projects
* Modernize docs/conf.py
* Replace redmine_issue extension with sphinx.ext.extlinks
* Minor updates to docs/doxygen.conf.in
* Cleanup README.md and INSTALL.rst
Refs: #5095
Change-Id: I614e876e6aed73659f4f4cea01813f4604599263
2020-04-30 19:45:26 -04:00
Ashlesh Gawande
0db4d4d8fc
**breaking** consolidate src/tlv/*lsa* into src/lsa/*lsa*
...
Lsa de/serialize functions are replaced by wireEncode/Decode.
Update LSA wire formats. Change TLV assignments as required.
Update nlsrc to print using new encoding.
refs: #4787
Change-Id: Ie8d40b7836d51ea5bb444c8db208dc2b3a0d1cec
2020-04-14 20:06:01 -07:00
Ashlesh Gawande
f89878c12c
tlv: remove unused class LsdbStatus
...
refs: #4787
Change-Id: I9c7ce59238a3bac06d3db32423853f11f22e9160
2020-03-31 19:18:46 -07:00
Davide Pesavento
fd021d5e3d
build: upgrade waf to version 2.0.19
...
Change-Id: I34f4e78b109012f44aab597e2990a95dde9162ca
2020-02-24 00:42:41 -05:00
Saurab Dulal
1158c55878
Prepare release 0.5.2
...
Change-Id: If4489a9fcb7f2bdb9c9f2315dca932aa93f847ed
NLSR-0.5.2
2020-02-19 09:33:58 -06:00
Saurab Dulal
427e012304
security: refactor CertificateStore class
...
Refs: #5075
Change-Id: I8ab92012b3acf405503ab33c9320463accc682a9
2020-02-13 23:05:28 -06:00
Eric Newberry
4a5334cba7
docs: restructure and update AUTHORS.md
...
refs #5078
Change-Id: Id87c4fa070170dc6bcf68d3b27a5ce8e372e9ca3
2020-02-05 17:20:04 -08:00
Ashlesh Gawande
55d1b5c2c0
sequencing-manager: remove support for old combined seq no file
...
refs: #4143
Change-Id: I3334ef136f75b18225828ebfba17f63c468708db
2020-01-13 21:17:33 -08:00
Davide Pesavento
cb065f1773
tests: sync common test infrastructure with ndn-cxx
...
Change-Id: I6f2ee4b5b644d6fddcebbe1158b1dd9ad2159417
2019-12-27 01:03:34 -05:00
Ashlesh Gawande
328fc11217
conf-file-processor: fix empty file creation if conf file is same as dynamic
...
refs: #5071
Change-Id: I031381156d3c9aee21bb8ab7d018a37189e4a321
2019-12-12 17:27:48 -06:00
Ashlesh Gawande
6b388fc36d
src: change initialization order
...
Send Hello Interest after route to neighbor is successfully registered
--> First Hello interval is eliminated
--> After Hello Nack, wait exponentially before processing it as a timeout
Register sync route for each neighbor after its Hello Data is validated
refs: #5009
Change-Id: Ice39a591f1e58e474b494d93c913fa45e10f24f2
2019-11-13 19:16:50 -06:00
Davide Pesavento
f75bfdaa34
build: pass pkg_config_path to check_cfg()
...
Instead of modifying os.environ
Refs: #5042
Change-Id: Ibc17cf8f310ccd058ebacc3151fa6b4e3d355319
2019-11-10 18:34:13 -05:00
Ashlesh Gawande
842b1cf1f0
src: do not crash if identity cannot be created
...
This is useful during testing with dummy keychain to save overhead
Change-Id: I73eee512aba9afc3d768270e0e5b4212c7adf058
2019-10-03 22:16:56 -05:00
Davide Pesavento
d21d83d892
ci: upgrade Travis config to Ubuntu 18.04
...
Also in this commit:
* Drop clang 3.8 (no easy way to install it on 18.04)
* Add clang 10 (trunk)
* Drop Xcode 8.3
* Upgrade Xcode 10.2 to 10.3
* Add Xcode 11
Change-Id: I5b18eee860dd5e92ec51ae832998b57aa7681854
2019-10-01 01:00:02 -04:00
Ashlesh Gawande
4187857a9a
src: onFaceEventNotification only proceed if face id was zero or updated
...
refs: #5010
Change-Id: Ie5b1f8a5ca2a372890a9ef2a28dc00e1a7c0a366
2019-09-30 13:36:26 -05:00
dulalsaurab
d0816a3ced
route: handle zero cost links
...
refs: #4978
Change-Id: I461bdac9e10cb8362a7624b177ee68aa20d3ff3e
2019-09-03 14:53:30 -05:00
Nick Gordon
c64bed22a8
publisher: remove unused functions
...
Change-Id: Ifc9a590de11fa841b1d27027d46a9376c5dff41f
refs: #4127
2019-07-22 09:33:57 -05:00
Tianxing Ma
9ea3639be2
tlv: Use the encoding/decoding functions for "double" from ndn-cxx
...
refs: #4615
Change-Id: I0bde7085876646f272ee6006f4d3cfbd513d4ffd
2019-07-16 16:32:02 -05:00
Davide Pesavento
cf22053914
ci: add gcc-9 to Travis CI build matrix
...
Change-Id: I9c7d2c42390f1314e57745c7459962dd98788f8a
2019-06-25 13:43:17 -04:00
dulalsaurab
348321368d
Prepare release 0.5.1
...
Change-Id: I96ce5a15fe653cc59650edec2a9e42c2253f99a1
NLSR-0.5.1
2019-06-12 21:33:06 -05:00
Ashlesh Gawande
08bce9c325
src: set best-route strategy for certificate prefixes
...
refs: #4881
Change-Id: I655c261233e478bf01ff298b74af5eb62a33ffaf
2019-05-25 08:20:39 -07:00
Junxiao Shi
0b1b7d9ff4
tests: add FreshnessPeriod where MustBeFresh is used
...
refs #4913
Change-Id: Idf7e85b46ea9530678b51bf1f472ecfcfca5773f
2019-05-22 15:37:18 +00:00
Ashlesh Gawande
15052408e9
src: use InMemoryStoragePersistent instead of custom LsaSegmentStorage
...
refs: #4788
Change-Id: Ie5d8721915864ead2f30e7f5e6181f56acefc559
2019-03-26 11:02:26 -05:00
Ashlesh Gawande
dec85d2da4
src: disable network interest in CertificateFetcherDirectFetch
...
refs: #4879
Change-Id: I6b34b34710bdfcdf0a82327637be83bc452b16d9
2019-03-22 14:03:59 -05:00
Davide Pesavento
af7a2113e4
Follow ndn::Scheduler API changes
...
Switch from ndn::EventId to ndn::scheduler::EventId
and simplify some code.
Refs: #4883
Change-Id: Ifbd3b00da441ca0a277900265f8f6e31fdcebf2a
2019-03-20 08:01:58 -07:00
Davide Pesavento
0b0eddd60c
ci: update .travis.yml and jenkins scripts
...
Change-Id: I315196cb9d8e96f46e706a78c2d15d856a0a8d8b
2019-03-19 14:42:15 -04:00
Ashlesh Gawande
9ecbdc95c5
src: fix canonization by resetting io service after each neighbor
...
refs: #4872
Change-Id: I87e83eb36f1a17d0dc2633f04c529f71d751a497
2019-03-12 16:45:12 -05:00
Saurab Dulal
b2fea6d79f
NLSR Release 0.5.0: Minor change to AUTHORS.md file
...
Change-Id: I79f62495583a57e24e1c589e80e47d0e1d8095e1
NLSR-0.5.0
2019-02-24 15:53:00 -06:00
Saurab Dulal
d3b60a8b24
Prepare release 0.5.0
...
Change-Id: I8ebb2f5779d7da0c0b6c2f11cc9c653e8d3b1d90
2019-02-23 17:34:26 -06:00
Davide Pesavento
0da3eab4da
Add systemd unit file
...
Refs: #4594
Change-Id: I415bafa14902e9d43be4891f66349192e12b9166
2019-02-22 13:50:37 -06:00
dulalsaurab
82a34c2cd8
**breaking change** nlsr.conf: rename seq-dir as state-dir
...
update: conf file in seperate directory for runtime modification
refs: #4823
Change-Id: I5378d831294814e382ad23a9e522d0b576180f20
2019-02-19 15:49:38 -06:00
Ashlesh Gawande
85998a1dc9
src: decouple classes from Nlsr object
...
refs: #1952 , #2803 , #3960 , #4288
Change-Id: Ibe3ac3820f11e8107ee4b13e510d53c27467a6cb
2019-02-01 14:23:55 -06:00
Ashlesh Gawande
7e3f6d75c8
src: move and simplify canonize functionality to ConfFileProcessor
...
refs: #4817
Change-Id: I0a7f448f50994906d0403bcb97a3973dc1a25917
2019-02-01 11:54:48 -06:00
Davide Pesavento
e3c741da9a
main: fix error handling and normalize exit codes
...
Change-Id: I3b6d6dd1f5a8fac3ec4998bd81af80a232350337
2019-01-30 23:45:32 -05:00
Davide Pesavento
5859ed3dfb
Use the official markdown version of the GPLv3
...
Change-Id: I5de645c2b29c29e2927e19b12831c0b336ad54b7
2019-01-29 19:49:09 -05:00
Davide Pesavento
e556991595
build: various updates
...
* Upgrade waf to 2.0.14
* Sync default compiler flags with ndn-cxx
Change-Id: I9e5bbbc7c13d1770e6ac0b0b5f5c0fbe17f89f23
2019-01-29 19:39:06 -05:00
Saurab Dulal
72b2b25cd2
route: remove redundant function
...
refs: #4811
Change-Id: I31b1031f57a344e7c3176b917ffbad2f6b2bd821
2019-01-25 05:06:50 -06:00
laqinfan
7c13ba5448
nlsrc: demarcate LS and HR routing table in dry run mode
...
refs: #4452
Change-Id: I522493e473810f90e4e982b35a58310154816cae
2019-01-22 21:47:51 -06:00
Junxiao Shi
008c9b18a5
tests: set CanBePrefix in test suites
...
refs #4581
Change-Id: Ia53e2a865dbc8a422626640d8d7f3878e49066ba
2019-01-13 23:15:56 +00:00
Saurab Dulal
7526cee087
update: Add/delete prefix to the conf file
...
refs: #4303
Change-Id: I401885bf76be90a5076365eebc311275461813c4
2019-01-08 20:56:09 -06:00