Initial draft of VPP changes to cleanup iOAM export. 03/5803/4
authorVengada <[email protected]>
Tue, 21 Mar 2017 08:04:46 +0000 (01:04 -0700)
committerNeale Ranns <[email protected]>
Wed, 22 Mar 2017 07:20:55 +0000 (07:20 +0000)
This is needed for iOAM export for NSH.

Change-Id: I702934b2cde8b1c07ec5c299d5fcd98dce94c62c
Signed-off-by: Vengada <[email protected]>
src/plugins/ioam.am
src/plugins/ioam/analyse/ip6/ip6_ioam_analyse.c
src/plugins/ioam/export-common/ioam_export.h
src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export.c
src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_ioam_export_thread.c
src/plugins/ioam/export-vxlan-gpe/vxlan_gpe_node.c
src/plugins/ioam/export/ioam_export_thread.c
src/plugins/ioam/export/node.c

index 40bb8f5..4ac69aa 100644 (file)
@@ -87,7 +87,8 @@ ioam_trace_test_plugin_la_SOURCES =           \
 vppapitestplugins_LTLIBRARIES += ioam_trace_test_plugin.la
 
 nobase_include_HEADERS +=                       \
-       ioam/lib-trace/trace_util.h
+       ioam/lib-trace/trace_util.h             \
+       ioam/export-common/ioam_export.h
 
 ########################################
 # VxLAN-GPE
index c22ef0f..39442b6 100644 (file)
@@ -20,6 +20,7 @@
 #include <vnet/ip/ip.h>
 #include <ioam/ipfixcollector/ipfixcollector.h>
 
+extern ioam_export_main_t ioam_export_main;
 static clib_error_t *
 ioam_analyse_enable_disable (vlib_main_t * vm,
                             int is_add, int is_export, int remote_listen)
index dd48a93..2bf3fd5 100644 (file)
@@ -76,11 +76,6 @@ typedef struct
   u32 export_process_node_index;
 } ioam_export_main_t;
 
-extern ioam_export_main_t ioam_export_main;
-extern ioam_export_main_t vxlan_gpe_ioam_export_main;
-
-extern vlib_node_registration_t export_node;
-extern vlib_node_registration_t vxlan_export_node;
 
 #define DEFAULT_EXPORT_SIZE (3 * CLIB_CACHE_LINE_BYTES)
 /*
index b703b8d..cef6090 100644 (file)
@@ -61,6 +61,7 @@
 _(VXLAN_GPE_IOAM_EXPORT_ENABLE_DISABLE, vxlan_gpe_ioam_export_enable_disable)
 
 ioam_export_main_t vxlan_gpe_ioam_export_main;
+extern vlib_node_registration_t vxlan_export_node;
 
 extern void vxlan_gpe_set_next_override (uword next);
 /* Action function shared between message handler and debug CLI */
index 58508eb..618278c 100644 (file)
@@ -20,6 +20,7 @@
 #include <ioam/export-common/ioam_export.h>
 
 static vlib_node_registration_t vxlan_gpe_ioam_export_process_node;
+extern ioam_export_main_t vxlan_gpe_ioam_export_main;
 
 static uword
 vxlan_gpe_ioam_export_process (vlib_main_t * vm,
index 8120f4a..1395413 100644 (file)
@@ -41,6 +41,8 @@ format_export_trace (u8 * s, va_list * args)
 }
 
 vlib_node_registration_t vxlan_export_node;
+extern vlib_node_registration_t export_node;
+extern ioam_export_main_t vxlan_gpe_ioam_export_main;
 
 #define foreach_export_error \
 _(RECORDED, "Packets recorded for export")
index d2eb200..5f1d964 100644 (file)
@@ -20,6 +20,7 @@
 #include <ioam/export-common/ioam_export.h>
 
 static vlib_node_registration_t ioam_export_process_node;
+extern ioam_export_main_t ioam_export_main;
 
 static uword
 ioam_export_process (vlib_main_t * vm,
index b32d784..9b61c90 100644 (file)
@@ -41,6 +41,7 @@ format_export_trace (u8 * s, va_list * args)
 }
 
 vlib_node_registration_t export_node;
+extern ioam_export_main_t ioam_export_main;
 
 #define foreach_export_error \
 _(RECORDED, "Packets recorded for export")