FD.io VPP  v17.04.2-2-ga8f93f8
Vector Packet Processing
flowperpkt.api
Go to the documentation of this file.
1 /* Define a simple enable-disable binary API to control the feature */
2 
3 /** \file
4  This file defines the vpp control-plane API messages
5  used to control the flowperpkt plugin
6 */
7 
8 /** \brief Enable / disable per-packet IPFIX recording on an interface
9  @param client_index - opaque cookie to identify the sender
10  @param context - sender context, to match reply w/ request
11  @param is_add - add address if non-zero, else delete
12  @param is_ipv6 - if non-zero the address is ipv6, else ipv4
13  @param sw_if_index - index of the interface
14 */
15 manual_print define flowperpkt_tx_interface_add_del
16 {
17  /* Client identifier, set from api_main.my_client_index */
19 
20  /* Arbitrary context, so client can match reply to request */
22 
23  /* Enable / disable the feature */
25  u8 which; /* 0 = ipv4, 1 = l2, 2 = ipv6 */
26 
27  /* Interface handle */
29 };
30 
31 /** \brief Reply to enable/disable per-packet IPFIX recording messages
32  @param context - returned sender context, to match reply w/ request
33  @param retval - return code
34 */
35 define flowperpkt_tx_interface_add_del_reply
36 {
37  /* From the request */
39 
40  /* Return value, zero means all OK */
42 };
43 
44 define flowperpkt_params
45 {
51  u32 active_timer; /* ~0 is off, 0 is default */
52  u32 passive_timer; /* ~0 is off, 0 is default */
53 };
54 
55 define flowperpkt_params_reply
56 {
59 };
int i32
Definition: types.h:81
unsigned int u32
Definition: types.h:88
unsigned char u8
Definition: types.h:56