summaryrefslogtreecommitdiffstats
path: root/ctrl/libhicnctrl/src
AgeCommit message (Collapse)AuthorFilesLines
2020-09-18Revert to [HICN-638] Check if systemd is running before enabling hicn-light ↵Mauro Sardara1-1/+1
service Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I1810d96e001a4e6e097e1efa331b682af750925d
2020-09-14[HICN-574] Host stack plugin for VPP.Mauro Sardara1-1/+1
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I8d8fdffef31a7013265d6529c5f52f3d5ec70d18 Signed-off-by: Mauro Sardara <msardara@cisco.com> Signed-off-by: Mauro <you@example.com> Signed-off-by: Mauro Sardara <msardara@cisco.com>
2020-05-04[HICN-603] Cleanup code for managing routeAlberto Compagno1-304/+317
- Remove old code to add and remove hicn route. Routes are now added only through the ip route commands/apis - Adjusted the cli to set the strategy for a particular prefix - Adjusted libtransport consumer and producer app creation - Adjusted sysrepo plugin. Added hicn enable and disable and removed old api related to hicn routes and hicn faces - Adjusted libhicnctrl. Only routes api and listener are now available for hicn-plugin Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: Ib4f7f45ba0b99253d60a9da2b295d6e783e5cd51
2020-05-04[HICN-590] Removed andjacency type specific face implementationAlberto Compagno1-252/+254
Changes in the new implementation are: - the adjacency index is replaced with a dpo that allows the single face node to dispatch the packet to the right vlib node. - local and remote address in the face are replaced with a single nat address which is used to perform the nat operation when rewriting an interest or a data (in case of tunnels the nat address will be equal to 0) - the list of next hop in the load balance is no longer a list of dpos but a list of face id (this makes the code easier and increases the number of next hop we supports) Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I4ac2b4eb09425bfe1b3ca9f82d7d0ff564297b0d
2020-03-20[HICN-551] Removed source code that uses aclAlberto Compagno1-5/+1
- Removed punting from the sysrepo-plugin - Removed calls to the punting functions of binary api in the libhicnctrl - Added documentation in vpp-plugin.md and doxygen related to pg Change-Id: I8936156d51524797441ec49f0d5e801a1ad3643a Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2020-02-03Merge "[HICN-489] Add iOS support to hicn stack"Jordan Augé2-6/+6
2020-02-03[HICN-489] Add iOS support to hicn stackAngelo Mantellini2-6/+6
Signed-off-by: Angelo Mantellini <angelo.mantellini@cisco.com> Change-Id: I8fa8c4eaa3218eb4be46f713b15ab789c6930aa0
2020-01-30[HICN-495] Removed wrong free before returnin the dataAlberto Compagno1-0/+3
Change-Id: Ibad8a7f737b30c3c719f5ccbc0635b2948affdce Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2020-01-30[HICN-445] Update to vpp 20.01Alberto Compagno1-2/+2
Change-Id: I19a442080b6ca8b0477a8f92f161282288c395ee Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2020-01-27[HICN-488] Adding lock to vapi calls and manage vapi_connect in order to ↵Alberto Compagno1-688/+345
connect only once. - Added library to hicn-plugin called safe_vapi that takes care of handling concurrent calls to the vapi. - Removed dependency of libhicnctrl from libtransport and added dependency to safe_vapi. - Added dependency to safe_vapi on libhicnctrl Change-Id: Ie49e8319f64a50e7ed6a56e041db977c3b184cc5 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2020-01-22[HICN-487] Calling the right function to parse the face del reply messageAlberto Compagno1-2/+2
Change-Id: Icf155be96947e2c1a692bae5bb7919ce4fa0bdf6 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
2020-01-17[HICN-478] Correctly initialize struct sockaddrstorageMauro Sardara1-1/+2
Change-Id: I74992ed6b96fdd1c567dc2025e10aa9b0c169f47 Signed-off-by: Mauro Sardara <msardara@cisco.com>
2019-12-14[HICN-455] libhicnctrl incorrectly handles absence of forwarder in ↵Jordan Augé1-12/+23
synchronous mode after it has connected Change-Id: I3999c4f8706d3df6a003ebf2574bc20c41ce102a Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-12-13[HCIN-455] libhicnctrl incorrectly handles absence of forwarder in ↵Jordan Augé1-5/+10
synchronous mode after it has connected Change-Id: I76bc68fb44c0090b4004e8d1da37f906fcaa5b17 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-12-12[HICN-451] libhicnctrl creates collisions in created connection names when ↵Jordan Augé1-1/+11
two instances are started in the same second Change-Id: I70ccaf9199aa50074501d368d189c01521f37971 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-12-12[HICN-448] Returning face id when creating a face through libctrl in hicn-pluginAlberto Compagno1-2/+8
Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I0b9420d9e5335a1062ba31b0885ee4414e4991bf
2019-12-09[HICN-438] facemgr should allow face creation with physical interface downJordan Augé1-2/+2
Change-Id: I9d333f2d420c735d3867c0813dc93e82aceb3861 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-12-05[HICN-420] MAP-Me code refactoring & face manager changes in support of mobilityJordan Augé1-0/+57
Change-Id: Ifde50b4c161d1bda1326f18b705f575e539aea71 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-12-04[HICN-428] Creating libctrl deb and rpm packages specific for hicn-pluginAlberto Compagno2-2/+3
Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I2460276eb400777105d3351dffdaf8452f01c51f
2019-11-28[HICN-417] Creation of multiple sockets calls only one connect to vppAlberto Compagno1-5/+29
vlibmemoryclient provided by vpp does not handle calling connect multiple times from the same application. Creation of multiple sockets call connect only one. Destruction of all the sockets call disconnet to vpp. Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I70f22c256f4f45640f80aae3da68541504852192
2019-11-26[HICN-398] Added face create/delete/list and listener list on libctrl for ↵Alberto Compagno6-67/+520
hicn-plugin Listener list returns the list of interfaces and their ip addresses Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I2582cf29d4f1f60964766d47ad8d6dc64504fd62
2019-11-25[HICN-408] add a face manager interface for face priority controlJordan Augé1-1/+1
Change-Id: I07cd4c100251c42ef32117a515e8e9e39b9c3031 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-24[HICN-408] Add a face manager interface for face priority controlJordan Augé1-2/+2
Change-Id: I768112c920154380a614d0c5858f50efa135903d Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-22Merge "[HICN-394] Add route commands add, list, del for the hicn-plugin"Alberto Compagno3-35/+1220
2019-11-21[HICN-379] Add face priority support in face managerJordan Augé1-12/+27
Change-Id: Iae19e016aae833b4bc95ff6d91d51b188f398e25 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-20[HICN-404] double-free in facemgr (facemgr_list_facelets_json) + valgrind fixesJordan Augé1-0/+4
Change-Id: Id57873d3f4152af654f3bc27778d7015495597d7 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-20[HICN-394] Add route commands add, list, del for the hicn-pluginAlberto Compagno3-35/+1220
Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com> Change-Id: I41641f6d27babaa1c413ecf2fe6eae0e499df97d
2019-11-19[HICN-399] facemgr crashes after wifi disabledJordan Augé1-1/+1
Change-Id: I8d504b1e83f79d028f2e7bbfacda2824076aa72f Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-17[HICN-379] Add face priority support in face managerJordan Augé1-2/+68
Change-Id: If4f75d44fc66414a4a70135de7827f5082b97112 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-17[HICN-395] Static face/route maintainance though face managerJordan Augé4-9/+21
Change-Id: I8f2287a262412bacc50f3c89756ec9fd6ce30d33 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-15[HICN-386] Improve API error management in libhicnctrlJordan Augé1-1/+1
Change-Id: Ifab987a17255e20077242888b052e312f9e4c964 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-15[HICN-386] Improve API error management in libhicnctrlJordan Augé1-24/+27
Change-Id: I3f5e3840303265ccc3d4b864d026b63a2ccb7fdf Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-14[HICN-386] Improve API error management in libhicnctrlJordan Augé6-705/+244
Change-Id: I332e74ebcd89798c93de50ae7a20f7af8f59f54c Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-12[HICN-376] Add manual connection/route setting to face managerJordan Augé3-21/+174
Change-Id: I5c24f687e8e815d0e2f437ff8ce7fbb2c76e0579 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-11-08[HICN-385] fix route removal in hicnctrl, code uniformization in hicn-light ↵Jordan Augé2-79/+298
control api Change-Id: Id097368dcde993775f206623195cc5aa57b4fe12 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-10-31[HICN-369] Implement reconciliation state machine in face manager incl. ↵Jordan Augé1-18/+21
reattempts in case of errors Change-Id: Ia4ecf621fbd513d9e29313d2aaa487aa65811183 Signed-off-by: Jordan Augé <jordan.auge@cisco.com>
2019-10-23Merge "[HICN-351] Support for new RemoveListener API in libhicnctrl + added ↵Jordan Augé1-1/+1
missing commands in CLI"
2019-10-24[HICN-351] Support for new RemoveListener API in libhicnctrl + added missing ↵Jordan Augé1-1/+1
commands in CLI Change-Id: I999b8321715fca1d09f89eacf7fac4029e32cbba Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-10-23Merge "[HICN-351] Support for new RemoveListener API in libhicnctrl + added ↵Jordan Augé1-9/+9
missing commands in CLI"
2019-10-24[HICN-351] Support for new RemoveListener API in libhicnctrl + added missing ↵Jordan Augé1-9/+9
commands in CLI Change-Id: I2a5d04d6fab06344e5b89ea52d76c7a3f016004c Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-10-23Merge "[HICN-351] Support for new RemoveListener API in libhicnctrl + added ↵Jordan Augé2-100/+412
missing commands in CLI"
2019-10-24[HICN-352] facemgr event loop enhancement; timer support & async hicn-light ↵Jordan Augé1-1/+1
interface Change-Id: I920a0eb091d826e1eb0d1f786fb0b437487f7ff7 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-10-23[HICN-351] Support for new RemoveListener API in libhicnctrl + added missing ↵Jordan Augé2-100/+412
commands in CLI Change-Id: Ifc743b65493b87a5156bca7ad63f8cae516460d8 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-10-23Merge "[HICN-350] Minor cleanup in control API"Mauro Sardara2-22/+22
2019-10-23[HICN-349] Asynchronous API for libhicnctrlJordan Augé2-0/+447
Change-Id: I901ef6cd52d83537d70e3bb49af9e4540fd26c6f Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-10-23[HICN-350] Minor cleanup in control APIJordan Augé2-22/+22
Change-Id: I5c3705aa439a1cf6bdca915f82c0c014771cc542 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-10-23[HICN-349] Asynchronous API for libhicnctrlJordan Augé2-240/+669
Change-Id: I00f68cab6d23fe95639684de69cc4a086db60c02 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-10-07[HICN-298] Release new hICN app for AndroidJordan Augé9-903/+449
Change-Id: I43adc62fadf00690b687078d739788dffdc5e566 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
2019-08-20[HICN-261] Incorrect handling of IPv6 link-local addresses / connections ↵ndnops1-0/+2
should not be created unless strictly needed. Signed-off-by: ndnops <manangel@cisco.com> Change-Id: I10722996a6bf8868f50a5ac2aff6a937d3f87837
2019-07-29[HICN-252] Add per-application policy framework to hicn-light forwarderJordan Augé12-0/+4025
Change-Id: I0531cd7a7de179581295ae34766c81cd9cf3e172 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com> Signed-off-by: Mauro Sardara <msardara@cisco.com> Co-authored-by: Mauro Sardara <msardara@cisco.com>