blob: bba77648f265f5bbe5857ba2a682d390a70b11f3 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001#ifndef IPSEC_ATP_MSG_H
2#define IPSEC_ATP_MSG_H
3
4#include "ipsec_common_interface.h"
5
6/* MSG_ID_IPSEC_ATP_SPI_ALLOC_REQ */
7typedef struct {
8 LOCAL_PARA_HDR
9
10 kal_uint32 trans_id;
11 kal_uint32 min_spi;
12 kal_uint32 max_spi;
13 kal_uint8 src_addr[MAX_IP_ADDR_SIZE];
14 kal_uint8 dst_addr[MAX_IP_ADDR_SIZE];
15 ipsec_addr_family_enum addr_family;
16 ipsec_proto_enum ipsec_proto;
17 ipsec_mode_enum ipsec_mode;
18} ipsec_atp_spi_alloc_req_struct;
19
20/* MSG_ID_IPSEC_ATP_SPI_ALLOC_CNF */
21typedef struct {
22 LOCAL_PARA_HDR
23
24 kal_uint32 trans_id;
25 kal_uint32 spi;
26 ipsec_status_enum status;
27} ipsec_atp_spi_alloc_cnf_struct;
28
29 /* MSG_ID_IPSEC_ATP_SPI_FREE_REQ */
30typedef struct {
31 LOCAL_PARA_HDR
32
33 kal_uint32 trans_id;
34 kal_uint32 spi;
35 kal_uint8 src_addr[MAX_IP_ADDR_SIZE];
36 kal_uint8 dst_addr[MAX_IP_ADDR_SIZE];
37 ipsec_addr_family_enum addr_family;
38 ipsec_proto_enum ipsec_proto;
39} ipsec_atp_spi_free_req_struct;
40
41 /* MSG_ID_IPSEC_ATP_MULTI_SPI_FREE_REQ */
42typedef struct {
43 LOCAL_PARA_HDR
44
45 kal_uint32 trans_id;
46 kal_uint32 spi_del_cnt;
47 kal_uint32 spi_del_list[IPSEC_MAX_SASP_DEL_NUM];
48 kal_uint8 src_addr[MAX_IP_ADDR_SIZE*IPSEC_MAX_SASP_DEL_NUM];
49 kal_uint8 dst_addr[MAX_IP_ADDR_SIZE*IPSEC_MAX_SASP_DEL_NUM];
50 ipsec_addr_family_enum addr_family_list[IPSEC_MAX_SASP_DEL_NUM];
51 ipsec_proto_enum ipsec_proto_list[IPSEC_MAX_SASP_DEL_NUM];
52} ipsec_atp_multi_spi_free_req_struct;
53
54 /*MSG_ID_IPSEC_ATP_MULTI_SPI_FREE_CNF*/
55
56 typedef struct {
57 LOCAL_PARA_HDR
58
59 kal_uint32 trans_id;
60 kal_uint32 spi_del_cnt;
61 kal_uint32 spi_list[IPSEC_MAX_SASP_DEL_NUM];
62 ipsec_status_enum status_list[IPSEC_MAX_SASP_DEL_NUM];
63 } ipsec_atp_multi_spi_free_cnf_struct;
64
65/* MSG_ID_IPSEC_ATP_SPI_FREE_CNF */
66typedef struct {
67 LOCAL_PARA_HDR
68
69 kal_uint32 trans_id;
70 ipsec_status_enum status;
71} ipsec_atp_spi_free_cnf_struct;
72
73#endif /* IPSEC_ATP_MSG_H */