![]() |
FD.io VPP
v21.06-1-gbb7418cf9
Vector Packet Processing
|
Include dependency graph for application.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | app_worker_ |
| struct | app_worker_map_ |
| struct | app_listener_ |
| struct | app_rx_mq_elt_ |
| struct | application_ |
| struct | app_rx_mq_handle_ |
| struct | asl_wrk_ |
| App sublayer per vpp worker state. More... | |
| struct | app_main_ |
| struct | app_init_args_ |
Macros | |
| #define | APP_DEBUG 0 |
| #define | APP_DBG(_fmt, _args...) |
| #define | APP_INVALID_INDEX ((u32)~0) |
| #define | APP_NS_INVALID_INDEX ((u32)~0) |
| #define | APP_INVALID_SEGMENT_MANAGER_INDEX ((u32) ~0) |
Typedefs | |
| typedef struct app_worker_ | app_worker_t |
| typedef struct app_worker_map_ | app_worker_map_t |
| typedef struct app_listener_ | app_listener_t |
| typedef enum app_rx_mq_flags_ | app_rx_mq_flags_t |
| typedef struct app_rx_mq_elt_ | app_rx_mq_elt_t |
| typedef struct application_ | application_t |
| typedef struct app_rx_mq_handle_ | app_rx_mq_handle_t |
| typedef struct asl_wrk_ | appsl_wrk_t |
| App sublayer per vpp worker state. More... | |
| typedef struct app_main_ | app_main_t |
| typedef struct app_init_args_ | app_init_args_t |
| typedef struct _vnet_app_worker_add_del_args | vnet_app_worker_add_del_args_t |
Enumerations | |
| enum | app_rx_mq_flags_ { APP_RX_MQ_F_PENDING = 1 << 0, APP_RX_MQ_F_POSTPONED = 1 << 1 } |
| #define APP_DBG | ( | _fmt, | |
| _args... | |||
| ) |
Definition at line 29 of file application.h.
| #define APP_DEBUG 0 |
Definition at line 24 of file application.h.
| #define APP_INVALID_INDEX ((u32)~0) |
Definition at line 226 of file application.h.
| #define APP_INVALID_SEGMENT_MANAGER_INDEX ((u32) ~0) |
Definition at line 228 of file application.h.
| #define APP_NS_INVALID_INDEX ((u32)~0) |
Definition at line 227 of file application.h.
| typedef struct app_init_args_ app_init_args_t |
| typedef struct app_listener_ app_listener_t |
| typedef struct app_main_ app_main_t |
| typedef struct app_rx_mq_elt_ app_rx_mq_elt_t |
| typedef enum app_rx_mq_flags_ app_rx_mq_flags_t |
| typedef struct app_rx_mq_handle_ app_rx_mq_handle_t |
| typedef struct app_worker_map_ app_worker_map_t |
| typedef struct app_worker_ app_worker_t |
| typedef struct application_ application_t |
| typedef struct asl_wrk_ appsl_wrk_t |
App sublayer per vpp worker state.
| typedef struct _vnet_app_worker_add_del_args vnet_app_worker_add_del_args_t |
| enum app_rx_mq_flags_ |
| Enumerator | |
|---|---|
| APP_RX_MQ_F_PENDING | |
| APP_RX_MQ_F_POSTPONED | |
Definition at line 92 of file application.h.
| app_cert_key_pair_t* app_cert_key_pair_get | ( | u32 | index | ) |
| app_cert_key_pair_t* app_cert_key_pair_get_default | ( | ) |
| app_cert_key_pair_t* app_cert_key_pair_get_if_valid | ( | u32 | index | ) |
Definition at line 1996 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u8 app_crypto_engine_n_types | ( | void | ) |
| crypto_engine_type_t app_crypto_engine_type_add | ( | void | ) |
Definition at line 2099 of file application.c.
| session_handle_t app_listen_session_handle | ( | session_t * | ls | ) |
Get app listener handle for listening session.
For a given listening session, this can return either the session handle of the app listener associated to the listening session or, if no such app listener exists, the session's handle
| ls | listening session |
Definition at line 78 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_listener_alloc_and_init | ( | application_t * | app, |
| session_endpoint_cfg_t * | sep, | ||
| app_listener_t ** | listener | ||
| ) |
Definition at line 156 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void app_listener_cleanup | ( | app_listener_t * | app_listener | ) |
Definition at line 264 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_listener_t* app_listener_get | ( | application_t * | app, |
| u32 | al_index | ||
| ) |
| session_t* app_listener_get_local_session | ( | app_listener_t * | al | ) |
Definition at line 315 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| session_t* app_listener_get_session | ( | app_listener_t * | al | ) |
Definition at line 306 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_listener_t* app_listener_get_w_handle | ( | session_handle_t | handle | ) |
Get app listener for listener session handle.
Should only be called on handles that have an app listener, i.e., were obtained at the end of a vnet_listen call.
| handle | handle of the app listener. This is the handle of either the global or local listener |
Definition at line 88 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_listener_t* app_listener_get_w_session | ( | session_t * | ls | ) |
Definition at line 67 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| session_handle_t app_listener_handle | ( | app_listener_t * | app_listener | ) |
| app_listener_t* app_listener_lookup | ( | application_t * | app, |
| session_endpoint_cfg_t * | sep | ||
| ) |
Definition at line 98 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_accept_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 351 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_add_half_open | ( | app_worker_t * | app_wrk, |
| session_handle_t | sh | ||
| ) |
Definition at line 384 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_add_segment_notify | ( | app_worker_t * | app_wrk, |
| u64 | segment_handle | ||
| ) |
Send an API message to the external app, to map new segment.
Definition at line 591 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* app_worker_alloc | ( | application_t * | app | ) |
Definition at line 26 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_builtin_rx | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 442 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_builtin_tx | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 450 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_cleanup_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s, | ||
| session_cleanup_ntf_t | ntf | ||
| ) |
Definition at line 432 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_close_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 407 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_connect_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s, | ||
| session_error_t | err, | ||
| u32 | opaque | ||
| ) |
Definition at line 375 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_connect_session | ( | app_worker_t * | app, |
| session_endpoint_cfg_t * | sep, | ||
| session_handle_t * | rsh | ||
| ) |
Definition at line 506 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void app_worker_del_detached_sm | ( | app_worker_t * | app_wrk, |
| u32 | sm_index | ||
| ) |
Definition at line 237 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_del_half_open | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 396 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_del_segment_notify | ( | app_worker_t * | app_wrk, |
| u64 | segment_handle | ||
| ) |
Definition at line 600 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| session_t* app_worker_first_listener | ( | app_worker_t * | app, |
| u8 | fib_proto, | ||
| u8 | transport_proto | ||
| ) |
Definition at line 541 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void app_worker_format_connects | ( | app_worker_t * | app_wrk, |
| int | verbose | ||
| ) |
Definition at line 768 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void app_worker_free | ( | app_worker_t * | app_wrk | ) |
Definition at line 55 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* app_worker_get | ( | u32 | wrk_index | ) |
Definition at line 41 of file application_worker.c.
| application_t* app_worker_get_app | ( | u32 | wrk_index | ) |
| segment_manager_t* app_worker_get_connect_segment_manager | ( | app_worker_t * | ) |
Definition at line 524 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* app_worker_get_if_valid | ( | u32 | wrk_index | ) |
| segment_manager_t* app_worker_get_listen_segment_manager | ( | app_worker_t * | , |
| session_t * | |||
| ) |
Definition at line 531 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_init_accepted | ( | session_t * | s | ) |
Definition at line 328 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_init_connected | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 358 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_lock_and_send_event | ( | app_worker_t * | app, |
| session_t * | s, | ||
| u8 | evt_type | ||
| ) |
Send event to application.
Logic from queue perspective is blocking. However, if queue is full, we return.
Definition at line 706 of file application_worker.c.
Here is the caller graph for this function:| int app_worker_migrate_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s, | ||
| session_handle_t | new_sh | ||
| ) |
Definition at line 462 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 app_worker_n_listeners | ( | app_worker_t * | app | ) |
| int app_worker_own_session | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 471 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| session_t* app_worker_proxy_listener | ( | app_worker_t * | app, |
| u8 | fib_proto, | ||
| u8 | transport_proto | ||
| ) |
Definition at line 565 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_reset_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 424 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_send_event | ( | app_worker_t * | app, |
| session_t * | s, | ||
| u8 | evt | ||
| ) |
| int app_worker_session_fifo_tuning | ( | app_worker_t * | app_wrk, |
| session_t * | s, | ||
| svm_fifo_t * | f, | ||
| session_ft_action_t | act, | ||
| u32 | len | ||
| ) |
Definition at line 515 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_start_listen | ( | app_worker_t * | app_wrk, |
| app_listener_t * | lstnr | ||
| ) |
Definition at line 201 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_stop_listen | ( | app_worker_t * | app_wrk, |
| app_listener_t * | al | ||
| ) |
Definition at line 301 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_transport_closed_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 415 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_alloc_worker_and_init | ( | application_t * | app, |
| app_worker_t ** | wrk | ||
| ) |
Definition at line 983 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_change_listener_owner | ( | session_t * | s, |
| app_worker_t * | app_wrk | ||
| ) |
Definition at line 1432 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_enable_rx_mqs_nodes | ( | u8 | is_en | ) |
Definition at line 691 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| application_t* application_get | ( | u32 | index | ) |
| app_worker_t* application_get_default_worker | ( | application_t * | app | ) |
Definition at line 960 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| application_t* application_get_if_valid | ( | u32 | index | ) |
| fifo_segment_t* application_get_rx_mqs_segment | ( | application_t * | app | ) |
Definition at line 683 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| segment_manager_props_t* application_get_segment_manager_properties | ( | u32 | app_index | ) |
Definition at line 1642 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* application_get_worker | ( | application_t * | app, |
| u32 | wrk_index | ||
| ) |
Definition at line 950 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u8 application_has_global_scope | ( | application_t * | app | ) |
| u8 application_has_local_scope | ( | application_t * | app | ) |
| int application_is_builtin | ( | application_t * | app | ) |
| int application_is_builtin_proxy | ( | application_t * | app | ) |
Definition at line 1478 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_is_proxy | ( | application_t * | app | ) |
| app_worker_t* application_listener_select_worker | ( | session_t * | ls | ) |
Definition at line 972 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 application_local_session_table | ( | application_t * | app | ) |
Definition at line 373 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| application_t* application_lookup | ( | u32 | api_client_index | ) |
Definition at line 420 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| application_t* application_lookup_name | ( | const u8 * | name | ) |
Definition at line 431 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:Returns app name for app-index.
Definition at line 386 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_remove_proxy | ( | application_t * | app | ) |
Definition at line 1620 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| svm_msg_q_t* application_rx_mq_get | ( | application_t * | app, |
| u32 | mq_index | ||
| ) |
| segment_manager_props_t* application_segment_manager_properties | ( | application_t * | app | ) |
| u32 application_session_table | ( | application_t * | app, |
| u8 | fib_proto | ||
| ) |
Definition at line 358 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_setup_proxy | ( | application_t * | app | ) |
Definition at line 1604 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u8 application_use_private_rx_mqs | ( | void | ) |
Definition at line 755 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 713 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1752 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int mq_send_session_bound_cb | ( | u32 | app_wrk_index, |
| u32 | api_context, | ||
| session_handle_t | handle, | ||
| int | rv | ||
| ) |
Definition at line 351 of file session_api.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int mq_send_session_connected_cb | ( | u32 | app_wrk_index, |
| u32 | api_context, | ||
| session_t * | s, | ||
| session_error_t | err | ||
| ) |
Definition at line 266 of file session_api.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void mq_send_unlisten_reply | ( | app_worker_t * | app_wrk, |
| session_handle_t | sh, | ||
| u32 | context, | ||
| int | rv | ||
| ) |
Definition at line 413 of file session_api.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword unformat_application_proto | ( | unformat_input_t * | input, |
| va_list * | args | ||
| ) |
| int vnet_app_worker_add_del | ( | vnet_app_worker_add_del_args_t * | a | ) |
Definition at line 1022 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function: