![]() |
FD.io VPP
v18.10-32-g1161dda
Vector Packet Processing
|
Include dependency graph for transport.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | c_lcl_ip connection.lcl_ip |
| Macros for 'derived classes' where base is named "connection". More... | |
| #define | c_rmt_ip connection.rmt_ip |
| #define | c_lcl_ip4 connection.lcl_ip.ip4 |
| #define | c_rmt_ip4 connection.rmt_ip.ip4 |
| #define | c_lcl_ip6 connection.lcl_ip.ip6 |
| #define | c_rmt_ip6 connection.rmt_ip.ip6 |
| #define | c_lcl_port connection.lcl_port |
| #define | c_rmt_port connection.rmt_port |
| #define | c_proto connection.proto |
| #define | c_fib_index connection.fib_index |
| #define | c_s_index connection.s_index |
| #define | c_c_index connection.c_index |
| #define | c_is_ip4 connection.is_ip4 |
| #define | c_thread_index connection.thread_index |
| #define | c_elog_track connection.elog_track |
| #define | c_cc_stat_tstamp connection.cc_stat_tstamp |
| #define | c_rmt_fei connection.rmt_fei |
| #define | c_rmt_dpo connection.rmt_dpo |
| #define | c_opaque_id connection.opaque_conn_id |
| #define | foreach_transport_connection_fields |
| port in net order More... | |
| #define | ENDPOINT_INVALID_INDEX ((u32)~0) |
Typedefs | |
| typedef struct _transport_connection | transport_connection_t |
| typedef enum _transport_proto | transport_proto_t |
| typedef struct _transport_endpoint | transport_endpoint_t |
| typedef clib_bihash_24_8_t | transport_endpoint_table_t |
Functions | |
| u8 * | format_transport_proto (u8 *s, va_list *args) |
| u8 * | format_transport_proto_short (u8 *s, va_list *args) |
| uword | unformat_transport_proto (unformat_input_t *input, va_list *args) |
| static u8 | transport_connection_fib_proto (transport_connection_t *tc) |
| static u8 | transport_endpoint_fib_proto (transport_endpoint_t *tep) |
| int | transport_alloc_local_port (u8 proto, ip46_address_t *ip) |
| Allocate local port and add if successful add entry to local endpoint table to mark the pair as used. More... | |
| int | transport_alloc_local_endpoint (u8 proto, transport_endpoint_t *rmt, ip46_address_t *lcl_addr, u16 *lcl_port) |
| void | transport_endpoint_cleanup (u8 proto, ip46_address_t *lcl_ip, u16 port) |
| u8 | transport_protocol_is_cl (transport_proto_t tp) |
| void | transport_init (void) |
| #define c_c_index connection.c_index |
Definition at line 74 of file transport.h.
| #define c_cc_stat_tstamp connection.cc_stat_tstamp |
Definition at line 78 of file transport.h.
| #define c_elog_track connection.elog_track |
Definition at line 77 of file transport.h.
| #define c_fib_index connection.fib_index |
Definition at line 72 of file transport.h.
| #define c_is_ip4 connection.is_ip4 |
Definition at line 75 of file transport.h.
| #define c_lcl_ip connection.lcl_ip |
Macros for 'derived classes' where base is named "connection".
Definition at line 63 of file transport.h.
| #define c_lcl_ip4 connection.lcl_ip.ip4 |
Definition at line 65 of file transport.h.
| #define c_lcl_ip6 connection.lcl_ip.ip6 |
Definition at line 67 of file transport.h.
| #define c_lcl_port connection.lcl_port |
Definition at line 69 of file transport.h.
| #define c_opaque_id connection.opaque_conn_id |
Definition at line 81 of file transport.h.
| #define c_proto connection.proto |
Definition at line 71 of file transport.h.
| #define c_rmt_dpo connection.rmt_dpo |
Definition at line 80 of file transport.h.
| #define c_rmt_fei connection.rmt_fei |
Definition at line 79 of file transport.h.
| #define c_rmt_ip connection.rmt_ip |
Definition at line 64 of file transport.h.
| #define c_rmt_ip4 connection.rmt_ip.ip4 |
Definition at line 66 of file transport.h.
| #define c_rmt_ip6 connection.rmt_ip.ip6 |
Definition at line 68 of file transport.h.
| #define c_rmt_port connection.rmt_port |
Definition at line 70 of file transport.h.
| #define c_s_index connection.s_index |
Definition at line 73 of file transport.h.
| #define c_thread_index connection.thread_index |
Definition at line 76 of file transport.h.
| #define ENDPOINT_INVALID_INDEX ((u32)~0) |
Definition at line 116 of file transport.h.
| #define foreach_transport_connection_fields |
port in net order
Definition at line 99 of file transport.h.
| typedef struct _transport_connection transport_connection_t |
| typedef struct _transport_endpoint transport_endpoint_t |
| typedef clib_bihash_24_8_t transport_endpoint_table_t |
Definition at line 114 of file transport.h.
| typedef enum _transport_proto transport_proto_t |
Definition at line 46 of file transport.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 68 of file transport.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int transport_alloc_local_endpoint | ( | u8 | proto, |
| transport_endpoint_t * | rmt, | ||
| ip46_address_t * | lcl_addr, | ||
| u16 * | lcl_port | ||
| ) |
Definition at line 301 of file transport.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int transport_alloc_local_port | ( | u8 | proto, |
| ip46_address_t * | ip | ||
| ) |
Allocate local port and add if successful add entry to local endpoint table to mark the pair as used.
Definition at line 256 of file transport.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 119 of file transport.h.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 235 of file transport.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 125 of file transport.h.
Here is the call graph for this function:
Here is the caller graph for this function:| void transport_init | ( | void | ) |
Definition at line 402 of file transport.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u8 transport_protocol_is_cl | ( | transport_proto_t | tp | ) |
| uword unformat_transport_proto | ( | unformat_input_t * | input, |
| va_list * | args | ||
| ) |
Definition at line 90 of file transport.c.
Here is the call graph for this function:
Here is the caller graph for this function: