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

ODP IPsec API. More...

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

Go to the source code of this file.

Functions

int odp_ipsec_capability (odp_ipsec_capability_t *capa)
 Query IPSEC capabilities. More...
 
int odp_ipsec_cipher_capability (odp_cipher_alg_t cipher, odp_ipsec_cipher_capability_t capa[], int num)
 Query supported IPSEC cipher algorithm capabilities. More...
 
int odp_ipsec_auth_capability (odp_auth_alg_t auth, odp_ipsec_auth_capability_t capa[], int num)
 Query supported IPSEC authentication algorithm capabilities. More...
 
void odp_ipsec_config_init (odp_ipsec_config_t *config)
 Initialize IPSEC configuration options. More...
 
int odp_ipsec_config (const odp_ipsec_config_t *config)
 Global IPSEC configuration. More...
 
void odp_ipsec_sa_param_init (odp_ipsec_sa_param_t *param)
 Initialize IPSEC SA parameters. More...
 
odp_ipsec_sa_t odp_ipsec_sa_create (const odp_ipsec_sa_param_t *param)
 Create IPSEC SA. More...
 
int odp_ipsec_sa_disable (odp_ipsec_sa_t sa)
 Disable IPSEC SA. More...
 
int odp_ipsec_sa_destroy (odp_ipsec_sa_t sa)
 Destroy IPSEC SA. More...
 
uint64_t odp_ipsec_sa_to_u64 (odp_ipsec_sa_t sa)
 Printable format of odp_ipsec_sa_t. More...
 
int odp_ipsec_in (const odp_packet_t pkt_in[], int num_in, odp_packet_t pkt_out[], int *num_out, const odp_ipsec_in_param_t *param)
 Inbound synchronous IPSEC operation. More...
 
int odp_ipsec_out (const odp_packet_t pkt_in[], int num_in, odp_packet_t pkt_out[], int *num_out, const odp_ipsec_out_param_t *param)
 Outbound synchronous IPSEC operation. More...
 
int odp_ipsec_in_enq (const odp_packet_t pkt[], int num, const odp_ipsec_in_param_t *param)
 Inbound asynchronous IPSEC operation. More...
 
int odp_ipsec_out_enq (const odp_packet_t pkt[], int num, const odp_ipsec_out_param_t *param)
 Outbound asynchronous IPSEC operation. More...
 
int odp_ipsec_out_inline (const odp_packet_t pkt[], int num, const odp_ipsec_out_param_t *param, const odp_ipsec_out_inline_param_t *inline_param)
 Outbound inline IPSEC operation. More...
 
odp_packet_t odp_ipsec_packet_from_event (odp_event_t ev)
 Convert IPSEC processed packet event to packet handle. More...
 
odp_event_t odp_ipsec_packet_to_event (odp_packet_t pkt)
 Convert IPSEC processed packet handle to event. More...
 
int odp_ipsec_result (odp_ipsec_packet_result_t *result, odp_packet_t packet)
 Get IPSEC operation results from an IPSEC processed packet. More...
 
int odp_ipsec_status (odp_ipsec_status_t *status, odp_event_t event)
 Get IPSEC status information from an ODP_EVENT_IPSEC_STATUS event. More...
 
int odp_ipsec_test_sa_update (odp_ipsec_sa_t sa, odp_ipsec_test_sa_operation_t op, const odp_ipsec_test_sa_param_t *param)
 IPSEC test API for modifying internal state of an SA. More...
 
int odp_ipsec_sa_mtu_update (odp_ipsec_sa_t sa, uint32_t mtu)
 Update MTU for outbound IP fragmentation. More...
 
void * odp_ipsec_sa_context (odp_ipsec_sa_t sa)
 Get user defined SA context pointer. More...
 
void odp_ipsec_print (void)
 Print global IPSEC configuration info. More...
 
void odp_ipsec_sa_print (odp_ipsec_sa_t sa)
 Print IPSEC SA info. More...
 
int odp_ipsec_stats (odp_ipsec_sa_t sa, odp_ipsec_stats_t *stats)
 Get IPSEC stats for the IPSEC SA handle. More...
 
int odp_ipsec_stats_multi (odp_ipsec_sa_t sa[], odp_ipsec_stats_t stats[], int num)
 Get IPSEC stats for multiple IPSEC SA handles. More...
 
int odp_ipsec_sa_info (odp_ipsec_sa_t sa, odp_ipsec_sa_info_t *sa_info)
 Retrieve information about an IPSEC SA. More...
 

Detailed Description

ODP IPsec API.

Definition in file api/spec/ipsec.h.