blob: 035096e17a8490d023de034478d0aff13f294c1c [file] [log] [blame]
Pavel Kotucekbbe33622016-12-20 13:19:48 +01001/*
2 * Copyright (c) 2015-2016 Cisco and/or its affiliates.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at:
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
Jakub Grajciar3b2db902019-08-26 11:25:52 +020016option version = "2.0.0";
17
18import "vnet/interface_types.api";
19import "vnet/ethernet/ethernet_types.api";
Dave Barach0d056e52017-09-28 15:11:16 -040020
Pavel Kotucekbbe33622016-12-20 13:19:48 +010021/** \brief Create host-interface
22 @param client_index - opaque cookie to identify the sender
23 @param context - sender context, to match reply w/ request
Pavel Kotucekbbe33622016-12-20 13:19:48 +010024 @param hw_addr - interface MAC
25 @param use_random_hw_addr - use random generated MAC
Jakub Grajciar3b2db902019-08-26 11:25:52 +020026 @param host_if_name - interface name
Pavel Kotucekbbe33622016-12-20 13:19:48 +010027*/
28define af_packet_create
29{
30 u32 client_index;
31 u32 context;
32
Jakub Grajciar3b2db902019-08-26 11:25:52 +020033 vl_api_mac_address_t hw_addr;
34 bool use_random_hw_addr;
35 string host_if_name[64];
Pavel Kotucekbbe33622016-12-20 13:19:48 +010036};
37
38/** \brief Create host-interface response
39 @param context - sender context, to match reply w/ request
40 @param retval - return value for request
41*/
42define af_packet_create_reply
43{
44 u32 context;
45 i32 retval;
Jakub Grajciar3b2db902019-08-26 11:25:52 +020046 vl_api_interface_index_t sw_if_index;
Pavel Kotucekbbe33622016-12-20 13:19:48 +010047};
48
49/** \brief Delete host-interface
50 @param client_index - opaque cookie to identify the sender
51 @param context - sender context, to match reply w/ request
52 @param host_if_name - interface name
53*/
Dave Barach11b8dbf2017-04-24 10:46:54 -040054autoreply define af_packet_delete
Pavel Kotucekbbe33622016-12-20 13:19:48 +010055{
56 u32 client_index;
57 u32 context;
58
Jakub Grajciar3b2db902019-08-26 11:25:52 +020059 string host_if_name[64];
Pavel Kotucekbbe33622016-12-20 13:19:48 +010060};
61
Paul Vinciguerra97c998c2019-10-29 16:11:09 -040062/** \brief Set l4 offload checksum calculation
Jakub Grajciar92b02752017-10-20 13:37:28 +020063 @param client_index - opaque cookie to identify the sender
64 @param context - sender context, to match reply w/ request
65*/
66autoreply define af_packet_set_l4_cksum_offload
67{
68 u32 client_index;
69 u32 context;
Jakub Grajciar3b2db902019-08-26 11:25:52 +020070
71 vl_api_interface_index_t sw_if_index;
72 bool set;
Jakub Grajciar92b02752017-10-20 13:37:28 +020073};
74
Mohsin Kazmi04e0bb22018-05-28 18:55:37 +020075/** \brief Dump af_packet interfaces request */
76define af_packet_dump
77{
78 u32 client_index;
79 u32 context;
80};
81
82/** \brief Reply for af_packet dump request
83 @param sw_if_index - software index of af_packet interface
84 @param host_if_name - interface name
85*/
86define af_packet_details
87{
88 u32 context;
Jakub Grajciar3b2db902019-08-26 11:25:52 +020089 vl_api_interface_index_t sw_if_index;
90 string host_if_name[64];
Mohsin Kazmi04e0bb22018-05-28 18:55:37 +020091};
92
Pavel Kotucekbbe33622016-12-20 13:19:48 +010093/*
94 * Local Variables:
95 * eval: (c-set-style "gnu")
96 * End:
97 */