2 * Copyright (c) 2020 Intel 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:
7 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 option version = "0.0.3";
18 import "vnet/interface_types.api";
19 import "vnet/ip/ip_types.api";
20 import "vnet/flow/flow_types.api";
22 /** \brief flow add request
23 @param client_index - opaque cookie to identify the sender
24 @param context - sender context, to match reply w/ request
25 @param flow - flow rule
31 vl_api_flow_rule_t flow;
32 option vat_help = "test flow add [src-ip <ip-addr/mask>] [dst-ip <ip-addr/mask>] [src-port <port/mask>] [dst-port <port/mask>] [proto <ip-proto>]";
35 /** \brief flow add request v2
36 @param client_index - opaque cookie to identify the sender
37 @param context - sender context, to match reply w/ request
38 @param flow - flow rule v2
44 vl_api_flow_rule_v2_t flow;
45 option vat_help = "test flow add [src-ip <ip-addr/mask>] [dst-ip <ip-addr/mask>] [src-port <port/mask>] [dst-port <port/mask>] [proto <ip-proto>] [spec <spec-string>] [mask <mask-string>]";
48 /** \brief reply for adding flow
49 @param context - sender context, to match reply w/ request
50 @param retval - return code
51 @param flow_index - flow index, can be used for flow del/enable/disable
60 /** \brief reply for adding flow v2
61 @param context - sender context, to match reply w/ request
62 @param retval - return code
63 @param flow_index - flow index, can be used for flow del/enable/disable
65 define flow_add_v2_reply
72 /** \brief flow del request
73 @param client_index - opaque cookie to identify the sender
74 @param context - sender context, to match reply w/ request
75 @param flow_index - flow index
77 autoreply define flow_del
82 option vat_help = "test flow del index <index>";
85 /** \brief flow enable request
86 @param client_index - opaque cookie to identify the sender
87 @param context - sender context, to match reply w/ request
88 @param flow_index - flow index
89 @param hw_if_index - hardware interface index
91 autoreply define flow_enable
97 option vat_help = "test flow enable index <index> <interface name>";
100 /** \brief flow disable request
101 @param client_index - opaque cookie to identify the sender
102 @param context - sender context, to match reply w/ request
103 @param flow_index - flow index
104 @param hw_if_index - hardware interface index
106 autoreply define flow_disable
112 option vat_help = "test flow disable index <index> <interface name>";
117 * eval: (c-set-style "gnu")