From 837fbb119c0dcd10594485d15d700ceec7c0f33a Mon Sep 17 00:00:00 2001 From: Juraj Sloboda Date: Wed, 6 Jul 2016 23:11:47 -0700 Subject: Add binary API for IPFIX Change-Id: I3346b18126d65b72726e977dfb11ba4c380056c0 Signed-off-by: Juraj Sloboda --- vpp/vpp-api/vpe.api | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) (limited to 'vpp/vpp-api/vpe.api') diff --git a/vpp/vpp-api/vpe.api b/vpp/vpp-api/vpe.api index f61a3045..e36240f4 100644 --- a/vpp/vpp-api/vpe.api +++ b/vpp/vpp-api/vpe.api @@ -4012,3 +4012,60 @@ manual_java define classify_session_details { u32 match_length; u8 match[match_length]; }; + +/** \brief Enable and configure IPFIX exporter process request + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param collector_address - address of IPFIX collector + @param collector_port - port of IPFIX IPFIX collector + @param src_address - address of IPFIX exporter + @param vrf_id - VRF / fib table ID + @param path_mtu - Path MTU between exporter and collector + @param template_interval - number of seconds after which to resend template +*/ +define ipfix_enable { + u32 client_index; + u32 context; + u8 collector_address[16]; + u16 collector_port; + u8 src_address[16]; + u32 vrf_id; + u32 path_mtu; + u32 template_interval; +}; + +/** \brief Reply to IPFIX enable and configure request + @param context - sender context which was passed in the request +*/ +define ipfix_enable_reply { + u32 context; + u32 retval; +}; + +/** \brief IPFIX dump request + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request +*/ +define ipfix_dump { + u32 client_index; + u32 context; +}; + +/** \brief Reply to IPFIX dump request + @param context - sender context which was passed in the request + @param collector_address - address of IPFIX collector + @param collector_port - port of IPFIX IPFIX collector + @param src_address - address of IPFIX exporter + @param fib_index - fib table index + @param path_mtu - Path MTU between exporter and collector + @param template_interval - number of seconds after which to resend template +*/ +manual_java define ipfix_details { + u32 context; + u8 collector_address[16]; + u16 collector_port; + u8 src_address[16]; + u32 fib_index; + u32 path_mtu; + u32 template_interval; +}; -- cgit 1.2.3-korg