aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2022-09-22fix(libhicnctrl): fix new listener validation during face or connection creationJordan Augé15-622/+87
Change-Id: I5f532320fcb3fc01cd3a027af7ea5fc6425e4097 Ref: HICN-790 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2022-09-21ci: add commit checkMauro Sardara3-1/+67
Check the format of commit is conventional commit compliant Ticket: HICN-791 Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I56b0884c1bb84ef29adc55a5f07eafb3763eff43
2022-09-21Merge "refactor(logs): use glog instead of prints"Mauro Sardara27-592/+555
2022-09-21refactor(logs): use glog instead of printsEnrico Loparco (eloparco)27-592/+555
Ref: HICN-788 Signed-off-by: Enrico Loparco (eloparco) <eloparco@cisco.com> Change-Id: Iedf75e1658a335985cc2dfd7b82ae61124f2371e
2022-09-19Merge "fix(packaging): set correct dependencies for hicn-light package"Mauro Sardara1-1/+1
2022-09-19fix(packaging): set correct dependencies for hicn-light packageMauro Sardara1-1/+1
Ref: HICN-789 Change-Id: If6cde9d9a4289defa5fe283319fd8181c4b1bf90 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-09-16fix(gcc): fix gcc warningsEnrico Loparco (eloparco)3-3/+5
Ref: HICN-787 Signed-off-by: Enrico Loparco (eloparco) <eloparco@cisco.com> Change-Id: I2a69be00382f6e5b2544b766d6ac9e1f8cae4bd6
2022-09-15Merge "fix(strategy): fix memory leaks detected by valgrind in unit tests"Mauro Sardara5-2/+10
2022-09-14fix(strategy): fix memory leaks detected by valgrind in unit testsEnrico Loparco (eloparco)5-2/+10
Ref: HICN-785 Signed-off-by: Enrico Loparco (eloparco) <eloparco@cisco.com> Change-Id: I0102bdba4257b891fc6843d42e6eccc5e48687dc
2022-09-14Merge "feat(hicn-ping): allow usage of random prefixes/suffixes in hicn-ping"Mauro Sardara19-86/+530
2022-09-14ci: correctly generate tests reportsMauro Sardara3-19/+29
Do not use make test to run the tests after the build, as it overwrites the report file for each single unit tests. Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: Icdc55b31c1e36b213f977b76f8518ac16c393afc
2022-09-14feat(hicn-ping): allow usage of random prefixes/suffixes in hicn-pingEnrico Loparco (eloparco)19-86/+530
Ref: HICN-783 Signed-off-by: Enrico Loparco (eloparco) <eloparco@cisco.com> Change-Id: I41c804dd639ee15aee9619732f55e39a3baf1385
2022-09-13ci: group all unit test reports under same folderMauro Sardara1-3/+16
Ref: HICN-872 Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I29f34e15e3cc4e04d50de937568a4e4e76a33f33
2022-09-13Merge "refactor: update INFO.yaml"Luca Muscariello1-5/+4
2022-09-13Merge "fix: re-introduce BASE_IMAGE argument in docker-compose files for tests"Mauro Sardara3-18/+8
2022-09-13fix: re-introduce BASE_IMAGE argument in docker-compose files for testsMauro Sardara3-18/+8
Ref: HICN-732 Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I26ab4e0630d143bd429dc44318868667a155ed12
2022-09-13Merge "fix(download_artifacts): use latest URLs from list retrieved from gerrit"Angelo Mantellini1-2/+5
2022-09-12fix(download_artifacts): use latest URLs from list retrieved from gerritMauro Sardara1-2/+5
Ref: HICN-781 Change-Id: Iaeaa57bb97599772611506444fcf806f17f7b9b0 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-09-12fix(interest_manifest.h): set correct type to pos variable when using it in ↵Mauro Sardara3-4/+4
interest_manifest_foreach_suffix Ref: HICN-780 Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I6025c3e87d4d8cb6a1e5e1f68e856214f8aa81ed
2022-09-12feat(slab): add slab allocator to store hashtables' keysEnrico Loparco (eloparco)23-109/+637
Ref: HICN-777 Signed-off-by: Enrico Loparco (eloparco) <eloparco@cisco.com> Change-Id: Ibbd5c5e73cfd2f6adf757f7248dff8a933515d21
2022-09-12refactor: update INFO.yamlOlivier Roques1-5/+4
Ref: HICN-779 Signed-off-by: Olivier Roques <oroques+fdio@cisco.com> Change-Id: I3b1e93067bd005c29cf6d0c40867288bd5c5d04e
2022-09-02fix(sonar): make sonarqube happyMauro Sardara13-148/+100
Ref: HICN-766 HICN-767 HICN-764 HICN-762 HICN-743 HICN-759 HICN-760 HICN-758 HICN-761 HICN-756 Change-Id: Ic2accf6b6771c7a78d2b22d9bdb8e5a5be9ead8a Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-09-02fix: correct bugs in interest processing pipelineMauro Sardara2-3/+6
ResHHICN-748 Change-Id: I8e55932fda2c77891f7b2aaf7fa5d7087f1aa2bf Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-09-01feat(hicn-plugin): interest manifestMauro Sardara25-212/+645
Ref: HICN-748 Change-Id: Ie403de53a93094dca997cec379db6f5d3ce8e6be Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-30ci(sonar): add test coverage in sonar cloudMauro Sardara2-3/+44
Ref: HICN-749 Change-Id: I1523b548df9254949d164b995d24c0210252809f Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-29Merge "ci(sonar): build with coverage information"Luca Muscariello3-7/+8
2022-08-29ci(sonar): build with coverage informationMauro Sardara3-7/+8
Also: - Install clang-11 as default compiler with make deps Ref: HICN-752 Change-Id: Id6faf99ddd9c43a1c5804b8ace8df9dad27b82e6 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-26feat: resize hicn_buffer_t to 24 byesMauro Sardara4-36/+54
Ref: HICN-746 Change-Id: I70d526aa81c158a128408cff7e7a2d8e09ceb01a Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-19ci(functions.sh): fallback to full image build if artifacts cannot be retrievedMauro Sardara1-5/+14
Ref: HICN-743 Change-Id: I9690f541e985fa6cde65bb892f0b8a7787fd2e93 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-18test(hicn-light): fix hicn-light functional testsMauro Sardara2-2/+6
Ref: HICN-743 Change-Id: Id49ab872b5cf545c9e021a51a877341ff7ab9337 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-17ci(functional-tests): add functional tests scriptsMauro Sardara14-51/+171
- Add scripts/functional-tests.sh script - Add `download_artifacts` functions, allowing to retrieve artifacts of a gerrit patch - Robot: redirect output of topology build to files, thus preventing robot from hanging - Share folders between host and containers with the :z flag - Use sudo to install executable in docker-compose scripts, as the user of the docker is not root anymore - Makefile: decouple installation and build Ref: HICN-732 Change-Id: Ib945cf7bd0ee331e33270cf1005dfebd085862eb Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-12Merge "ci: add initial support to build against VPP master"Luca Muscariello1-0/+3
2022-08-12ci: add initial support to build against VPP masterMauro Sardara1-0/+3
Ref: HICN-742 Change-Id: Ifdf3597846fdfe0ba91516e9c0bf4e2a9ed2f1a3 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-12ci(sonarqube): force job to fail if any command failsMauro Sardara2-0/+4
Ref: HICN-741 Change-Id: Ib789432e5419d70188836f5391997067e2e9e8c3 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-12ci(sonarscan): fixes for sonar buildMauro Sardara1-0/+3
- Configure safe directories for git Ref: HICN-741 Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I2c9da853f57ca4576fb4ad35c3ca81de575c7c65 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-12ci(sonarscan): fixes for sonar buildMauro Sardara3-2/+8
- Add submodule init before running the docker compose up command - Mount workspace with the :z flag to modify the selinux label of the directory - Build docker image with amd64 architecture, as sonar build wrapper only exists for x64 Ref: HICN-741 Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I3cc3e285ce216eec9795011f67758df590dc6fec Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-12feat: fix sonarcloud buildLuca Muscariello2-1/+6
Signed-off-by: Luca Muscariello <muscariello@ieee.org> Change-Id: I569ede7040d0f1e168af87a67e31d494fd11bc77
2022-08-11ci(sonarscan): fix typoMauro Sardara1-1/+1
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: Ibadcc7b1a79ef92149b032becc800f1ed8ba00c5
2022-08-11ci: install docker-compose as part of sonarcloud scanMauro Sardara1-0/+3
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I2216084a415abbb874dfa49051ca3ca0fcb7c41d
2022-08-11feat: drop sysrepo and netconf/yang supportLuca Muscariello67-14597/+1
Signed-off-by: Luca Muscariello <muscariello@ieee.org> Change-Id: I215af1b77a3f9da878f3894708f687a7e7ea03a2
2022-08-11ci: call docker-compose in sonarcloud triggerMauro Sardara3-26/+42
Ref: HICN-739 Change-Id: I33c4948f6f7a1a27a30051da4a1bdbfc6de90951 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-10Merge "ci: add functional tests to verification/merge jobs"Luca Muscariello13-32/+76
2022-08-10Merge "feat: Sonarcloud"Luca Muscariello3-0/+59
2022-08-10feat: SonarcloudLuca Muscariello3-0/+59
Signed-off-by: Luca Muscariello <muscariello@ieee.org> Change-Id: I2da6c9dfa1d05968555e8f43176de6a0ab37892e
2022-08-10feat: add interest manifest serialization/deserializationMauro Sardara15-68/+362
Also: add helpers for interest manifest Ref: HICN-738 Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: Ia531605148e00ccbe446da0f4f2d8caae2b098be Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-08-09ci: add functional tests to verification/merge jobsMauro Sardara13-32/+76
Ref: ICN-732 Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: Iabfce26c446c502dc1d8f50da0d607791ce392e9
2022-08-08ci: add checkstyle to verify jobsMauro Sardara1-2/+91
Ref: HICN-731 Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I34f7abc5949ed02f7926a72ea54a2014ed255d6d
2022-08-04feat: Due to the deep modifications related to names and packet format,Luca Muscariello369-19804/+24316
this task cover a large part of the codebase and involves several changes: - the library provides a name data structure (hicn_name_t ), which is composed of a name prefix (hicn_name_prefix_t) and a name suffix (hicn_name_suffix_t), and it has been extended to provide all support functions required for name manipulation, including common prefix computation, as required for the Longest Prefix Match (LPM)in the forwarder, in addition to Exact Prefix Match (EPM). - all code has been rewritten to use this data structure instead of having for instance the forwarder define its own name class (used to be Name and NameBitVector) the code has been refactored to minimize name allocations and copies, one remaining aspect is the difference of name storage between PIT and CS entries (respectively in the PIT entry, and in the message buffer), which causes the packet cache index to be updated when a PIT entry is converted into a CS entry. By storing the name in the PIT/CS entry everytime, we might save on this operation). - hicn-light FIB has been rewritten : code has been refactored and should now be shorter and documented; unit tests have been drafted but more would be required to cover all cases and match the algorithms to add/remove nodes, as specified in the doc. all protocol details and hICN header formats are now abstracted by the library for the forwarder (and thus header.h and  protocols/*.h have been removed from public includes, and replaced by packet.h providing protocol agnostic packet level functions, completely replacing the compat.h header that used to provide similar functions. - this works by exposing a opaque buffer to the application (a kind of socket buffer) which is used by the lib to cache the packet format and offsets of the different layers in the buffer and provider efficient operations (the packet format is either defined for packet construction, or guessed at ingress, and this structure is updated accordingly only once). Co-authored-by: Jordan Augé <jordan.auge+fdio@cisco.com> Signed-off-by: Luca Muscariello <muscariello@ieee.org> Change-Id: I31e321897f85f0267fe8ba4720363c180564492f
2022-07-01Revision and refactor of the VPP plugin with fixes for theLuca Muscariello41-3554/+2914
packet generator. Hash table for the packet cache has been changed with the bihash. Co-authored-by: Mauro Sardara <msardara@cisco.com> Signed-off-by: Luca Muscariello <muscariello@ieee.org> Change-Id: I0e0191a9f109d37081d32cc55d577ea43533f8c0 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2022-06-30refactor(lib, hicn-light, vpp, hiperf): HICN-723Luca Muscariello337-13478/+13090
- move infra data structure into the shared lib - new packet cache using double hashing and lookup on prefix suffix - testing updates - authenticated requests using interest manifests Co-authored-by: Mauro Sardara <msardara@cisco.com> Co-authored-by: Jordan Augé <jordan.auge+fdio@cisco.com> Co-authored-by: Michele Papalini <micpapal@cisco.com> Co-authored-by: Olivier Roques <oroques+fdio@cisco.com> Co-authored-by: Enrico Loparco <eloparco@cisco.com> Change-Id: Iaddebfe6aa5279ea8553433b0f519578f6b9ccd9 Signed-off-by: Luca Muscariello <muscariello@ieee.org>