![]() |
FD.io VPP
v18.04-17-g3a0d853
Vector Packet Processing
|
Include dependency graph for application.c:Go to the source code of this file.
Variables | |
| static application_t * | app_pool |
| Pool from which we allocate all applications. More... | |
| static uword * | app_by_api_client_index |
| Hash table of apps by api client index. More... | |
| static uword * | app_by_name |
| Hash table of builtin apps by name. More... | |
| static vlib_cli_command_t | show_app_command |
| (constructor) VLIB_CLI_COMMAND (show_app_command) More... | |
|
static |
Definition at line 52 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 37 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_add_segment_notify | ( | u32 | app_index, |
| ssvm_private_t * | fs | ||
| ) |
Send an API message to the external app, to map new segment.
Definition at line 598 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_alloc_connects_segment_manager | ( | application_t * | app | ) |
Definition at line 525 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| local_session_t* application_alloc_local_session | ( | application_t * | app | ) |
Definition at line 809 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 409 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_api_queue_is_full | ( | application_t * | app | ) |
|
static |
| void application_del | ( | application_t * | app | ) |
Definition at line 173 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| stream_session_t* application_first_listener | ( | application_t * | app, |
| u8 | fib_proto, | ||
| u8 | transport_proto | ||
| ) |
Definition at line 623 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_format_all_clients | ( | vlib_main_t * | vm, |
| int | do_local, | ||
| int | verbose | ||
| ) |
Definition at line 1505 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_format_all_listeners | ( | vlib_main_t * | vm, |
| int | do_local, | ||
| int | verbose | ||
| ) |
Definition at line 1462 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_format_connects | ( | application_t * | app, |
| int | verbose | ||
| ) |
Definition at line 1292 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_format_local_connects | ( | application_t * | app, |
| int | verbose | ||
| ) |
Definition at line 1393 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_format_local_sessions | ( | application_t * | app, |
| int | verbose | ||
| ) |
Definition at line 1356 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_free_local_session | ( | application_t * | app, |
| local_session_t * | s | ||
| ) |
| application_t* application_get | ( | u32 | index | ) |
| segment_manager_t* application_get_connect_segment_manager | ( | application_t * | app | ) |
Definition at line 540 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 | ) |
| u32 application_get_index | ( | application_t * | app | ) |
| segment_manager_t* application_get_listen_segment_manager | ( | application_t * | app, |
| stream_session_t * | s | ||
| ) |
Definition at line 547 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| segment_manager_t* application_get_local_segment_manager | ( | application_t * | app | ) |
Definition at line 557 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| segment_manager_t* application_get_local_segment_manager_w_session | ( | application_t * | app, |
| local_session_t * | ls | ||
| ) |
Definition at line 563 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| local_session_t* application_get_local_session | ( | application_t * | app, |
| u32 | session_index | ||
| ) |
| local_session_t* application_get_local_session_from_handle | ( | session_handle_t | handle | ) |
Definition at line 835 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| segment_manager_properties_t* application_get_segment_manager_properties | ( | u32 | app_index | ) |
Definition at line 802 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_init | ( | application_t * | app, |
| u32 | api_client_index, | ||
| u8 * | app_name, | ||
| u64 * | options, | ||
| session_cb_vft_t * | cb_fns | ||
| ) |
Definition at line 291 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_is_builtin | ( | application_t * | app | ) |
| int application_is_builtin_proxy | ( | application_t * | app | ) |
Definition at line 589 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 | ) |
|
inlinestatic |
Definition at line 845 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_local_session_cleanup | ( | application_t * | client, |
| application_t * | server, | ||
| local_session_t * | ls | ||
| ) |
Definition at line 1082 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_local_session_connect | ( | u32 | table_index, |
| application_t * | client, | ||
| application_t * | server, | ||
| local_session_t * | ll, | ||
| u32 | opaque | ||
| ) |
Definition at line 940 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_local_session_connect_notify | ( | local_session_t * | ls | ) |
Definition at line 1046 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_local_session_disconnect | ( | u32 | app_index, |
| local_session_t * | ls | ||
| ) |
Definition at line 1119 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1160 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 75 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_local_sessions_del | ( | application_t * | app | ) |
Definition at line 1170 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 136 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 147 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 application_n_listeners | ( | application_t * | app | ) |
Returns app name.
Since the name is not stored per app, we generate it on the fly. It is the caller's responsibility to free the vector
Definition at line 109 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| application_t* application_new | ( | ) |
Definition at line 158 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_open_session | ( | application_t * | app, |
| session_endpoint_t * | sep, | ||
| u32 | api_context | ||
| ) |
Definition at line 510 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| stream_session_t* application_proxy_listener | ( | application_t * | app, |
| u8 | fib_proto, | ||
| u8 | transport_proto | ||
| ) |
Definition at line 647 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 780 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| segment_manager_properties_t* application_segment_manager_properties | ( | application_t * | app | ) |
| u32 application_session_table | ( | application_t * | app, |
| u8 | fib_proto | ||
| ) |
Definition at line 60 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 764 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_start_listen | ( | application_t * | srv, |
| session_endpoint_t * | sep, | ||
| session_handle_t * | res | ||
| ) |
Start listening local transport endpoint for requested transport.
Creates a 'dummy' stream session with state LISTENING to be used in session lookups, prior to establishing connection. Requests transport to build it's own specific listening connection.
Definition at line 436 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_start_local_listen | ( | application_t * | server, |
| session_endpoint_t * | sep, | ||
| session_handle_t * | handle | ||
| ) |
Definition at line 855 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_start_stop_proxy | ( | application_t * | app, |
| transport_proto_t | transport_proto, | ||
| u8 | is_start | ||
| ) |
Definition at line 748 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 671 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 721 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_stop_listen | ( | application_t * | srv, |
| session_handle_t | handle | ||
| ) |
Stop listening on session associated to handle.
Definition at line 474 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_stop_local_listen | ( | application_t * | server, |
| session_handle_t | lh | ||
| ) |
Clean up local session table.
If we have a listener session use it to find the port and proto. If not, the handle must be a local table handle so parse it.
Definition at line 893 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
|
static |
|
static |
Check app config for given segment type.
Returns 1 on success and 0 otherwise
Definition at line 269 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1426 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1255 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| clib_error_t* vnet_app_add_tls_cert | ( | vnet_app_add_tls_cert_args_t * | a | ) |
Definition at line 1231 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| clib_error_t* vnet_app_add_tls_key | ( | vnet_app_add_tls_key_args_t * | a | ) |
Definition at line 1243 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Hash table of apps by api client index.
Definition at line 29 of file application.c.
|
static |
Hash table of builtin apps by name.
Definition at line 34 of file application.c.
|
static |
Pool from which we allocate all applications.
Definition at line 24 of file application.c.
|
static |
(constructor) VLIB_CLI_COMMAND (show_app_command)
Definition at line 1585 of file application.c.