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>
25 FLOW_CLASSIFY_TABLE_IP4,
26 FLOW_CLASSIFY_TABLE_IP6,
27 FLOW_CLASSIFY_N_TABLES,
28 } flow_classify_table_id_t;
32 FLOW_CLASSIFY_NEXT_INDEX_DROP,
33 FLOW_CLASSIFY_NEXT_INDEX_N_NEXT,
34 } flow_classify_next_index_t;
38 /* Classifier table vectors */
39 u32 *classify_table_index_by_sw_if_index[FLOW_CLASSIFY_N_TABLES];
41 /* Convenience variables */
42 vlib_main_t *vlib_main;
43 vnet_main_t *vnet_main;
44 vnet_classify_main_t *vnet_classify_main;
45 vnet_config_main_t *vnet_config_main[FLOW_CLASSIFY_N_TABLES];
46 } flow_classify_main_t;
48 extern flow_classify_main_t flow_classify_main;
50 int vnet_set_flow_classify_intfc (vlib_main_t * vm, u32 sw_if_index,
51 u32 ip4_table_index, u32 ip6_table_index,
54 #endif /* __included_vnet_flow_classify_h__ */
57 * fd.io coding-style-patch-verification: ON
60 * eval: (c-set-style "gnu")