![]() |
FD.io VPP
v19.01.3-6-g70449b9b9
Vector Packet Processing
|
Include dependency graph for lisp_types.c: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 678 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 1727 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1576 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 658 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1363 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1205 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1222 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 228 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 221 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 249 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 404 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 144 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 179 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 422 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 214 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void* gid_address_cast | ( | gid_address_t * | gid, |
| gid_address_type_t | type | ||
| ) |
Definition at line 1473 of file lisp_types.c.
| int gid_address_cmp | ( | gid_address_t * | a1, |
| gid_address_t * | a2 | ||
| ) |
Definition at line 1616 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 845 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void gid_address_ip_set | ( | gid_address_t * | dst, |
| void * | src, | ||
| u8 | version | ||
| ) |
Definition at line 1544 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u8 gid_address_len | ( | gid_address_t * | a | ) |
| u32 gid_address_parse | ( | u8 * | offset, |
| gid_address_t * | a | ||
| ) |
Definition at line 1499 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 gid_address_put | ( | u8 * | b, |
| gid_address_t * | gid | ||
| ) |
Definition at line 1448 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| u16 gid_address_size_to_put | ( | gid_address_t * | gid | ) |
Definition at line 1464 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| void gid_to_dp_address | ( | gid_address_t * | g, |
| dp_address_t * | d | ||
| ) |
Definition at line 590 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 ip4_address_put | ( | u8 * | b, |
| ip4_address_t * | a | ||
| ) |
Definition at line 553 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 ip4_address_size_to_put | ( | ) |
| u32 ip6_address_put | ( | u8 * | b, |
| ip6_address_t * | a | ||
| ) |
Definition at line 562 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 ip6_address_size_to_put | ( | ) |
| int ip_address_cmp | ( | const ip_address_t * | ip1, |
| const ip_address_t * | ip2 | ||
| ) |
Definition at line 853 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip_address_copy | ( | ip_address_t * | dst, |
| const ip_address_t * | src | ||
| ) |
Definition at line 870 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip_address_copy_addr | ( | void * | dst, |
| const ip_address_t * | src | ||
| ) |
Definition at line 886 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 ip_address_iana_afi | ( | ip_address_t * | a | ) |
Definition at line 527 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 581 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void ip_address_set | ( | ip_address_t * | dst, |
| const void * | src, | ||
| u8 | version | ||
| ) |
Definition at line 892 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 ip_address_size | ( | const ip_address_t * | a | ) |
| u16 ip_address_size_to_write | ( | ip_address_t * | a | ) |
Definition at line 521 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 992 of file lisp_types.c.
| int ip_prefix_cmp | ( | ip_prefix_t * | p1, |
| ip_prefix_t * | p2 | ||
| ) |
Definition at line 1053 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 972 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 919 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 936 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 ip_prefix_size_to_write | ( | void * | pref | ) |
Definition at line 998 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1005 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 476 of file lisp_types.c.
| void* lcaf_cast | ( | gid_address_t * | a | ) |
Definition at line 1128 of file lisp_types.c.
| void lcaf_copy | ( | void * | dst, |
| void * | src | ||
| ) |
Definition at line 1094 of file lisp_types.c.
| u8 lcaf_length | ( | void * | a | ) |
Definition at line 1104 of file lisp_types.c.
| u32 lcaf_parse | ( | void * | offset, |
| gid_address_t * | addr | ||
| ) |
Definition at line 795 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 lcaf_size_to_write | ( | void * | a | ) |
Definition at line 1395 of file lisp_types.c.
Definition at line 1702 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void locator_free | ( | locator_t * | l | ) |
Definition at line 1720 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1668 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void* mac_cast | ( | gid_address_t * | a | ) |
Definition at line 1134 of file lisp_types.c.
|
static |
| void mac_copy | ( | void * | dst, |
| void * | src | ||
| ) |
| u8 mac_length | ( | void * | a | ) |
Definition at line 1110 of file lisp_types.c.
| u16 mac_size_to_write | ( | void * | a | ) |
Definition at line 1197 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void* no_addr_cast | ( | gid_address_t * | a | ) |
Definition at line 1140 of file lisp_types.c.
| int no_addr_cmp | ( | void * | a1, |
| void * | a2 | ||
| ) |
Definition at line 1551 of file lisp_types.c.
| void no_addr_copy | ( | void * | dst, |
| void * | src | ||
| ) |
Definition at line 1077 of file lisp_types.c.
| void no_addr_free | ( | void * | a | ) |
Definition at line 822 of file lisp_types.c.
| u8 no_addr_length | ( | void * | a | ) |
Definition at line 1158 of file lisp_types.c.
Definition at line 788 of file lisp_types.c.
| u16 no_addr_size_to_write | ( | void * | a | ) |
Definition at line 1357 of file lisp_types.c.
Definition at line 1350 of file lisp_types.c.
| void* nsh_cast | ( | gid_address_t * | a | ) |
Definition at line 1152 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 687 of file lisp_types.c.
| u8 nsh_length | ( | void * | a | ) |
Definition at line 1122 of file lisp_types.c.
Definition at line 693 of file lisp_types.c.
| u16 nsh_size_to_write | ( | void * | a | ) |
Definition at line 1428 of file lisp_types.c.
| void* sd_cast | ( | gid_address_t * | a | ) |
Definition at line 1146 of file lisp_types.c.
| int sd_cmp | ( | void * | a1, |
| void * | a2 | ||
| ) |
Definition at line 1596 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void sd_copy | ( | void * | dst, |
| void * | src | ||
| ) |
Definition at line 1041 of file lisp_types.c.
| void sd_free | ( | void * | a | ) |
Definition at line 828 of file lisp_types.c.
| u8 sd_length | ( | void * | a | ) |
Definition at line 1116 of file lisp_types.c.
Definition at line 719 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 sd_size_to_write | ( | void * | a | ) |
Definition at line 1411 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1237 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u16 try_parse_src_dst_lcaf | ( | u8 * | p, |
| gid_address_t * | a | ||
| ) |
Definition at line 749 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword unformat_fid_address | ( | unformat_input_t * | i, |
| va_list * | args | ||
| ) |
Definition at line 280 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword unformat_gid_address | ( | unformat_input_t * | input, |
| va_list * | args | ||
| ) |
Definition at line 334 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword unformat_hmac_key_id | ( | unformat_input_t * | input, |
| va_list * | args | ||
| ) |
Definition at line 309 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword unformat_ip_address | ( | unformat_input_t * | input, |
| va_list * | args | ||
| ) |
Definition at line 164 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword unformat_ip_prefix | ( | unformat_input_t * | input, |
| va_list * | args | ||
| ) |
Definition at line 187 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword unformat_negative_mapping_action | ( | unformat_input_t * | input, |
| va_list * | args | ||
| ) |
Definition at line 375 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword unformat_nsh_address | ( | unformat_input_t * | input, |
| va_list * | args | ||
| ) |
Definition at line 207 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 1380 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1308 of file lisp_types.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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.