API Reference Manual  1.46.0
ipsec_api/odp_ipsec_sp_db.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright (c) 2014-2018 Linaro Limited
3  */
4 
7 #ifndef ODP_IPSEC_SP_DB_H_
8 #define ODP_IPSEC_SP_DB_H_
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 #include <odp_ipsec_misc.h>
15 
19 typedef struct sp_db_entry_s {
20  struct sp_db_entry_s *next;
21  ip_addr_range_t src_subnet;
22  ip_addr_range_t dst_subnet;
23  odp_bool_t input;
24  odp_bool_t esp;
25  odp_bool_t ah;
26 } sp_db_entry_t;
27 
31 typedef struct sp_db_s {
32  uint32_t index;
33  sp_db_entry_t *list;
34  sp_db_entry_t array[MAX_DB];
35 } sp_db_t;
36 
38 extern sp_db_t *sp_db;
39 
41 void init_sp_db(void);
42 
53 int create_sp_db_entry(char *input, odp_bool_t both_supported);
54 
60 void dump_sp_db_entry(sp_db_entry_t *entry);
61 
65 void dump_sp_db(void);
66 
67 #ifdef __cplusplus
68 }
69 #endif
70 
71 #endif
bool odp_bool_t
Boolean type.