FD.io VPP  v17.01-9-ge7dcee4
Vector Packet Processing
cnat_bulk_port.h File Reference
+ Include dependency graph for cnat_bulk_port.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

cnat_errno_t cnat_dynamic_port_alloc_v2_bulk (cnat_portmap_v2_t *pm, port_alloc_t atype, port_pair_t pair_type, u32 *index, u32 *o_ipv4_address, u16 *o_port, u16 static_port_range, cnat_user_db_entry_t *udb, bulk_alloc_size_t bulk_size, int *nfv9_log_req, u16 ip_n_to_1, u32 *rseed_ip)
 
void cnat_update_bulk_range_cache (cnat_user_db_entry_t *udb, u16 o_port, bulk_alloc_size_t bulk_size)
 
void cnat_port_free_v2_bulk (cnat_portmap_v2_t *pm, int index, port_pair_t ptype, u16 base_port, cnat_user_db_entry_t *udb, u16 static_port_range, bulk_alloc_size_t bulk_size, int *nfv9_log_req)
 
cnat_errno_t cnat_static_port_alloc_v2_bulk (cnat_portmap_v2_t *pm, port_alloc_t atype, port_pair_t pair_type, u32 i_ipv4_address, u16 i_port, u32 *index, u32 *o_ipv4_address, u16 *o_port, u16 static_port_range, cnat_user_db_entry_t *udb, bulk_alloc_size_t bulk_size, int *nfv9_log_req, u16 ip_n_to_1)
 
cnat_errno_t cnat_dynamic_port_alloc_rtsp_bulk (cnat_portmap_v2_t *pm, port_alloc_t atype, port_pair_t pair_type, u16 i_port, u32 *index, u32 *o_ipv4_address, u16 *o_port, u16 static_port_range, cnat_user_db_entry_t *udb, bulk_alloc_size_t bulk_size, int *nfv9_log_req, u32 *rseed_ip)
 
cnat_errno_t cnat_mapped_static_port_alloc_v2_bulk (cnat_portmap_v2_t *pm, port_alloc_t atype, u32 *index, u32 ipv4_address, u16 port, cnat_user_db_entry_t *udb, bulk_alloc_size_t bulk_size, int *nfv9_log_req, u16 ip_n_to_1)
 

Function Documentation

cnat_errno_t cnat_dynamic_port_alloc_rtsp_bulk ( cnat_portmap_v2_t pm,
port_alloc_t  atype,
port_pair_t  pair_type,
u16  i_port,
u32 index,
u32 o_ipv4_address,
u16 o_port,
u16  static_port_range,
cnat_user_db_entry_t udb,
bulk_alloc_size_t  bulk_size,
int *  nfv9_log_req,
u32 rseed_ip 
)

Definition at line 775 of file cnat_bulk_port.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

cnat_errno_t cnat_dynamic_port_alloc_v2_bulk ( cnat_portmap_v2_t pm,
port_alloc_t  atype,
port_pair_t  pair_type,
u32 index,
u32 o_ipv4_address,
u16 o_port,
u16  static_port_range,
cnat_user_db_entry_t udb,
bulk_alloc_size_t  bulk_size,
int *  nfv9_log_req,
u16  ip_n_to_1,
u32 rseed_ip 
)

Definition at line 477 of file cnat_bulk_port.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

cnat_errno_t cnat_mapped_static_port_alloc_v2_bulk ( cnat_portmap_v2_t pm,
port_alloc_t  atype,
u32 index,
u32  ipv4_address,
u16  port,
cnat_user_db_entry_t udb,
bulk_alloc_size_t  bulk_size,
int *  nfv9_log_req,
u16  ip_n_to_1 
)

Definition at line 729 of file cnat_bulk_port.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void cnat_port_free_v2_bulk ( cnat_portmap_v2_t pm,
int  index,
port_pair_t  ptype,
u16  base_port,
cnat_user_db_entry_t udb,
u16  static_port_range,
bulk_alloc_size_t  bulk_size,
int *  nfv9_log_req 
)

Definition at line 248 of file cnat_bulk_port.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

cnat_errno_t cnat_static_port_alloc_v2_bulk ( cnat_portmap_v2_t pm,
port_alloc_t  atype,
port_pair_t  pair_type,
u32  i_ipv4_address,
u16  i_port,
u32 index,
u32 o_ipv4_address,
u16 o_port,
u16  static_port_range,
cnat_user_db_entry_t udb,
bulk_alloc_size_t  bulk_size,
int *  nfv9_log_req,
u16  ip_n_to_1 
)

Definition at line 598 of file cnat_bulk_port.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void cnat_update_bulk_range_cache ( cnat_user_db_entry_t udb,
u16  o_port,
bulk_alloc_size_t  bulk_size 
)

Definition at line 202 of file cnat_bulk_port.c.

+ Here is the caller graph for this function: