API Reference Manual 1.51.0
Loading...
Searching...
No Matches
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.
 
int odp_ipsec_cipher_capability (odp_cipher_alg_t cipher, odp_ipsec_cipher_capability_t capa[], int num)
 Query supported IPSEC cipher algorithm capabilities.
 
int odp_ipsec_auth_capability (odp_auth_alg_t auth, odp_ipsec_auth_capability_t capa[], int num)
 Query supported IPSEC authentication algorithm capabilities.
 
void odp_ipsec_config_init (odp_ipsec_config_t *config)
 Initialize IPSEC configuration options.
 
int odp_ipsec_config (const odp_ipsec_config_t *config)
 Global IPSEC configuration.
 
void odp_ipsec_sa_param_init (odp_ipsec_sa_param_t *param)
 Initialize IPSEC SA parameters.
 
odp_ipsec_sa_t odp_ipsec_sa_create (const odp_ipsec_sa_param_t *param)
 Create IPSEC SA.
 
int odp_ipsec_sa_disable (odp_ipsec_sa_t sa)
 Disable IPSEC SA.
 
int odp_ipsec_sa_destroy (odp_ipsec_sa_t sa)
 Destroy IPSEC SA.
 
uint64_t odp_ipsec_sa_to_u64 (odp_ipsec_sa_t sa)
 Printable format of odp_ipsec_sa_t.
 
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.
 
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.
 
int odp_ipsec_in_enq (const odp_packet_t pkt[], int num, const odp_ipsec_in_param_t *param)
 Inbound asynchronous IPSEC operation.
 
int odp_ipsec_out_enq (const odp_packet_t pkt[], int num, const odp_ipsec_out_param_t *param)
 Outbound asynchronous IPSEC operation.
 
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.
 
odp_packet_t odp_ipsec_packet_from_event (odp_event_t ev)
 Convert IPSEC processed packet event to packet handle.
 
odp_event_t odp_ipsec_packet_to_event (odp_packet_t pkt)
 Convert IPSEC processed packet handle to event.
 
int odp_ipsec_result (odp_ipsec_packet_result_t *result, odp_packet_t packet)
 Get IPSEC operation results from an IPSEC processed packet.
 
int odp_ipsec_status (odp_ipsec_status_t *status, odp_event_t event)
 Get IPSEC status information from an ODP_EVENT_IPSEC_STATUS event.
 
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.
 
int odp_ipsec_sa_mtu_update (odp_ipsec_sa_t sa, uint32_t mtu)
 Update MTU for outbound IP fragmentation.
 
void * odp_ipsec_sa_context (odp_ipsec_sa_t sa)
 Get user defined SA context pointer.
 
void odp_ipsec_print (void)
 Print global IPSEC configuration info.
 
void odp_ipsec_sa_print (odp_ipsec_sa_t sa)
 Print IPSEC SA info.
 
int odp_ipsec_stats (odp_ipsec_sa_t sa, odp_ipsec_stats_t *stats)
 Get IPSEC stats for the IPSEC SA handle.
 
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.
 
int odp_ipsec_sa_info (odp_ipsec_sa_t sa, odp_ipsec_sa_info_t *sa_info)
 Retrieve information about an IPSEC SA.
 

Detailed Description

ODP IPsec API.

Definition in file api/spec/ipsec.h.