"autoreply" flag: autogenerate standard xxx_reply_t messages
[vpp.git] / src / plugins / flowperpkt / flowperpkt.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 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 autoreply manual_print define flowperpkt_tx_interface_add_del
16 {
17   /* Client identifier, set from api_main.my_client_index */
18   u32 client_index;
19
20   /* Arbitrary context, so client can match reply to request */
21   u32 context;
22
23   /* Enable / disable the feature */
24   u8 is_add;
25   u8 which;  /* 0 = ipv4, 1 = l2, 2 = ipv6 */
26
27   /* Interface handle */
28   u32 sw_if_index;
29 };
30
31 autoreply define flowperpkt_params
32 {
33   u32 client_index;
34   u32 context;
35   u8 record_l2;
36   u8 record_l3;
37   u8 record_l4;
38   u32 active_timer;  /* ~0 is off, 0 is default */
39   u32 passive_timer; /* ~0 is off, 0 is default */
40 };