2 * Copyright (c) 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:
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 #ifndef __included_vnet_flow_classify_h__
17 #define __included_vnet_flow_classify_h__
19 #include <vlib/vlib.h>
20 #include <vnet/vnet.h>
21 #include <vnet/classify/vnet_classify.h>
24 FLOW_CLASSIFY_TABLE_IP4,
25 FLOW_CLASSIFY_TABLE_IP6,
26 FLOW_CLASSIFY_N_TABLES,
27 } flow_classify_table_id_t;
30 FLOW_CLASSIFY_NEXT_INDEX_DROP,
31 FLOW_CLASSIFY_NEXT_INDEX_N_NEXT,
32 } flow_classify_next_index_t;
35 /* Classifier table vectors */
36 u32 * classify_table_index_by_sw_if_index [FLOW_CLASSIFY_N_TABLES];
38 /* Convenience variables */
39 vlib_main_t * vlib_main;
40 vnet_main_t * vnet_main;
41 vnet_classify_main_t * vnet_classify_main;
42 vnet_config_main_t * vnet_config_main [FLOW_CLASSIFY_N_TABLES];
43 } flow_classify_main_t;
45 flow_classify_main_t flow_classify_main;
47 int vnet_set_flow_classify_intfc (vlib_main_t * vm, u32 sw_if_index,
48 u32 ip4_table_index, u32 ip6_table_index,
51 #endif /* __included_vnet_flow_classify_h__ */