FD.io VPP  v16.06
Vector Packet Processing
policer.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015 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 #ifndef __included_policer_h__
16 #define __included_policer_h__
17 
18 #include <vlib/vlib.h>
19 #include <vnet/vnet.h>
20 
21 #include <vnet/policer/xlate.h>
22 #include <vnet/policer/police.h>
23 
24 typedef struct {
25  /* policer pool, aligned */
27 
28  /* config + template h/w policer instance parallel pools */
31 
32  /* Config by name hash */
34 
35  /* Policer by sw_if_index vector */
37 
38  /* convenience */
42 
44 
45 typedef enum {
50 
51 typedef
52 enum {
57 
58 u8 * format_policer_instance (u8 * s, va_list * va);
60  u8 * name, sse2_qos_pol_cfg_params_st * cfg,
61  u8 is_add);
62 
63 #endif /* __included_policer_h__ */
sse2_qos_pol_cfg_params_st * configs
Definition: policer.h:29
uword * policer_config_by_name
Definition: policer.h:33
vnet_policer_next_t
Definition: policer.h:51
u8 * format_policer_instance(u8 *s, va_list *va)
Definition: policer.c:68
vnet_main_t * vnet_main
Definition: policer.h:40
policer_read_response_type_st * policers
Definition: policer.h:26
u32 * policer_index_by_sw_if_index
Definition: policer.h:36
vlib_main_t * vlib_main
Definition: policer.h:39
clib_error_t * policer_add_del(vlib_main_t *vm, u8 *name, sse2_qos_pol_cfg_params_st *cfg, u8 is_add)
Definition: policer.c:19
unsigned int u32
Definition: types.h:88
u64 uword
Definition: types.h:112
unsigned char u8
Definition: types.h:56
policer_read_response_type_st * policer_templates
Definition: policer.h:30
vnet_policer_main_t vnet_policer_main
Definition: policer.h:43
vnet_policer_index_t
Definition: policer.h:45