aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-plugin/src/strategy.h
diff options
context:
space:
mode:
Diffstat (limited to 'hicn-plugin/src/strategy.h')
-rw-r--r--hicn-plugin/src/strategy.h56
1 files changed, 27 insertions, 29 deletions
diff --git a/hicn-plugin/src/strategy.h b/hicn-plugin/src/strategy.h
index d949f38a4..28af55f01 100644
--- a/hicn-plugin/src/strategy.h
+++ b/hicn-plugin/src/strategy.h
@@ -24,18 +24,18 @@
/**
* @file strategy.h
*
- * A strategy is defined as a dpo and a set of function (vft) that will be called
- * during the packet processing. A strategy is associated to an entry in the fib by
- * assigning the corresponding dpo to the fib entry. The dpo points to a hICN dpo
- * context (ctx) which contains the information needed by the strategy to compute
- * the next hop. Each strategy hash its own dpo type, which means that the dpo_type
- * uniquely identifies a strategy and its vft. The strategy node will use the dpo_type
- * to retrieve the corresponding vft.
- * Here we provide:
- * - a template for the callbacks to implement in order to create a new strategy
- * (hicn_fwd_strategy_t)
- * - a default implementation for the strategy node which will call the strategy
- * functions while processing the interest packets
+ * A strategy is defined as a dpo and a set of function (vft) that will be
+ * called during the packet processing. A strategy is associated to an entry in
+ * the fib by assigning the corresponding dpo to the fib entry. The dpo points
+ * to a hICN dpo context (ctx) which contains the information needed by the
+ * strategy to compute the next hop. Each strategy hash its own dpo type, which
+ * means that the dpo_type uniquely identifies a strategy and its vft. The
+ * strategy node will use the dpo_type to retrieve the corresponding vft. Here
+ * we provide:
+ * - a template for the callbacks to implement in order to create a new
+ * strategy (hicn_fwd_strategy_t)
+ * - a default implementation for the strategy node which will call the
+ * strategy functions while processing the interest packets
*/
/* Trace context struct */
@@ -51,11 +51,11 @@ typedef struct hicn_strategy_vft_s
{
void (*hicn_receive_data) (index_t dpo_idx, int nh_idx);
void (*hicn_on_interest_timeout) (index_t dpo_idx);
- void (*hicn_add_interest) (index_t dpo_idx, hicn_hash_entry_t * pit_entry);
- u32 (*hicn_select_next_hop) (index_t dpo_idx, int *nh_idx,
- hicn_face_id_t* outface);
+ void (*hicn_add_interest) (index_t dpo_idx, hicn_hash_entry_t *pit_entry);
+ u32 (*hicn_select_next_hop) (index_t dpo_idx, int *nh_idx,
+ hicn_face_id_t *outface);
u8 *(*hicn_format_strategy_trace) (u8 *, hicn_strategy_trace_t *);
- u8 *(*hicn_format_strategy) (u8 * s, va_list * ap);
+ u8 *(*hicn_format_strategy) (u8 *s, va_list *ap);
/**< Format an hICN dpo*/
} hicn_strategy_vft_t;
@@ -69,25 +69,23 @@ typedef enum
HICN_STRATEGY_N_NEXT,
} hicn_strategy_next_t;
-const static char *const hicn_ip6_nodes[] =
-{
- "hicn6-iface-input", // this is the name you give your node in VLIB_REGISTER_NODE
- NULL,
+const static char *const hicn_ip6_nodes[] = {
+ "hicn6-iface-input", // this is the name you give your node in
+ // VLIB_REGISTER_NODE
+ NULL,
};
-const static char *const hicn_ip4_nodes[] =
-{
- "hicn4-iface-input", // this is the name you give your node in VLIB_REGISTER_NODE
- NULL,
+const static char *const hicn_ip4_nodes[] = {
+ "hicn4-iface-input", // this is the name you give your node in
+ // VLIB_REGISTER_NODE
+ NULL,
};
-const static char *const *const hicn_nodes_strategy[DPO_PROTO_NUM] =
-{
- [DPO_PROTO_IP6] = hicn_ip6_nodes,
- [DPO_PROTO_IP4] = hicn_ip4_nodes,
+const static char *const *const hicn_nodes_strategy[DPO_PROTO_NUM] = {
+ [DPO_PROTO_IP6] = hicn_ip6_nodes,
+ [DPO_PROTO_IP4] = hicn_ip4_nodes,
};
-
extern vlib_node_registration_t hicn_strategy_node;
#endif /* //__HICN_STRATEGY__ */