IP Multicast FIB (mfib)
[vpp.git] / src / vnet / dpo / dpo.h
index 1efcbc8..aff4e1b 100644 (file)
@@ -100,15 +100,18 @@ typedef enum dpo_type_t_ {
      * @brief load-balancing over a choice of [un]equal cost paths
      */
     DPO_LOAD_BALANCE,
+    DPO_REPLICATE,
     DPO_ADJACENCY,
     DPO_ADJACENCY_INCOMPLETE,
     DPO_ADJACENCY_MIDCHAIN,
     DPO_ADJACENCY_GLEAN,
+    DPO_ADJACENCY_MCAST,
     DPO_RECEIVE,
     DPO_LOOKUP,
     DPO_LISP_CP,
     DPO_CLASSIFY,
     DPO_MPLS_LABEL,
+    DPO_MFIB_ENTRY,
     DPO_LAST,
 } __attribute__((packed)) dpo_type_t;
 
@@ -123,12 +126,15 @@ typedef enum dpo_type_t_ {
     [DPO_ADJACENCY_INCOMPLETE] = "dpo-adjacency-incomplete",   \
     [DPO_ADJACENCY_MIDCHAIN] = "dpo-adjacency-midcahin",       \
     [DPO_ADJACENCY_GLEAN] = "dpo-glean",       \
+    [DPO_ADJACENCY_MCAST] = "dpo-adj-mcast",   \
     [DPO_RECEIVE] = "dpo-receive",     \
     [DPO_LOOKUP] = "dpo-lookup",       \
     [DPO_LOAD_BALANCE] = "dpo-load-balance",   \
+    [DPO_REPLICATE] = "dpo-replicate", \
     [DPO_LISP_CP] = "dpo-lisp-cp",     \
     [DPO_CLASSIFY] = "dpo-classify",   \
-    [DPO_MPLS_LABEL] = "dpo-mpls-label"        \
+    [DPO_MPLS_LABEL] = "dpo-mpls-label", \
+    [DPO_MFIB_ENTRY] = "dpo-mfib_entry"        \
 }
 
 /**