FD.io VPP
v17.10-9-gd594711
Vector Packet Processing
|
Go to the source code of this file.
Macros | |
#define | foreach_lcaf_type |
#define | CONCAT(a, b) a##_##b |
#define | IF(c, t, e) CONCAT(IF, c)(t, e) |
#define | IF_0(t, e) e |
#define | IF_1(t, e) t |
#define | EXPAND_FCN(cond, fcn) IF(cond, fcn, NULL) |
#define | INC(dst, exp) |
Typedefs | |
typedef u16(* | size_to_write_fct) (void *) |
typedef void *(* | cast_fct) (gid_address_t *) |
typedef u16(* | serdes_fct) (u8 *, void *) |
typedef u8(* | addr_len_fct) (void *) |
typedef void(* | copy_fct) (void *, void *) |
typedef void(* | free_fct) (void *) |
typedef int(* | cmp_fct) (void *, void *) |
Definition at line 87 of file lisp_types.c.
Definition at line 91 of file lisp_types.c.
#define foreach_lcaf_type |
Definition at line 88 of file lisp_types.c.
#define IF_0 | ( | t, | |
e | |||
) | e |
Definition at line 89 of file lisp_types.c.
#define IF_1 | ( | t, | |
e | |||
) | t |
Definition at line 90 of file lisp_types.c.
#define INC | ( | dst, | |
exp | |||
) |
Definition at line 694 of file lisp_types.c.
typedef u8(* addr_len_fct) (void *) |
Definition at line 27 of file lisp_types.c.
typedef void*(* cast_fct) (gid_address_t *) |
Definition at line 25 of file lisp_types.c.
typedef int(* cmp_fct) (void *, void *) |
Definition at line 30 of file lisp_types.c.
typedef void(* copy_fct) (void *, void *) |
Definition at line 28 of file lisp_types.c.
typedef void(* free_fct) (void *) |
Definition at line 29 of file lisp_types.c.
Definition at line 26 of file lisp_types.c.
typedef u16(* size_to_write_fct) (void *) |
Definition at line 24 of file lisp_types.c.
void build_src_dst | ( | gid_address_t * | sd, |
gid_address_t * | src, | ||
gid_address_t * | dst | ||
) |
Definition at line 1743 of file lisp_types.c.
|
static |
Definition at line 1592 of file lisp_types.c.
|
static |
Definition at line 674 of file lisp_types.c.
|
static |
Definition at line 1379 of file lisp_types.c.
|
static |
Definition at line 1221 of file lisp_types.c.
|
static |
Definition at line 1238 of file lisp_types.c.
Definition at line 244 of file lisp_types.c.
Definition at line 237 of file lisp_types.c.
Definition at line 265 of file lisp_types.c.
Definition at line 420 of file lisp_types.c.
Definition at line 144 of file lisp_types.c.
Definition at line 179 of file lisp_types.c.
Definition at line 215 of file lisp_types.c.
Definition at line 438 of file lisp_types.c.
Definition at line 230 of file lisp_types.c.
void* gid_address_cast | ( | gid_address_t * | gid, |
gid_address_type_t | type | ||
) |
Definition at line 1489 of file lisp_types.c.
int gid_address_cmp | ( | gid_address_t * | a1, |
gid_address_t * | a2 | ||
) |
Definition at line 1632 of file lisp_types.c.
void gid_address_copy | ( | gid_address_t * | dst, |
gid_address_t * | src | ||
) |
void gid_address_free | ( | gid_address_t * | a | ) |
void gid_address_from_ip | ( | gid_address_t * | g, |
ip_address_t * | ip | ||
) |
Definition at line 861 of file lisp_types.c.
void gid_address_ip_set | ( | gid_address_t * | dst, |
void * | src, | ||
u8 | version | ||
) |
Definition at line 1560 of file lisp_types.c.
u8 gid_address_len | ( | gid_address_t * | a | ) |
u32 gid_address_parse | ( | u8 * | offset, |
gid_address_t * | a | ||
) |
Definition at line 1515 of file lisp_types.c.
u16 gid_address_put | ( | u8 * | b, |
gid_address_t * | gid | ||
) |
Definition at line 1464 of file lisp_types.c.
|
static |
u16 gid_address_size_to_put | ( | gid_address_t * | gid | ) |
Definition at line 1480 of file lisp_types.c.
|
static |
void gid_to_dp_address | ( | gid_address_t * | g, |
dp_address_t * | d | ||
) |
Definition at line 606 of file lisp_types.c.
u32 ip4_address_put | ( | u8 * | b, |
ip4_address_t * | a | ||
) |
Definition at line 569 of file lisp_types.c.
u16 ip4_address_size_to_put | ( | ) |
u32 ip6_address_put | ( | u8 * | b, |
ip6_address_t * | a | ||
) |
Definition at line 578 of file lisp_types.c.
u16 ip6_address_size_to_put | ( | ) |
int ip_address_cmp | ( | const ip_address_t * | ip1, |
const ip_address_t * | ip2 | ||
) |
Definition at line 869 of file lisp_types.c.
void ip_address_copy | ( | ip_address_t * | dst, |
const ip_address_t * | src | ||
) |
void ip_address_copy_addr | ( | void * | dst, |
const ip_address_t * | src | ||
) |
Definition at line 902 of file lisp_types.c.
u16 ip_address_iana_afi | ( | ip_address_t * | a | ) |
Definition at line 543 of file lisp_types.c.
Definition at line 597 of file lisp_types.c.
void ip_address_set | ( | ip_address_t * | dst, |
const void * | src, | ||
u8 | version | ||
) |
Definition at line 908 of file lisp_types.c.
u16 ip_address_size | ( | const ip_address_t * | a | ) |
u16 ip_address_size_to_write | ( | ip_address_t * | a | ) |
Definition at line 537 of file lisp_types.c.
void ip_address_to_46 | ( | const ip_address_t * | addr, |
ip46_address_t * | a, | ||
fib_protocol_t * | proto | ||
) |
|
inlinestatic |
void* ip_prefix_cast | ( | gid_address_t * | a | ) |
Definition at line 1008 of file lisp_types.c.
int ip_prefix_cmp | ( | ip_prefix_t * | p1, |
ip_prefix_t * | p2 | ||
) |
Definition at line 1069 of file lisp_types.c.
void ip_prefix_copy | ( | void * | dst, |
void * | src | ||
) |
u8 ip_prefix_length | ( | void * | a | ) |
void ip_prefix_normalize | ( | ip_prefix_t * | a | ) |
Definition at line 988 of file lisp_types.c.
|
static |
Definition at line 935 of file lisp_types.c.
|
static |
Definition at line 952 of file lisp_types.c.
u16 ip_prefix_size_to_write | ( | void * | pref | ) |
Definition at line 1014 of file lisp_types.c.
Definition at line 1021 of file lisp_types.c.
|
inlinestatic |
Definition at line 492 of file lisp_types.c.
void* lcaf_cast | ( | gid_address_t * | a | ) |
Definition at line 1144 of file lisp_types.c.
void lcaf_copy | ( | void * | dst, |
void * | src | ||
) |
Definition at line 1110 of file lisp_types.c.
u8 lcaf_length | ( | void * | a | ) |
Definition at line 1120 of file lisp_types.c.
u32 lcaf_parse | ( | void * | offset, |
gid_address_t * | addr | ||
) |
Definition at line 811 of file lisp_types.c.
u16 lcaf_size_to_write | ( | void * | a | ) |
Definition at line 1411 of file lisp_types.c.
Definition at line 1188 of file lisp_types.c.
Definition at line 1718 of file lisp_types.c.
void locator_free | ( | locator_t * | l | ) |
Definition at line 1736 of file lisp_types.c.
Definition at line 1684 of file lisp_types.c.
void* mac_cast | ( | gid_address_t * | a | ) |
Definition at line 1150 of file lisp_types.c.
|
static |
void mac_copy | ( | void * | dst, |
void * | src | ||
) |
u8 mac_length | ( | void * | a | ) |
Definition at line 1126 of file lisp_types.c.
u16 mac_size_to_write | ( | void * | a | ) |
Definition at line 1213 of file lisp_types.c.
void* no_addr_cast | ( | gid_address_t * | a | ) |
Definition at line 1156 of file lisp_types.c.
int no_addr_cmp | ( | void * | a1, |
void * | a2 | ||
) |
Definition at line 1567 of file lisp_types.c.
void no_addr_copy | ( | void * | dst, |
void * | src | ||
) |
Definition at line 1093 of file lisp_types.c.
void no_addr_free | ( | void * | a | ) |
Definition at line 838 of file lisp_types.c.
u8 no_addr_length | ( | void * | a | ) |
Definition at line 1174 of file lisp_types.c.
Definition at line 804 of file lisp_types.c.
u16 no_addr_size_to_write | ( | void * | a | ) |
Definition at line 1373 of file lisp_types.c.
Definition at line 1366 of file lisp_types.c.
void* nsh_cast | ( | gid_address_t * | a | ) |
Definition at line 1168 of file lisp_types.c.
int nsh_cmp | ( | void * | a1, |
void * | a2 | ||
) |
void nsh_copy | ( | void * | dst, |
void * | src | ||
) |
void nsh_free | ( | void * | a | ) |
Definition at line 703 of file lisp_types.c.
u8 nsh_length | ( | void * | a | ) |
Definition at line 1138 of file lisp_types.c.
Definition at line 709 of file lisp_types.c.
u16 nsh_size_to_write | ( | void * | a | ) |
Definition at line 1444 of file lisp_types.c.
Definition at line 1292 of file lisp_types.c.
void* sd_cast | ( | gid_address_t * | a | ) |
Definition at line 1162 of file lisp_types.c.
int sd_cmp | ( | void * | a1, |
void * | a2 | ||
) |
Definition at line 1612 of file lisp_types.c.
void sd_copy | ( | void * | dst, |
void * | src | ||
) |
Definition at line 1057 of file lisp_types.c.
void sd_free | ( | void * | a | ) |
Definition at line 844 of file lisp_types.c.
u8 sd_length | ( | void * | a | ) |
Definition at line 1132 of file lisp_types.c.
Definition at line 735 of file lisp_types.c.
u16 sd_size_to_write | ( | void * | a | ) |
Definition at line 1427 of file lisp_types.c.
Definition at line 1253 of file lisp_types.c.
u16 try_parse_src_dst_lcaf | ( | u8 * | p, |
gid_address_t * | a | ||
) |
Definition at line 765 of file lisp_types.c.
uword unformat_fid_address | ( | unformat_input_t * | i, |
va_list * | args | ||
) |
Definition at line 296 of file lisp_types.c.
uword unformat_gid_address | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 350 of file lisp_types.c.
uword unformat_hmac_key_id | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 325 of file lisp_types.c.
uword unformat_ip_address | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 164 of file lisp_types.c.
uword unformat_ip_prefix | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 187 of file lisp_types.c.
uword unformat_mac_address | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 207 of file lisp_types.c.
uword unformat_negative_mapping_action | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 391 of file lisp_types.c.
uword unformat_nsh_address | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 223 of file lisp_types.c.
int vni_cmp | ( | void * | a1, |
void * | a2 | ||
) |
void vni_copy | ( | void * | dst, |
void * | src | ||
) |
void vni_free | ( | void * | a | ) |
u8 vni_length | ( | void * | a | ) |
u16 vni_size_to_write | ( | void * | a | ) |
Definition at line 1396 of file lisp_types.c.
Definition at line 1324 of file lisp_types.c.
addr_len_fct addr_len_fcts[GID_ADDR_TYPES] |
Definition at line 47 of file lisp_types.c.
cast_fct cast_fcts[GID_ADDR_TYPES] |
Definition at line 42 of file lisp_types.c.
copy_fct copy_fcts[GID_ADDR_TYPES] |
Definition at line 52 of file lisp_types.c.
addr_len_fct lcaf_body_length_fcts[LCAF_TYPES] |
Definition at line 101 of file lisp_types.c.
cmp_fct lcaf_cmp_fcts[LCAF_TYPES] |
Definition at line 93 of file lisp_types.c.
copy_fct lcaf_copy_fcts[LCAF_TYPES] |
Definition at line 108 of file lisp_types.c.
free_fct lcaf_free_fcts[LCAF_TYPES] |
Definition at line 115 of file lisp_types.c.
serdes_fct lcaf_parse_fcts[LCAF_TYPES] |
Definition at line 136 of file lisp_types.c.
size_to_write_fct lcaf_size_to_write_fcts[LCAF_TYPES] |
Definition at line 122 of file lisp_types.c.
serdes_fct lcaf_write_fcts[LCAF_TYPES] |
Definition at line 129 of file lisp_types.c.
size_to_write_fct size_to_write_fcts[GID_ADDR_TYPES] |
Definition at line 32 of file lisp_types.c.
serdes_fct write_fcts[GID_ADDR_TYPES] |
Definition at line 37 of file lisp_types.c.