| #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 */ |