API Reference Manual  1.45.0
api/spec/ipsec_types.h File Reference

ODP IPsec API type definitions. More...

#include <odp/visibility_begin.h>
#include <odp/api/classification.h>
#include <odp/api/crypto_types.h>
#include <odp/api/packet_io_types.h>
#include <odp/api/protocols.h>
#include <odp/api/std_types.h>
#include <odp/api/traffic_mngr.h>
#include <odp/visibility_end.h>
Include dependency graph for api/spec/ipsec_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  odp_ipsec_test_sa_param_t
 IPSEC TEST SA parameter. More...
 
struct  odp_ipsec_inbound_config_t
 Configuration options for IPSEC inbound processing. More...
 
struct  odp_ipsec_outbound_config_t
 Configuration options for IPSEC outbound processing. More...
 
struct  odp_ipsec_test_capability_t
 IPSEC TEST capability. More...
 
struct  odp_ipsec_capability_t
 IPSEC capability. More...
 
struct  odp_ipsec_cipher_capability_t
 Cipher algorithm capabilities. More...
 
struct  odp_ipsec_auth_capability_t
 Authentication algorithm capabilities. More...
 
struct  odp_ipsec_config_t
 IPSEC configuration options. More...
 
struct  odp_ipsec_crypto_param_t
 IPSEC crypto parameters. More...
 
struct  odp_ipsec_ipv4_param_t
 IPv4 header parameters. More...
 
struct  odp_ipsec_ipv6_param_t
 IPv6 header parameters. More...
 
struct  odp_ipsec_tunnel_param_t
 IPSEC tunnel parameters. More...
 
struct  odp_ipsec_sa_opt_t
 IPSEC SA option flags. More...
 
struct  odp_ipsec_lifetime_t
 IPSEC SA lifetime limits. More...
 
struct  odp_ipsec_sa_param_t
 IPSEC Security Association (SA) parameters. More...
 
struct  odp_ipsec_stats_t
 IPSEC stats content. More...
 
struct  odp_ipsec_sa_info_t
 IPSEC SA information. More...
 
struct  odp_ipsec_error_t
 IPSEC errors. More...
 
struct  odp_ipsec_warn_t
 IPSEC warnings. More...
 
struct  odp_ipsec_op_status_t
 IPSEC operation status. More...
 
struct  odp_ipsec_op_flag_t
 IPSEC operation flags. More...
 
struct  odp_ipsec_out_opt_t
 IPSEC outbound operation options. More...
 
struct  odp_ipsec_out_param_t
 IPSEC outbound operation parameters. More...
 
struct  odp_ipsec_in_param_t
 IPSEC inbound operation parameters. More...
 
struct  odp_ipsec_out_inline_param_t
 Outbound inline IPSEC operation parameters. More...
 
struct  odp_ipsec_packet_result_t
 IPSEC operation result for a packet. More...
 
struct  odp_ipsec_status_t
 IPSEC status content. More...
 

Macros

#define ODP_IPSEC_OK   0
 IPSEC operation status has no errors.
 

Typedefs

typedef enum odp_ipsec_op_mode_t odp_ipsec_op_mode_t
 IPSEC operation mode.
 
typedef enum odp_ipsec_test_sa_operation_t odp_ipsec_test_sa_operation_t
 IPSEC TEST SA operation.
 
typedef union odp_ipsec_test_sa_param_t odp_ipsec_test_sa_param_t
 IPSEC TEST SA parameter.
 
typedef struct odp_ipsec_inbound_config_t odp_ipsec_inbound_config_t
 Configuration options for IPSEC inbound processing.
 
typedef struct odp_ipsec_outbound_config_t odp_ipsec_outbound_config_t
 Configuration options for IPSEC outbound processing.
 
typedef struct odp_ipsec_test_capability_t odp_ipsec_test_capability_t
 IPSEC TEST capability.
 
typedef struct odp_ipsec_capability_t odp_ipsec_capability_t
 IPSEC capability.
 
typedef struct odp_ipsec_cipher_capability_t odp_ipsec_cipher_capability_t
 Cipher algorithm capabilities.
 
typedef struct odp_ipsec_auth_capability_t odp_ipsec_auth_capability_t
 Authentication algorithm capabilities.
 
typedef struct odp_ipsec_config_t odp_ipsec_config_t
 IPSEC configuration options.
 
typedef enum odp_ipsec_dir_t odp_ipsec_dir_t
 IPSEC SA direction.
 
typedef enum odp_ipsec_mode_t odp_ipsec_mode_t
 IPSEC protocol mode.
 
typedef enum odp_ipsec_protocol_t odp_ipsec_protocol_t
 IPSEC protocol.
 
typedef enum odp_ipsec_tunnel_type_t odp_ipsec_tunnel_type_t
 IPSEC tunnel type.
 
typedef struct odp_ipsec_crypto_param_t odp_ipsec_crypto_param_t
 IPSEC crypto parameters.
 
typedef struct odp_ipsec_ipv4_param_t odp_ipsec_ipv4_param_t
 IPv4 header parameters.
 
typedef struct odp_ipsec_ipv6_param_t odp_ipsec_ipv6_param_t
 IPv6 header parameters.
 
typedef struct odp_ipsec_tunnel_param_t odp_ipsec_tunnel_param_t
 IPSEC tunnel parameters. More...
 
typedef struct odp_ipsec_sa_opt_t odp_ipsec_sa_opt_t
 IPSEC SA option flags.
 
typedef struct odp_ipsec_lifetime_t odp_ipsec_lifetime_t
 IPSEC SA lifetime limits. More...
 
typedef enum odp_ipsec_frag_mode_t odp_ipsec_frag_mode_t
 Fragmentation mode. More...
 
typedef enum odp_ipsec_lookup_mode_t odp_ipsec_lookup_mode_t
 Packet lookup mode. More...
 
typedef enum odp_ipsec_pipeline_t odp_ipsec_pipeline_t
 IPSEC pipeline configuration.
 
typedef enum odp_ipsec_ip_version_t odp_ipsec_ip_version_t
 IPSEC header type.
 
typedef struct odp_ipsec_sa_param_t odp_ipsec_sa_param_t
 IPSEC Security Association (SA) parameters.
 
typedef struct odp_ipsec_stats_t odp_ipsec_stats_t
 IPSEC stats content.
 
typedef struct odp_ipsec_sa_info_t odp_ipsec_sa_info_t
 IPSEC SA information.
 
typedef struct odp_ipsec_error_t odp_ipsec_error_t
 IPSEC errors.
 
typedef struct odp_ipsec_warn_t odp_ipsec_warn_t
 IPSEC warnings.
 
typedef struct odp_ipsec_op_status_t odp_ipsec_op_status_t
 IPSEC operation status.
 
typedef struct odp_ipsec_op_flag_t odp_ipsec_op_flag_t
 IPSEC operation flags.
 
typedef struct odp_ipsec_out_opt_t odp_ipsec_out_opt_t
 IPSEC outbound operation options. More...
 
typedef struct odp_ipsec_out_param_t odp_ipsec_out_param_t
 IPSEC outbound operation parameters.
 
typedef struct odp_ipsec_in_param_t odp_ipsec_in_param_t
 IPSEC inbound operation parameters.
 
typedef struct odp_ipsec_out_inline_param_t odp_ipsec_out_inline_param_t
 Outbound inline IPSEC operation parameters.
 
typedef struct odp_ipsec_packet_result_t odp_ipsec_packet_result_t
 IPSEC operation result for a packet.
 
typedef enum odp_ipsec_status_id_t odp_ipsec_status_id_t
 IPSEC status ID.
 
typedef struct odp_ipsec_status_t odp_ipsec_status_t
 IPSEC status content.
 

Enumerations

enum  odp_ipsec_op_mode_t { ODP_IPSEC_OP_MODE_SYNC = 0 , ODP_IPSEC_OP_MODE_ASYNC , ODP_IPSEC_OP_MODE_INLINE , ODP_IPSEC_OP_MODE_DISABLED }
 IPSEC operation mode. More...
 
enum  odp_ipsec_test_sa_operation_t { ODP_IPSEC_TEST_SA_UPDATE_SEQ_NUM = 0 , ODP_IPSEC_TEST_SA_UPDATE_ANTIREPLAY_WINDOW_TOP }
 IPSEC TEST SA operation. More...
 
enum  odp_ipsec_dir_t { ODP_IPSEC_DIR_INBOUND = 0 , ODP_IPSEC_DIR_OUTBOUND }
 IPSEC SA direction. More...
 
enum  odp_ipsec_mode_t { ODP_IPSEC_MODE_TUNNEL = 0 , ODP_IPSEC_MODE_TRANSPORT }
 IPSEC protocol mode. More...
 
enum  odp_ipsec_protocol_t { ODP_IPSEC_ESP = 0 , ODP_IPSEC_AH }
 IPSEC protocol. More...
 
enum  odp_ipsec_tunnel_type_t { ODP_IPSEC_TUNNEL_IPV4 = 0 , ODP_IPSEC_TUNNEL_IPV6 }
 IPSEC tunnel type. More...
 
enum  odp_ipsec_frag_mode_t { ODP_IPSEC_FRAG_DISABLED = 0 , ODP_IPSEC_FRAG_BEFORE , ODP_IPSEC_FRAG_AFTER , ODP_IPSEC_FRAG_CHECK }
 Fragmentation mode. More...
 
enum  odp_ipsec_lookup_mode_t { ODP_IPSEC_LOOKUP_DISABLED = 0 , ODP_IPSEC_LOOKUP_SPI , ODP_IPSEC_LOOKUP_DSTADDR_SPI }
 Packet lookup mode. More...
 
enum  odp_ipsec_pipeline_t { ODP_IPSEC_PIPELINE_NONE = 0 , ODP_IPSEC_PIPELINE_CLS }
 IPSEC pipeline configuration. More...
 
enum  odp_ipsec_ip_version_t { ODP_IPSEC_IPV4 = 4 , ODP_IPSEC_IPV6 = 6 }
 IPSEC header type. More...
 
enum  odp_ipsec_status_id_t { ODP_IPSEC_STATUS_SA_DISABLE = 0 , ODP_IPSEC_STATUS_WARN }
 IPSEC status ID. More...
 

Detailed Description

ODP IPsec API type definitions.

Definition in file api/spec/ipsec_types.h.