16 #ifndef __HICN_MGMT_H__
17 #define __HICN_MGMT_H__
19 #include <vppinfra/error.h>
31 u32 pkts_interest_count;
33 u32 pkts_from_cache_count;
34 u32 pkts_no_pit_count;
35 u32 pit_expired_count;
38 u32 pkts_interest_agg;
46 HICN_MGMT_FACE_OP_NONE = 0,
47 HICN_MGMT_FACE_OP_CREATE,
48 HICN_MGMT_FACE_OP_DELETE,
49 HICN_MGMT_FACE_OP_ADMIN,
50 HICN_MGMT_FACE_OP_HELLO,
51 } hicn_mgmt_face_op_e;
55 HICN_MGMT_MAPME_OP_NONE = 0,
56 HICN_MGMT_MAPME_OP_CREATE,
57 HICN_MGMT_MAPME_OP_DELETE,
58 HICN_MGMT_MAPME_OP_ENABLE,
59 HICN_MGMT_MAPME_OP_DISABLE
60 } hicn_mgmt_mapme_op_e;
64 HICN_ADDRESS_TYPE_NONE,
67 } hicn_address_type_e;
73 update_node_counter (vlib_main_t *vm, u32 node_idx, u32 counter_idx, u64 val)
75 vlib_node_t *node = vlib_get_node (vm, node_idx);
76 vlib_error_main_t *em = &(vm->error_main);
77 u32 base_idx = node->error_heap_index;
79 em->counters[base_idx + counter_idx] = val;
86 #define foreach_hicnfwd_error \
87 _ (PROCESSED, "hICN packets processed") \
88 _ (INTERESTS, "hICN interests forwarded") \
89 _ (DATAS, "hICN data msgs forwarded") \
90 _ (CACHED, "Cached data ") \
91 _ (NO_PIT, "hICN no PIT entry drops") \
92 _ (PIT_EXPIRED, "hICN expired PIT entries") \
93 _ (CS_EXPIRED, "hICN expired CS entries") \
94 _ (CS_LRU, "hICN LRU CS entries freed") \
95 _ (NO_BUFS, "No packet buffers") \
96 _ (INTEREST_AGG, "Interests aggregated") \
97 _ (INTEREST_AGG_ENTRY, "Interest aggregated per entry") \
98 _ (INT_RETRANS, "Interest retransmissions") \
99 _ (INT_COUNT, "Interests in PIT") \
100 _ (CS_COUNT, "CS total entries") \
101 _ (CS_NTW_COUNT, "CS ntw entries") \
102 _ (CS_APP_COUNT, "CS app entries") \
103 _ (HASH_COLL_HASHTB_COUNT, "Collisions in Hash table")
107 #define _(sym, str) HICNFWD_ERROR_##sym,
108 foreach_hicnfwd_error
116 clib_error_t *hicn_api_plugin_hookup (vlib_main_t *vm);
118 int hicn_mgmt_node_stats_get (vl_api_hicn_api_node_stats_get_reply_t *rmp);