aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-plugin/includes
diff options
context:
space:
mode:
authorLuca Muscariello <lumuscar@cisco.com>2022-06-09 21:34:09 +0200
committerLuca Muscariello <muscariello@ieee.org>2022-06-30 10:47:50 +0200
commit6b94663b2455e212009a544ae23bb6a8c55407f8 (patch)
tree0af780ce5eeb1009fd24b8af8af08e8368eda3bd /hicn-plugin/includes
parenta1ac96f497719b897793ac14b287cb8d840651c1 (diff)
refactor(lib, hicn-light, vpp, hiperf): HICN-723
- 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>
Diffstat (limited to 'hicn-plugin/includes')
-rw-r--r--hicn-plugin/includes/vpp_plugins/hicn/error.h112
1 files changed, 57 insertions, 55 deletions
diff --git a/hicn-plugin/includes/vpp_plugins/hicn/error.h b/hicn-plugin/includes/vpp_plugins/hicn/error.h
index a8a941a79..af9f5da46 100644
--- a/hicn-plugin/includes/vpp_plugins/hicn/error.h
+++ b/hicn-plugin/includes/vpp_plugins/hicn/error.h
@@ -25,67 +25,69 @@
#define foreach_hicn_error \
_ (NONE, 0, "Ok") \
_ (UNSPECIFIED, -128, "Unspecified Error") \
- _ (FACE_NOT_FOUND, -129, "Face not found in Face table") \
- _ (FACE_NULL, -130, "Face null") \
- _ (FACE_IP_ADJ_NOT_FOUND, -131, "Ip adjacecny for face not found") \
- _ (FACE_HW_INT_NOT_FOUND, -132, "Hardware interface not found") \
- _ (FACE_NOMEM, -133, "Face table is full") \
- _ (FACE_NO_GLOBAL_IP, -134, "No global ip address for face") \
- _ (FACE_NOT_FOUND_IN_ENTRY, -135, "Face not found in entry") \
- _ (FACE_ALREADY_DELETED, -136, "Face alredy deleted") \
- _ (FACE_ALREADY_CREATED, -137, "Face alredy created") \
- _ (FWD_NOT_ENABLED, -138, "hICN forwarder not enabled") \
- _ (FWD_ALREADY_ENABLED, -139, "hICN forwarder alredy enabled") \
- _ (PARSER_UNSUPPORTED_PROTO, -140, "Unsupported protocol") \
- _ (PARSER_PKT_INVAL, -141, "Packet null") \
- _ (PIT_CONFIG_MINLT_OOB, -142, "Min lifetime ouf of bounds") \
- _ (PIT_CONFIG_MAXLT_OOB, -143, "Max lifetime ouf of bounds") \
- _ (PIT_CONFIG_MINMAXLT, -144, "Min lifetime grater than max lifetime") \
- _ (PIT_CONFIG_DFTLT_OOB, -145, "Default lifetime ouf of bounds") \
- _ (PIT_CONFIG_SIZE_OOB, -146, "Pit size ouf of bounds") \
- _ (CS_CONFIG_SIZE_OOB, -147, "CS size ouf of bounds") \
- _ (CS_CONFIG_RESERVED_OOB, -148, \
+ _ (FACE_NOT_FOUND, -1000, "Face not found in Face table") \
+ _ (FACE_NULL, -1001, "Face null") \
+ _ (FACE_IP_ADJ_NOT_FOUND, -1002, "Ip adjacecny for face not found") \
+ _ (FACE_HW_INT_NOT_FOUND, -1003, "Hardware interface not found") \
+ _ (FACE_NOMEM, -1004, "Face table is full") \
+ _ (FACE_NO_GLOBAL_IP, -1005, "No global ip address for face") \
+ _ (FACE_NOT_FOUND_IN_ENTRY, -1006, "Face not found in entry") \
+ _ (FACE_ALREADY_DELETED, -1007, "Face alredy deleted") \
+ _ (FACE_ALREADY_CREATED, -1008, "Face alredy created") \
+ _ (FWD_NOT_ENABLED, -2000, "hICN forwarder not enabled") \
+ _ (FWD_ALREADY_ENABLED, -2001, "hICN forwarder alredy enabled") \
+ _ (PARSER_UNSUPPORTED_PROTO, -3000, "Unsupported protocol") \
+ _ (PARSER_PKT_INVAL, -3001, "Packet null") \
+ _ (PARSER_MAPME_PACKET, -3002, "Packet is mapme") \
+ _ (PIT_CONFIG_MINLT_OOB, -4000, "Min lifetime ouf of bounds") \
+ _ (PIT_CONFIG_MAXLT_OOB, -4001, "Max lifetime ouf of bounds") \
+ _ (PIT_CONFIG_MINMAXLT, -4002, "Min lifetime grater than max lifetime") \
+ _ (PIT_CONFIG_DFTLT_OOB, -4003, "Default lifetime ouf of bounds") \
+ _ (PIT_CONFIG_SIZE_OOB, -4004, "Pit size ouf of bounds") \
+ _ (CS_CONFIG_SIZE_OOB, -5000, "CS size ouf of bounds") \
+ _ (CS_CONFIG_RESERVED_OOB, -5001, \
"Reseved CS must be between 0 and 100 (excluded)") \
- _ (DPO_CTX_NHOPS_NS, -149, "No space for additional next hop") \
- _ (DPO_CTX_NHOPS_EXISTS, -150, "Next hop already in the route") \
- _ (DPO_CTX_NOT_FOUND, -151, "Dpo context not found") \
- _ (DPO_MGR_ID_NOT_VALID, -152, "Dpo id for strategy and context not valid") \
- _ (HASHTB_HASH_NOT_FOUND, -153, "Hash not found in hash table") \
- _ (HASHTB_HASH_INVAL, -154, "Error while calculating the hash") \
- _ (HASHTB_NOMEM, -155, "Unable to allocate new buckets or nodes") \
- _ (HASHTB_INVAL, -156, "Invalid argument") \
- _ (HASHTB_KEY_INVAL, -157, "Invalid hashtb key") \
- _ (HASHTB_EXIST, -158, "Hash already in hashtable") \
- _ (ROUTE_INVAL, -159, "Invalid face id and weight") \
- _ (ROUTE_NO_LD, -160, "Expected load balance dpo") \
- _ (ROUTE_MLT_LD, -161, "Unexpected mulitple buckets in load balance dpo") \
- _ (ROUTE_NO_INSERT, -162, "Unable to insert a new FIB entry") \
- _ (ROUTE_DPO_NO_HICN, -163, "Dpo is not of type hICN") \
- _ (ROUTE_NOT_FOUND, -164, "Route not found in FIB") \
- _ (ROUTE_NOT_UPDATED, -165, "Unable to update route") \
- _ (ROUTE_ALREADY_EXISTS, -166, "Route already in FIB") \
- _ (CLI_INVAL, -167, "Invalid input") \
- _ (IPS_ADDR_TYPE_NONUNIFORM, -168, \
+ _ (DPO_CTX_NHOPS_NS, -6000, "No space for additional next hop") \
+ _ (DPO_CTX_NHOPS_EXISTS, -6001, "Next hop already in the route") \
+ _ (DPO_CTX_NOT_FOUND, -6002, "Dpo context not found") \
+ _ (DPO_MGR_ID_NOT_VALID, -6003, \
+ "Dpo id for strategy and context not valid") \
+ _ (HASHTB_HASH_NOT_FOUND, -7000, "Hash not found in hash table") \
+ _ (HASHTB_HASH_INVAL, -7001, "Error while calculating the hash") \
+ _ (HASHTB_NOMEM, -7002, "Unable to allocate new buckets or nodes") \
+ _ (HASHTB_INVAL, -7003, "Invalid argument") \
+ _ (HASHTB_KEY_INVAL, -7004, "Invalid hashtb key") \
+ _ (HASHTB_EXIST, -7005, "Hash already in hashtable") \
+ _ (ROUTE_INVAL, -8000, "Invalid face id and weight") \
+ _ (ROUTE_NO_LD, -8001, "Expected load balance dpo") \
+ _ (ROUTE_MLT_LD, -8002, "Unexpected mulitple buckets in load balance dpo") \
+ _ (ROUTE_NO_INSERT, -8003, "Unable to insert a new FIB entry") \
+ _ (ROUTE_DPO_NO_HICN, -8004, "Dpo is not of type hICN") \
+ _ (ROUTE_NOT_FOUND, -8005, "Route not found in FIB") \
+ _ (ROUTE_NOT_UPDATED, -8006, "Unable to update route") \
+ _ (ROUTE_ALREADY_EXISTS, -8007, "Route already in FIB") \
+ _ (CLI_INVAL, -9000, "Invalid input") \
+ _ (IPS_ADDR_TYPE_NONUNIFORM, -10000, \
"Src and dst addr have different ip types") \
- _ (FACE_TYPE_EXISTS, -169, "Face type already registered") \
- _ (NO_BUFFERS, -170, "No vlib_buffer available for packet cloning.") \
- _ (NOT_IMPLEMENTED, -171, "Function not yet implemented") \
- _ (IFACE_IP_ADJ_NOT_FOUND, -172, \
+ _ (FACE_TYPE_EXISTS, -11000, "Face type already registered") \
+ _ (NO_BUFFERS, -12000, "No vlib_buffer available for packet cloning.") \
+ _ (NOT_IMPLEMENTED, -13000, "Function not yet implemented") \
+ _ (IFACE_IP_ADJ_NOT_FOUND, -14000, \
"IP adjacency on incomplete face not available") \
- _ (APPFACE_ALREADY_ENABLED, -173, \
+ _ (APPFACE_ALREADY_ENABLED, -15000, \
"Application face already enabled on interface") \
- _ (APPFACE_FEATURE, -174, "Error while enabling app face feature") \
- _ (APPFACE_NOT_FOUND, -175, "Application face not found") \
- _ (APPFACE_PROD_PREFIX_NULL, -176, \
+ _ (APPFACE_FEATURE, -15001, "Error while enabling app face feature") \
+ _ (APPFACE_NOT_FOUND, -15002, "Application face not found") \
+ _ (APPFACE_PROD_PREFIX_NULL, -15003, \
"Prefix must not be null for producer face") \
- _ (STRATEGY_NH_NOT_FOUND, -177, "Next hop not found") \
- _ (MW_STRATEGY_SET, -178, "Error while setting weight for next hop") \
- _ (STRATEGY_NOT_FOUND, -179, "Strategy not found") \
- _ (UDP_TUNNEL_NOT_FOUND, -180, "Udp tunnel not found") \
- _ (UDP_TUNNEL_SRC_DST_TYPE, -181, \
+ _ (STRATEGY_NH_NOT_FOUND, -16000, "Next hop not found") \
+ _ (MW_STRATEGY_SET, -16001, "Error while setting weight for next hop") \
+ _ (STRATEGY_NOT_FOUND, -16002, "Strategy not found") \
+ _ (UDP_TUNNEL_NOT_FOUND, -17000, "Udp tunnel not found") \
+ _ (UDP_TUNNEL_SRC_DST_TYPE, -17001, \
"Src and dst addresses have different type (ipv4 and ipv6)") \
- _ (MAPME_NEXT_HOP_ADDED, -182, "Next hop added to mapme") \
- _ (MAPME_NEXT_HOP_NOT_ADDED, -183, "Next hop added to mapme")
+ _ (MAPME_NEXT_HOP_ADDED, -18000, "Next hop added to mapme") \
+ _ (MAPME_NEXT_HOP_NOT_ADDED, -18001, "Next hop added to mapme")
typedef enum
{