VPPAPIGEN: vppapigen replacement in Python PLY.
[vpp.git] / src / plugins / flowprobe / flowprobe.api
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 flowprobe plugin
6 */
7
8 option version = "1.0.0";
9
10 /** \brief Enable / disable per-packet IPFIX recording on an interface
11     @param client_index - opaque cookie to identify the sender
12     @param context - sender context, to match reply w/ request
13     @param is_add - add address if non-zero, else delete
14     @param is_ipv6 - if non-zero the address is ipv6, else ipv4
15     @param sw_if_index - index of the interface
16 */
17 autoreply manual_print define flowprobe_tx_interface_add_del
18 {
19   /* Client identifier, set from api_main.my_client_index */
20   u32 client_index;
21
22   /* Arbitrary context, so client can match reply to request */
23   u32 context;
24
25   /* Enable / disable the feature */
26   u8 is_add;
27   u8 which;  /* 0 = ipv4, 1 = l2, 2 = ipv6 */
28
29   /* Interface handle */
30   u32 sw_if_index;
31 };
32
33 autoreply define flowprobe_params
34 {
35   u32 client_index;
36   u32 context;
37   u8 record_l2;
38   u8 record_l3;
39   u8 record_l4;
40   u32 active_timer;  /* ~0 is off, 0 is default */
41   u32 passive_timer; /* ~0 is off, 0 is default */
42 };