api: set interface MTU API (VPP-442)
[vpp.git] / vnet / vnet / interface.api
1 /* Hey Emacs use -*- mode: C -*- */
2
3 /** \brief Set flags on the interface
4     @param client_index - opaque cookie to identify the sender
5     @param context - sender context, to match reply w/ request
6     @param sw_if_index - index of the interface to set flags on
7     @param admin_up_down - set the admin state, 1 = up, 0 = down
8     @param link_up_down - Oper state sent on change event, not used in config.
9     @param deleted - interface was deleted
10 */
11 define sw_interface_set_flags
12 {
13   u32 client_index;
14   u32 context;
15   u32 sw_if_index;
16   /* 1 = up, 0 = down */
17   u8 admin_up_down;
18   u8 link_up_down;
19   u8 deleted;
20 };
21
22 /** \brief Reply to sw_interface_set_flags 
23     @param context - sender context which was passed in the request
24     @param retval - return code of the set flags request
25 */
26 define sw_interface_set_flags_reply
27 {
28   u32 context;
29   i32 retval;
30 };
31
32 /** \brief Set interface MTU
33     @param client_index - opaque cookie to identify the sender
34     @param context - sender context, to match reply w/ request
35     @param sw_if_index - index of the interface to set MTU on
36     @param mtu - MTU
37 */
38 define sw_interface_set_mtu
39 {
40   u32 client_index;
41   u32 context;
42   u32 sw_if_index;
43   u16 mtu;
44 };
45
46 /** \brief Reply to sw_interface_set_mtu
47     @param context - sender context which was passed in the request
48     @param retval - return code of the set flags request
49 */
50 define sw_interface_set_mtu_reply
51 {
52   u32 context;
53   i32 retval;
54 };
55