blob: bba77648f265f5bbe5857ba2a682d390a70b11f3 [file] [log] [blame]
#ifndef IPSEC_ATP_MSG_H
#define IPSEC_ATP_MSG_H
#include "ipsec_common_interface.h"
/* MSG_ID_IPSEC_ATP_SPI_ALLOC_REQ */
typedef struct {
LOCAL_PARA_HDR
kal_uint32 trans_id;
kal_uint32 min_spi;
kal_uint32 max_spi;
kal_uint8 src_addr[MAX_IP_ADDR_SIZE];
kal_uint8 dst_addr[MAX_IP_ADDR_SIZE];
ipsec_addr_family_enum addr_family;
ipsec_proto_enum ipsec_proto;
ipsec_mode_enum ipsec_mode;
} ipsec_atp_spi_alloc_req_struct;
/* MSG_ID_IPSEC_ATP_SPI_ALLOC_CNF */
typedef struct {
LOCAL_PARA_HDR
kal_uint32 trans_id;
kal_uint32 spi;
ipsec_status_enum status;
} ipsec_atp_spi_alloc_cnf_struct;
/* MSG_ID_IPSEC_ATP_SPI_FREE_REQ */
typedef struct {
LOCAL_PARA_HDR
kal_uint32 trans_id;
kal_uint32 spi;
kal_uint8 src_addr[MAX_IP_ADDR_SIZE];
kal_uint8 dst_addr[MAX_IP_ADDR_SIZE];
ipsec_addr_family_enum addr_family;
ipsec_proto_enum ipsec_proto;
} ipsec_atp_spi_free_req_struct;
/* MSG_ID_IPSEC_ATP_MULTI_SPI_FREE_REQ */
typedef struct {
LOCAL_PARA_HDR
kal_uint32 trans_id;
kal_uint32 spi_del_cnt;
kal_uint32 spi_del_list[IPSEC_MAX_SASP_DEL_NUM];
kal_uint8 src_addr[MAX_IP_ADDR_SIZE*IPSEC_MAX_SASP_DEL_NUM];
kal_uint8 dst_addr[MAX_IP_ADDR_SIZE*IPSEC_MAX_SASP_DEL_NUM];
ipsec_addr_family_enum addr_family_list[IPSEC_MAX_SASP_DEL_NUM];
ipsec_proto_enum ipsec_proto_list[IPSEC_MAX_SASP_DEL_NUM];
} ipsec_atp_multi_spi_free_req_struct;
/*MSG_ID_IPSEC_ATP_MULTI_SPI_FREE_CNF*/
typedef struct {
LOCAL_PARA_HDR
kal_uint32 trans_id;
kal_uint32 spi_del_cnt;
kal_uint32 spi_list[IPSEC_MAX_SASP_DEL_NUM];
ipsec_status_enum status_list[IPSEC_MAX_SASP_DEL_NUM];
} ipsec_atp_multi_spi_free_cnf_struct;
/* MSG_ID_IPSEC_ATP_SPI_FREE_CNF */
typedef struct {
LOCAL_PARA_HDR
kal_uint32 trans_id;
ipsec_status_enum status;
} ipsec_atp_spi_free_cnf_struct;
#endif /* IPSEC_ATP_MSG_H */