FD.io VPP  v20.09-64-g4f7b92f0a
Vector Packet Processing
svs.h File Reference
+ Include dependency graph for svs.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SVS_PLUGIN_VERSION_MAJOR   1
 Source VRF Selection matches against a packet's source address to set the VRF in which the subsequnet destination IP address lookup is done. More...
 
#define SVS_PLUGIN_VERSION_MINOR   0
 

Typedefs

typedef walk_rc_t(* svs_walk_fn_t) (fib_protocol_t fproto, u32 table_id, u32 sw_if_index, void *ctx)
 

Functions

int svs_table_add (fib_protocol_t fproto, u32 table_id)
 
int svs_table_delete (fib_protocol_t fproto, u32 table_id)
 
int svs_route_add (u32 table_id, const fib_prefix_t *pfx, u32 source_table_id)
 
int svs_route_delete (u32 table_id, const fib_prefix_t *pfx)
 
int svs_enable (fib_protocol_t fproto, u32 table_id, u32 sw_if_index)
 
int svs_disable (fib_protocol_t fproto, u32 table_id, u32 sw_if_index)
 
void svs_walk (svs_walk_fn_t fn, void *ctx)
 

Macro Definition Documentation

◆ SVS_PLUGIN_VERSION_MAJOR

#define SVS_PLUGIN_VERSION_MAJOR   1

Source VRF Selection matches against a packet's source address to set the VRF in which the subsequnet destination IP address lookup is done.

If no match for the source address is found, then the RX interface's table/VRF is used.

Definition at line 27 of file svs.h.

◆ SVS_PLUGIN_VERSION_MINOR

#define SVS_PLUGIN_VERSION_MINOR   0

Definition at line 28 of file svs.h.

Typedef Documentation

◆ svs_walk_fn_t

typedef walk_rc_t(* svs_walk_fn_t) (fib_protocol_t fproto, u32 table_id, u32 sw_if_index, void *ctx)

Definition at line 40 of file svs.h.

Function Documentation

◆ svs_disable()

int svs_disable ( fib_protocol_t  fproto,
u32  table_id,
u32  sw_if_index 
)

Definition at line 195 of file svs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svs_enable()

int svs_enable ( fib_protocol_t  fproto,
u32  table_id,
u32  sw_if_index 
)

Definition at line 118 of file svs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svs_route_add()

int svs_route_add ( u32  table_id,
const fib_prefix_t pfx,
u32  source_table_id 
)

Definition at line 82 of file svs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svs_route_delete()

int svs_route_delete ( u32  table_id,
const fib_prefix_t pfx 
)

Definition at line 103 of file svs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svs_table_add()

int svs_table_add ( fib_protocol_t  fproto,
u32  table_id 
)

Definition at line 32 of file svs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svs_table_delete()

int svs_table_delete ( fib_protocol_t  fproto,
u32  table_id 
)

Definition at line 40 of file svs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svs_walk()

void svs_walk ( svs_walk_fn_t  fn,
void *  ctx 
)

Definition at line 225 of file svs.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: