FD.io VPP
v20.01-48-g3e0dafb74
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | echo_session_t |
union | session_connected_bundled_msg_ |
struct | echo_proto_cb_vft_ |
struct | teardown_stat_ |
struct | echo_stats_ |
struct | echo_main_t |
struct | echo_connect_args_ |
struct | echo_disconnect_args_ |
union | echo_rpc_args_t |
struct | echo_rpc_msg_t |
Macros | |
#define | vl_typedefs /* define message structures */ |
#define | vl_endianfun /* define message structures */ |
#define | vl_print(handle, ...) |
#define | vl_printfun |
#define | TIMEOUT 10.0 |
#define | LOGGING_BATCH (100) |
#define | LOG_EVERY_N_IDLE_CYCLES (1e8) |
#define | foreach_echo_fail_code |
#define | CHECK_SAME(fail, expected, result, _fmt, _args...) |
#define | CHECK_DIFF(fail, expected, result, _fmt, _args...) |
#define | ECHO_FAIL(fail, _fmt, _args...) |
#define | ECHO_LOG(lvl, _fmt, _args...) |
#define | ECHO_REGISTER_PROTO(proto, vft) |
Typedefs | |
typedef enum echo_test_evt_ | echo_test_evt_t |
typedef union session_connected_bundled_msg_ | session_connected_bundled_msg_t |
typedef struct echo_proto_cb_vft_ | echo_proto_cb_vft_t |
typedef struct teardown_stat_ | teardown_stat_t |
typedef struct echo_stats_ | echo_stats_t |
typedef struct echo_connect_args_ | echo_connect_args_t |
typedef struct echo_disconnect_args_ | echo_disconnect_args_t |
typedef void(* | echo_rpc_t) (echo_main_t *em, echo_rpc_args_t *arg) |
Variables | |
char * | echo_fail_code_str [] |
echo_main_t | echo_main |
#define CHECK_DIFF | ( | fail, | |
expected, | |||
result, | |||
_fmt, | |||
_args... | |||
) |
Definition at line 120 of file vpp_echo_common.h.
#define CHECK_SAME | ( | fail, | |
expected, | |||
result, | |||
_fmt, | |||
_args... | |||
) |
Definition at line 113 of file vpp_echo_common.h.
#define ECHO_FAIL | ( | fail, | |
_fmt, | |||
_args... | |||
) |
Definition at line 127 of file vpp_echo_common.h.
#define ECHO_LOG | ( | lvl, | |
_fmt, | |||
_args... | |||
) |
Definition at line 142 of file vpp_echo_common.h.
#define ECHO_REGISTER_PROTO | ( | proto, | |
vft | |||
) |
Definition at line 149 of file vpp_echo_common.h.
#define foreach_echo_fail_code |
Definition at line 42 of file vpp_echo_common.h.
#define LOG_EVERY_N_IDLE_CYCLES (1e8) |
Definition at line 40 of file vpp_echo_common.h.
#define LOGGING_BATCH (100) |
Definition at line 39 of file vpp_echo_common.h.
#define TIMEOUT 10.0 |
Definition at line 38 of file vpp_echo_common.h.
#define vl_endianfun /* define message structures */ |
Definition at line 28 of file vpp_echo_common.h.
#define vl_print | ( | handle, | |
... | |||
) |
Definition at line 33 of file vpp_echo_common.h.
#define vl_printfun |
Definition at line 34 of file vpp_echo_common.h.
#define vl_typedefs /* define message structures */ |
Definition at line 22 of file vpp_echo_common.h.
typedef struct echo_connect_args_ echo_connect_args_t |
typedef struct echo_disconnect_args_ echo_disconnect_args_t |
typedef struct echo_proto_cb_vft_ echo_proto_cb_vft_t |
typedef void(* echo_rpc_t) (echo_main_t *em, echo_rpc_args_t *arg) |
Definition at line 405 of file vpp_echo_common.h.
typedef struct echo_stats_ echo_stats_t |
typedef enum echo_test_evt_ echo_test_evt_t |
typedef struct teardown_stat_ teardown_stat_t |
enum connection_state_t |
Enumerator | |
---|---|
STATE_START | |
STATE_ATTACHED_NO_CERT | |
STATE_ATTACHED | |
STATE_LISTEN | |
STATE_READY | |
STATE_DATA_DONE | |
STATE_DISCONNECTED | |
STATE_CLEANED_CERT_KEY | |
STATE_DETACHED |
Definition at line 207 of file vpp_echo_common.h.
enum data_source_t |
Enumerator | |
---|---|
ECHO_NO_DATA_SOURCE | |
ECHO_TEST_DATA_SOURCE | |
ECHO_RX_DATA_SOURCE | |
ECHO_INVALID_DATA_SOURCE |
Definition at line 174 of file vpp_echo_common.h.
enum echo_close_f_t |
Enumerator | |
---|---|
ECHO_CLOSE_F_INVALID | |
ECHO_CLOSE_F_PASSIVE | |
ECHO_CLOSE_F_ACTIVE | |
ECHO_CLOSE_F_NONE |
Definition at line 182 of file vpp_echo_common.h.
enum echo_fail_t |
Enumerator | |
---|---|
foreach_echo_fail_code |
Definition at line 104 of file vpp_echo_common.h.
enum echo_test_evt_ |
Enumerator | |
---|---|
ECHO_EVT_START | |
ECHO_EVT_FIRST_QCONNECT | |
ECHO_EVT_LAST_QCONNECTED | |
ECHO_EVT_FIRST_SCONNECT | |
ECHO_EVT_LAST_SCONNECTED | |
ECHO_EVT_LAST_BYTE | |
ECHO_EVT_EXIT |
Definition at line 220 of file vpp_echo_common.h.
enum quic_session_state_t |
Enumerator | |
---|---|
ECHO_SESSION_STATE_INITIAL | |
ECHO_SESSION_STATE_READY | |
ECHO_SESSION_STATE_AWAIT_CLOSING | |
ECHO_SESSION_STATE_AWAIT_DATA | |
ECHO_SESSION_STATE_CLOSING | |
ECHO_SESSION_STATE_CLOSED |
Definition at line 197 of file vpp_echo_common.h.
enum quic_session_type_t |
Enumerator | |
---|---|
ECHO_SESSION_TYPE_QUIC | |
ECHO_SESSION_TYPE_STREAM | |
ECHO_SESSION_TYPE_LISTEN |
Definition at line 190 of file vpp_echo_common.h.
Enumerator | |
---|---|
RETURN_PACKETS_NOTEST | |
RETURN_PACKETS_LOG_WRONG | |
RETURN_PACKETS_ASSERT |
Definition at line 253 of file vpp_echo_common.h.
void echo_api_hookup | ( | echo_main_t * | em | ) |
Definition at line 199 of file vpp_echo_common.c.
Definition at line 261 of file vpp_echo_common.c.
Definition at line 489 of file vpp_echo_common.c.
Definition at line 146 of file vpp_echo_common.c.
Definition at line 174 of file vpp_echo_common.c.
Definition at line 156 of file vpp_echo_common.c.
Definition at line 275 of file vpp_echo_common.c.
echo_session_t* echo_get_session_from_handle | ( | echo_main_t * | em, |
u64 | handle | ||
) |
Definition at line 581 of file vpp_echo_common.c.
void echo_notify_event | ( | echo_main_t * | em, |
echo_test_evt_t | e | ||
) |
Definition at line 612 of file vpp_echo_common.c.
void echo_segment_handle_add_del | ( | echo_main_t * | em, |
u64 | segment_handle, | ||
u8 | add | ||
) |
Definition at line 222 of file vpp_echo_bapi.c.
void echo_send_add_cert_key | ( | echo_main_t * | em | ) |
Definition at line 71 of file vpp_echo_bapi.c.
void echo_send_attach | ( | echo_main_t * | em | ) |
Definition at line 28 of file vpp_echo_bapi.c.
void echo_send_connect | ( | echo_main_t * | em, |
void * | args | ||
) |
Definition at line 145 of file vpp_echo_bapi.c.
void echo_send_del_cert_key | ( | echo_main_t * | em | ) |
Definition at line 92 of file vpp_echo_bapi.c.
void echo_send_detach | ( | echo_main_t * | em | ) |
Definition at line 57 of file vpp_echo_bapi.c.
void echo_send_disconnect_session | ( | echo_main_t * | em, |
void * | args | ||
) |
Definition at line 175 of file vpp_echo_bapi.c.
void echo_send_listen | ( | echo_main_t * | em, |
ip46_address_t * | ip | ||
) |
Definition at line 106 of file vpp_echo_bapi.c.
int echo_send_rpc | ( | echo_main_t * | em, |
void * | fp, | ||
echo_rpc_args_t * | args | ||
) |
Definition at line 556 of file vpp_echo_common.c.
void echo_send_unbind | ( | echo_main_t * | em, |
echo_session_t * | s | ||
) |
Definition at line 128 of file vpp_echo_bapi.c.
void echo_session_handle_add_del | ( | echo_main_t * | em, |
u64 | handle, | ||
u32 | sid | ||
) |
Definition at line 529 of file vpp_echo_common.c.
echo_session_t* echo_session_new | ( | echo_main_t * | em | ) |
void echo_session_print_stats | ( | echo_main_t * | em, |
echo_session_t * | session | ||
) |
Definition at line 624 of file vpp_echo_common.c.
int echo_ssvm_segment_attach | ( | char * | name, |
ssvm_segment_type_t | type, | ||
int | fd | ||
) |
Definition at line 202 of file vpp_echo_bapi.c.
uword echo_unformat_close | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 223 of file vpp_echo_common.c.
uword echo_unformat_crypto_engine | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 505 of file vpp_echo_common.c.
uword echo_unformat_timing_event | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 238 of file vpp_echo_common.c.
Definition at line 44 of file ip4_format.c.
Definition at line 44 of file ip6_format.c.
Definition at line 46 of file transport.c.
void init_error_string_table | ( | ) |
Definition at line 133 of file vpp_echo_common.c.
uword unformat_ip4_address | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 76 of file ip4_format.c.
uword unformat_ip6_address | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 139 of file ip6_format.c.
uword unformat_transport_proto | ( | unformat_input_t * | input, |
va_list * | args | ||
) |
Definition at line 156 of file transport.c.
int wait_for_state_change | ( | echo_main_t * | em, |
connection_state_t | state, | ||
f64 | timeout | ||
) |
Definition at line 596 of file vpp_echo_common.c.
char* echo_fail_code_str[] |
Definition at line 21 of file vpp_echo_common.c.
echo_main_t echo_main |
Definition at line 24 of file vpp_echo.c.