Commit Graph
891 Commits
Author SHA1 Message Date
Junxiao Shi ae889380da tools: nfdc status commands
refs #3780

Change-Id: I5222aacc0a7134978e9496c68a3b915dac4aee18
2016-11-23 04:52:51 +00:00
Junxiao Shi a7f9a29e74 fw: localhop scope restriction in AccessStrategy
AccessStrategy now properly invokes reject pending Interest action
when an Interest cannot be forwarded.

Fw/TestStrategyScopeControl test suite is introduced to test localhost and
localhop scope control in strategies.

refs #3841, #1756

Change-Id: I7ae0d9f07ad6673363045a8c0341dfb78e088672
2016-11-22 16:31:38 +00:00
Junxiao Shi a6350d9395 tests: DummyStrategy forwards specific Interest
refs #1756

Change-Id: I252364ef75f5a74e61828e35385c272b1a8b4581
2016-11-22 14:22:25 +00:00
Junxiao Shi 6c13562d23 tools: nfdc help command
refs #3780

Change-Id: Ibd0e37bad127a38e582864fadd81afadc74baf48
2016-11-21 14:30:33 +00:00
Junxiao Shi 00dc91423e fw: localhop scope restriction in BestRouteStrategy2
localhop scope rules are implemented as wouldViolateScope function;
the old violatesScope function is now deprecated.
Strategy::sendInterest overload without specific Interest packet is also
deprecated. BestRouteStrategy2 has switched to use the new overload.

refs #3841, #1756

Change-Id: Ic117f01926eadddf1da3ccb580b52a3903a70c89
2016-11-21 14:23:12 +00:00
Davide Pesavento ac767aad0f core: Network: fix uncaught bad_lexical_cast in isValidCidr()
Change-Id: Ibeac1bb5d637324e880f00a0ae0ff9e65506efd4
Refs: #3858
2016-11-20 02:35:06 +01:00
Davide Pesavento 89567d3b31 core: Network: misc code cleanups
Change-Id: Idc37b5f834220e8e980958953785806687435f36
Refs: #3858
2016-11-20 02:19:25 +01:00
Weiwei Liu dcdf6212cc face: support permanent persistency in TcpTransport
refs #3167

Change-Id: I217c5f0fe0dfbbd759861ee262920cc03394b0ed
2016-11-19 02:43:53 +01:00
Junxiao Shi c5f651f014 fw: allow strategies to pick outgoing Interest
This commit changes outgoing Interest pipeline and Strategy API,
to give strategies an opportunity to pick an outgoing Interest that
matches the Interest table entry.
No strategy is updated in this commit.

refs #1756

Change-Id: Iffad77ef0078c437070039fca6b24a85df13bda7
2016-11-17 22:58:12 +00:00
Junxiao Shi a274292b93 table: pit::Entry checks Interest matches entry when updating in/out-record
pit::Entry::canMatch is the single place to determine whether an Interest
matches an Interest table entry. This condition is asserted when an in/out-
record is inserted or updated. This prevents a strategy from incorrectly
picking an Interest that is incompatible with the Interest table entry.

refs #1756

Change-Id: Ibf61a0e2e32b7a0e04e581f01ef07b791c6010a2
2016-11-17 22:53:23 +00:00
Ashlesh Gawande d3ac777f7b fw: Check out record exists before calculating RTT in ASF
Change-Id: Ie7f2db50b21d314a5df998e4220f64de14861d3e
refs: #3829
2016-11-14 12:59:49 -06:00
Eric Newberry ecc45cbc7e rib: use faces/update instead of faces/enable-local-control to enable local fields
refs #3734

Change-Id: Ic7a39a9b3297103bbe36bf5955e52523b9f8baa4
2016-11-08 19:57:12 +00:00
Eric Newberry 1b4ba050cc mgmt: send FACE_EVENT_UP and FACE_EVENT_DOWN notifications
refs #3794

Change-Id: I98cc9db2652454d8fd09975b619433046e9bc7ca
2016-11-06 09:39:04 -07:00
Davide Pesavento 5f47aa6140 core: use C++11 <random> instead of Boost.Random
Change-Id: I8f22965b86c681581762a47995f29f888421a558
Refs: #3599
2016-11-04 17:56:14 +01:00
Nick Gordon 89c4cca866 rib: route addition and removal signals
refs: #3818

Change-Id: Ic47afeba4b4133a2092b26ecd49adbaac0505781
2016-11-03 13:51:49 -06:00
Eric Newberry 27bdd1a325 build: load sanitizers last in wscript to prevent Boost link failure
refs #3828

Change-Id: I582095027dd0330cdad76accd0e2ffe5382840b0
2016-11-01 18:28:31 -07:00
Eric Newberry 6db5ce1912 ci: set Travis CI Xcode version and update NODE_LABELS to 10.11
refs #3833

Change-Id: Ie6eea82b165390fbf88ab08766c25daa10c60370
2016-10-31 16:08:30 -07:00
susmit 91e1d7ce48 mgmt: create Ethernet multicast faces according to whitelist/blacklist
Refs: #1712

Change-Id: Iaabaeaf58e460c86ca58f9099b5c2b904a5a5c93
2016-10-26 20:45:02 -06:00
Davide Pesavento 97210d5b15 tests: respect naming conventions and improve nesting of some test suites
Change-Id: I65af858bc6d10197c6ee11111fa9f7c1faa617ef
Refs: #2497
2016-10-14 15:45:48 +02:00
Alexander Afanasyev 436f3bd9fe build: Do not fail the build in debug mode when using deprecated declarations
The original motivation of this change was to avoid compilation failure
in debug mode on macOS 10.12.

Change-Id: I15437050555646b2458989f3788fce4c1e354e48
Refs: #3795
2016-10-13 16:42:59 -07:00
Davide Pesavento 7de0444d06 ci: ensure XML test reports do not clobber the output of previous runs
This was broken since commit e0edc4c06d

Change-Id: I369e9ad2cb3345ef3a707799e86c3c3beaf83788
Refs: #3418, #3750
2016-10-13 14:41:20 +00:00
Weiwei Liu 7c7951391c tools: fetch face dataset with StatusDataset client in nfd-autoreg
refs #3659

Change-Id: I60b0947cbaf47d2e69cd3f3604ffc46f96ad91a1
2016-10-11 10:43:24 -07:00
Weiwei Liu 6e21cdb13f rib: fetch face dataset with StatusDataset client
refs #3620

Change-Id: Ibf1a0e064e105389d6b733b2d1f0791dff356208
2016-10-06 16:21:31 -07:00
Alexander Afanasyev 67019110d7 docs+build: Prepare for version 0.5.0 release
Change-Id: I0f7fbd26d6d3f22c1d14ff10b53c1276abe0aa0c
Refs: #3762
NFD-0.5.0
2016-10-04 16:51:28 -07:00
Davide Pesavento 9a00fabed7 tests: merge TcpChannel and UdpChannel test suites using test case templates
Change-Id: Id56bb036db53494d4d250f9ea68a3ded78b33ddb
Refs: #3514
2016-10-03 18:52:44 +02:00
Eric Newberry c05918c860 mgmt: add Flags field to faces/list and faces/query in FaceManager
refs #3732

Change-Id: I6532962831efa780d1737412a8dfb2125f296f16
2016-10-03 09:43:42 -07:00
Eric Newberry f40551a061 face+mgmt: enable local fields through ProtocolFactory::createFace
refs #3731

Change-Id: I569dae59cda150ffcb1c0ff1d01a575d8850beca
2016-09-23 01:16:23 -07:00
Junxiao Shi d8205106cc mgmt: ForwarderStatusManager answers only status/general
GeneralStatus dataset at /localhost/nfd/status prefix was deprecated
and is now removed.

refs #3379

Change-Id: I9ce8bba9b11823b6a1a159703cc9f8050656ab53
2016-09-22 18:08:45 +00:00
Davide Pesavento cffb4e5bce Add Travis CI badge to README
Change-Id: I352dbee34ba17d6526eb305add548e0eb3b953f5
2016-09-20 15:54:06 +02:00
Davide Pesavento 3495b8009c face: fix TestWebSocketTransport/StaticPropertiesNonLocalIpv4 on Travis CI
Don't assume that the local address of the client is the same as the remote
address seen by the server. The client may be behind a NAT, for example.

Change-Id: I2de084830c364e28c49de8fdbce60b46f76727ad
Refs: #3676
2016-09-20 15:53:31 +02:00
Junxiao Shi c143afea10 tools: various improvements in nfdc
* use same underlying type for ParseMode and AvailableIn,
  to avoid potential errors when converting between them
* simplify AvailableIn stream output operator with text::Separator
* allow CommandParser::addCommand to accept bitwise OR'ed modes
* qualify nfdc logging sources with 'nfdc.' prefix

refs #3780

Change-Id: I2eee3d562184daf27305c2d5f2892637b63421c2
2016-09-20 13:04:51 +00:00
Junxiao Shi c69f9210d9 fw: deprecate ClientControlStrategy
It becomes unnecessary because NextHopFaceId is honored universally.

refs #3783

Change-Id: I4c0c48f10ae58aa2603998f195f43d54e81bfcf2
2016-09-19 21:21:03 +00:00
Davide Pesavento 043c50147c ci: enable AddressSanitizer for unit tests
Change-Id: Iaf4c24f7e6f79d2915bf8ef78cff398876091c73
Refs: #2589
2016-09-19 17:23:32 +00:00
Davide Pesavento e94804bd48 rib: fix use-after-free in Rib::erase and RibManagerFixture::clearRib
Change-Id: Ia4c2211f6c48d852e3b73dc84e298d26ad14f708
Refs: #3787
2016-09-19 17:23:21 +00:00
Junxiao Shi e342e8de70 fw: honor NextHopFaceId universally
NextHopFaceId usage no longer depends on client-control strategy.

refs #3783

Change-Id: Ie49c453f90fa34b517b576fe401c8e4e8f23eab7
2016-09-18 16:48:00 +00:00
Junxiao Shi c06746182b core: delete unused SegmentPublisher
SegmentPublisher was used in RibStatusPublisher which has been deleted.

refs #2857

Change-Id: I2c294f58a6444a99a2453057e4718cef27afe517
2016-09-17 12:32:35 +00:00
Junxiao Shi fc6515d2f7 tests: delete unused malformed.ndncert
malformed.ndncert was used in CommandValidator test suite
which has been deleted.

refs #2063

Change-Id: I7d123822c06fc2ccc4301c62ae7d312662659e38
2016-09-17 12:26:39 +00:00
Junxiao Shi 3d1eb091c0 tools: nfdc status commands
These commands are added to nfdc:

    status show
    face list
    channel list
    strategy list
    fib list
    route list

They are implemented by calling into legacy nfd-status procedures,
and currently do not support filtering arguments.
Future commits will re-implement them directly with StatusReport.

refs #3749

Change-Id: I11f3f074966649c3732969ffa22f9b3938bb4bac
2016-09-14 19:20:20 +00:00
Junxiao Shi bf6acd5cc9 tools: normalize nfdc exit codes
refs #3749

Change-Id: I0c81dff095c170390f62de82badc0cca7b53392d
2016-09-14 03:57:57 +00:00
Junxiao Shi 737c43cdad tools: nfdc creates Face and KeyChain in main function
refs #3749

Change-Id: I169ad766634371b0192ebae640355298b78aaaa4
2016-09-14 02:51:44 +00:00
Alexander Afanasyev 0fc97486ff build: Do not fail build when -Winfinite-recursion warning is generated
Change-Id: I6370a0a5a938de15924f8e139ea34b32ed20e063
Refs: #3358
2016-09-13 18:33:15 +00:00
Davide Pesavento e0edc4c06d ci: make unit tests execution compatible with different versions of Boost
This commit also unifies the coding style of CI scripts.

Change-Id: Iae73f63d8a997dbfde9233b6ee7f53a3d9644ef6
Refs: #3750
2016-09-13 18:29:52 +00:00
Davide Pesavento 0a5e5e2fa5 ci: fix gcovr invocation
Change-Id: If74633cfb67725b43a55d7b190b178137ad2c420
Refs: #3418
2016-09-13 18:29:33 +00:00
Junxiao Shi 8527f86de4 fw: correct typo in Strategy test suite
refs #3664

Change-Id: I34711f6552892ee467e0d03b0ff4c8a9c7d3b513
2016-09-12 21:32:35 +00:00
Alexander Afanasyev 6459e64f36 core: initialize Boost.Log backend through ndn-cxx
ndn-cxx logging facility and NFD logging both use Boost.Log.
When each of ndn-cxx and NFD adds a std::clog sink, messages are
appearing twice on OS X, resulting in scrambled log output.

This commit removes NFD's Boost.Log backend initialization and
let ndn-cxx logging facility initialize Boost.Log.

Change-Id: Ib25efe5c924d530424c275f9c8f168683f4ef039
Refs: #3761
2016-09-12 10:01:36 -07:00
Junxiao Shi 25c6ce41d5 mgmt+rib: include ndn-cxx/mgmt/nfd/*
refs #3760

Change-Id: I9a2e3012af2f72495ce3259fa4f51ebaa8ea7096
2016-09-09 13:49:59 +00:00
Junxiao Shi cbc8e947bf daemon+rib: add proper #include line for NDNLPv2 tags
refs #3755

Change-Id: I3ab279405aca7c7139e8d0e8e662eb3ea7200045
2016-09-06 03:17:45 +00:00
Junxiao Shi 0dba01018c fw: improve Strategy::lookupFib test coverage
refs #3664

Change-Id: I0ae2e2f99d91306930718d43982ca1744640e533
2016-09-06 01:57:53 +00:00
Eric Newberry b5aa7f58e8 mgmt: add faces/update command
refs #3731

Change-Id: I79777a10feecb2de83276371100cc86a43d0e76d
2016-09-05 09:33:17 -07:00
Junxiao Shi 64567bb12a tools: nfdc command line parser
refs #3749

Change-Id: Ief301152212a6d501f0396b2c9834e860ddaf6c5
2016-09-04 16:00:27 +00:00