diff --git a/doc/Makefile b/doc/Makefile deleted file mode 100644 index d48a208b..00000000 --- a/doc/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -DIAGRAMS_SRC := $(wildcard diagrams/*.puml) -DIAGRAMS_SVG := $(addsuffix .svg, $(basename $(DIAGRAMS_SRC))) -DIAGRAMS_PNG := $(addsuffix .png, $(basename $(DIAGRAMS_SRC))) - -DOT_FILES_SRC := $(wildcard dot_files/*.dot) -DOT_FILES_SVG := $(addsuffix .svg, $(basename $(DOT_FILES_SRC))) -DOT_FILES_PNG := $(addsuffix .png, $(basename $(DOT_FILES_SRC))) - -# Default target first; build SVGs -svg: $(DIAGRAMS_SVG) $(DOT_FILES_SVG) -png: $(DIAGRAMS_PNG) $(DOT_FILES_PNG) - - -diagrams/%.svg: diagrams/%.puml - plantuml -tsvg $^ - -diagrams/%.png: diagrams/%.puml - plantuml -tpng $^ - -dot_files/%.svg: dot_files/%.dot - dot -Tsvg $^ -o $(basename $^).svg - -dot_files/%.png: dot_files/%.dot - dot -Tpng $^ -o $(basename $^).png - -clean: - rm -f $(DIAGRAMS_PNG) $(DIAGRAMS_SVG) $(DOT_FILES_PNG) $(DOT_FILES_SVG) - -.PHONY: png svg clean diff --git a/doc/dot_files/ergw_flow_syntax.dot b/doc/dot_files/ergw_flow_syntax.dot deleted file mode 100644 index 694cabf0..00000000 --- a/doc/dot_files/ergw_flow_syntax.dot +++ /dev/null @@ -1,165 +0,0 @@ -/* Version: 0.0.1, Date:2019-12-23, Status: Always Draft */ -/* Not that readable, but good master file to produce smaller feature diagrams */ -/* Download graphwiz, and run dot cmd -> */ -/* 'dot -Tsvg ergw_flow_syntax.dot -o ergw_flow_syntax.svg' */ -digraph ergw_flow_syntax { -{ -node [shape=oval style=filled] -"3gpp_qos" [fillcolor=yellow] -ergw [fillcolor=lavenderblush] -ergw_api [fillcolor=lavenderblush] -ergw_app [fillcolor=lavenderblush] -ergw_cache [fillcolor=yellow] -ergw_charging [fillcolor=lavenderblush] -ergw_config [fillcolor=lavenderblush] -ergw_context [fillcolor=lavenderblush] -ergw_control [fillcolor=beige] -ergw_gsn_lib [fillcolor=yellowgreen] -ergw_gtp_c_socket [fillcolor=plum] -ergw_gtp_socket [fillcolor=plum] -ergw_gtp_socket_reg [fillcolor=yellow] -ergw_gtp_socket_sup [fillcolor=azure] -ergw_gtp_u_socket [fillcolor=plum] -ergw_http_api [fillcolor=lavenderblush] -ergw_inet [fillcolor=yellow] -ergw_ip_pool [fillcolor=brown] -ergw_ip_pool_reg [fillcolor=brown] -ergw_ip_pool_sup [fillcolor=azure] -ergw_node_selection[fillcolor=brown] -ergw_pfcp [fillcolor=lavenderblush] -ergw_prometheus [fillcolor=yellow] -ergw_proxy_lib [fillcolor=yellowgreen] -ergw_sup [fillcolor=azure] -ergw_sx_node [fillcolor=tomato] -ergw_sx_node_mngr [fillcolor=tomato] -ergw_sx_node_reg [fillcolor=yellow] -ergw_sx_node_sup [fillcolor=azure] -ergw_sx_socket [fillcolor=tomato] -ggsn_gn [fillcolor=bisque] -ggsn_gn_proxy [fillcolor=bisque3] -gtp_c_lib [fillcolor=yellow] -gtp_config [fillcolor=yellow] -gtp_context [fillcolor=moccasin] -gtp_context_reg [fillcolor=moccasin] -gtp_context_sup [fillcolor=azure] -gtp_path [fillcolor=thistle] -gtp_path_reg [fillcolor=yellow] -gtp_path_sup [fillcolor=azure] -gtp_proxy_ds [fillcolor=yellow] -gtp_v1_c [fillcolor=lightpink] -gtp_v1_u [fillcolor=lightpink] -gtp_v2_c [fillcolor=lightpink] -http_api_handler [fillcolor=khaki] -itu_e212 [fillcolor=yellow] -pgw_s5s8 [fillcolor=bisque] -pgw_s5s8_proxy [fillcolor=bisque3] -saegw_s11 [fillcolor=bisque] -swagger_ui_handler [fillcolor=beige] -tdf_sup [fillcolor=azure] -tdf [fillcolor=lightsalmon] -vrf [fillcolor=lightsalmon] -/* behaviours */ -ergw_context [fillcolor=cyan2] -gtp_api [fillcolor=cyan2] -gtp_protocol [fillcolor=cyan2] -regine_server [fillcolor=cyan3] -application [fillcolor=cyan4] -supervisor [fillcolor=cyan4] -gen_server [fillcolor=cyan4] -gen_statem [fillcolor=cyan4] -/* ergw_aaa modules */ -ergw_aaa_diameter [fillcolor=darkslategray fontcolor=white] -ergw_aaa_session [fillcolor=darkslategray fontcolor=white] -ergw_aaa_session_sup [fillcolor=darkslategray fontcolor=white] -/* gtplib */ -gtp_packet [fillcolor=midnightblue fontcolor=white] -} -/* No outgoing calls for 3gpp_qos */ -ergw -> {ergw_gtp_socket ergw_node_selection ergw_sx_node ergw_sx_node_mngr ergw_sx_node_reg ergw_gtp_socket_reg ergw_ip_pool gtp_path_reg gtp_context_reg} -ergw -> gen_server [style="dashed" color="blue"] -ergw_api -> {gtp_path_reg gtp_path gtp_context_reg gtp_context} -ergw_app -> {ergw_prometheus ergw_sup ergw_config gtp_config} -ergw_app -> application [style="dashed" color="blue"] -/* No outgoing calls for ergw_cache */ -ergw_charging -> ergw_config -ergw_config -> {ergw ergw_charging ergw_http_api ergw_gtp_socket ergw_ip_pool ergw_node_selection ergw_sx_socket gtp_c_lib gtp_proxy_ds vrf} -ergw_context -> {gtp_context_reg gtp_context gtp_packet gtp_v1_c gtp_v2_c} -/* No outgoing calls for ergw_control */ -ergw_gsn_lib -> {ergw_sx_node ergw_pfcp ergw_sx_socket ergw_inet ergw_ip_pool gtp_c_lib gtp_context_reg gtp_packet} -ergw_gsn_lib -> {ergw_aaa_diameter ergw_aaa_session} -ergw_gtp_c_socket -> {ergw_gtp_socket ergw_gtp_socket_reg ergw_cache ergw_prometheus ergw_context gtp_path gtp_packet gtp_config gtp_c_lib vrf} -ergw_gtp_c_socket -> gen_server [style="dashed", color="blue"] -ergw_gtp_socket -> {ergw_gtp_socket_sup ergw_gtp_u_socket ergw_gtp_c_socket ergw_config vrf} -/* No outgoing calls for ergw_gtp_socket_reg */ -ergw_gtp_socket_reg -> regine_server [style="dashed" color="blue"] -ergw_gtp_socket_sup -> supervisor [style="dashed" color="blue"] -ergw_gtp_u_socket -> {ergw_gtp_socket ergw_gtp_socket_reg ergw_prometheus ergw_context gtp_config gtp_packet gtp_path vrf} -ergw_gtp_u_socket -> gen_server [style="dashed" color="blue"] -ergw_http_api -> ergw_config -/* No outgoing calls for ergw_inet */ -ergw_ip_pool -> {ergw_ip_pool_sup ergw_ip_pool_reg ergw_config} -ergw_ip_pool -> gen_server [style="dashed" color="blue"] -/* No outgoing calls for ergw_ip_pool_reg */ -ergw_ip_pool_reg -> regine_server [style="dashed" color="blue"] -ergw_ip_pool_sup -> supervisor [style="dashed" color="blue"] -ergw_node_selection -> {ergw itu_e212} -ergw_pfcp-> {ergw_inet ergw_gsn_lib gtp_context_reg} -/* No outgoing calls for ergw_prometheus */ -ergw_proxy_lib -> {ergw_gtp_c_socket ergw_node_selection ergw_gtp_socket_reg ergw_config ergw_pfcp ergw_sx_node ergw_sx_socket gtp_context gtp_context_reg} -ergw_sup -> supervisor [style="dashed" color="blue"] -ergw_sx_node -> {ergw_node_selection ergw_sx_node_reg ergw_sx_socket ergw_gtp_u_socket ergw_pfcp ergw_gtp_socket ergw_inet ergw_sx_node_mngr gtp_context_reg gtp_packet gtp_context gtp_config vrf} -ergw_sx_node -> {gen_statem, ergw_context} [style="dashed" color="blue"] -ergw_sx_node_mngr -> {ergw_sx_node_reg ergw_sx_node ergw_sx_node_sup} -ergw_sx_node_mngr -> gen_server [style="dashed" color="blue"] -/* No outgoing calls for ergw_sx_node_reg */ -ergw_sx_node_reg -> regine_server [style="dashed" color="blue"] -ergw_sx_node_sup -> supervisor [style="dashed" color="blue"] -ergw_sx_socket -> {ergw_sup ergw_config ergw_gtp_socket_reg ergw_cache ergw_sx_node ergw_prometheus} -ergw_sx_socket -> gen_server [style="dashed" color="blue"] -ggsn_gn -> {"3gpp_qos" ergw ergw_gsn_lib ergw_charging ergw_node_selection ergw_inet ergw_sx_node gtp_context gtp_c_lib gtp_path gtp_v1_c gtp_packet itu_e212} -ggsn_gn -> {ergw_aaa_session_sup ergw_aaa_session} -ggsn_gn -> gtp_api [style="dashed" color="blue"] -ggsn_gn_proxy -> {ergw_proxy_lib ergw_inet ergw_node_selection ergw_sx_node gtp_c_lib gtp_path gtp_context gtp_proxy_ds gtp_v1_c gtp_context_reg ggsn_gn} -ggsn_gn_proxy -> {ergw_aaa_session_sup ergw_aaa_session} -ggsn_gn_proxy -> gtp_api [style="dashed" color="blue"] -/* No outgoing calls for gtp_api */ -gtp_api -> gen_statem [style="dashed" color="blue"] -/* No outgoing calls for gtp_c_lib */ -/* No outgoing calls for gtp_config */ -gtp_context -> {ergw ergw_gtp_c_socket ergw_charging ergw_config ergw_pfcp ergw_gsn_lib gtp_context_reg gtp_context_sup gtp_v2_c gtp_v1_c gtp_packet gtp_c_lib gtp_path} -gtp_context -> {gen_statem, ergw_context} [style="dashed" color="blue"] -gtp_context_reg -> {ergw_pfcp gtp_context} -gtp_context_reg -> gen_server [style="dashed" color="blue"] -gtp_context_sup -> supervisor [style="dashed" color="blue"] -gtp_path -> {ergw_gtp_c_socket ergw_prometheus gtp_path_sup gtp_path_reg gtp_packet gtp_context} -gtp_path -> gen_server [style="dashed" color="blue"] -/* No outgoing calls for gtp_path_reg */ -gtp_path_reg -> regine_server [style="dashed" color="blue"] -gtp_path_sup -> supervisor [style="dashed" color="blue"] -/* No outgoing calls for gtp_protocol */ -gtp_proxy_ds -> ergw_gsn_lib -gtp_proxy_ds -> gen_server [style="dashed" color="blue"] -gtp_v1_c -> ergw -gtp_v1_c -> gtp_protocol [style="dashed" color="blue"] -gtp_v1_u -> gtp_v1_c -gtp_v1_u -> gtp_protocol [style="dashed" color="blue"] -gtp_v2_c -> ergw -gtp_v2_c -> gtp_protocol [style="dashed" color="blue"] -http_api_handler -> {ergw ergw_api} -/* No outgoing calls for itu_e212 */ -pgw_s5s8 -> {ergw ergw_gsn_lib ergw_node_selection ergw_charging ergw_inet ergw_sx_node gtp_context gtp_path gtp_v2_c gtp_c_lib itu_e212} -pgw_s5s8 -> {ergw_aaa_session_sup ergw_aaa_session} -pgw_s5s8 -> gtp_api [style="dashed" color="blue"] -pgw_s5s8_proxy -> {ergw_proxy_lib ergw_inet ergw_gsn_lib ergw_node_selection ergw_sx_node gtp_c_lib gtp_path gtp_context gtp_proxy_ds gtp_v2_c gtp_context_reg pgw_s5s8} -pgw_s5s8_proxy -> {ergw_aaa_session_sup ergw_aaa_session} -pgw_s5s8_proxy -> gtp_api [style="dashed" color="blue"] -saegw_s11 -> {ergw ergw_gsn_lib ergw_charging ergw_node_selection ergw_inet ergw_sx_node gtp_context gtp_c_lib gtp_path gtp_v2_c itu_e212} -saegw_s11 -> {ergw_aaa_session_sup ergw_aaa_session} -saegw_s11 -> gtp_api [style="dashed" color="blue"] -/* No outgoing calls for swagger_ui_handler */ -tdf -> {ergw ergw_config ergw_gsn_lib ergw_charging ergw_pfcp ergw_inet ergw_sx_node gtp_context_reg tdf_sup} -tdf -> {ergw_aaa_session_sup ergw_aaa_session} -tdf -> {gen_statem, ergw_context} [style="dashed" color="blue"] -tdf_sup -> supervisor [style="dashed" color="blue"] -vrf -> ergw_config -} diff --git a/doc/dot_files/ergw_flow_syntax.svg b/doc/dot_files/ergw_flow_syntax.svg deleted file mode 100644 index 5d5da97e..00000000 --- a/doc/dot_files/ergw_flow_syntax.svg +++ /dev/null @@ -1,1891 +0,0 @@ - - - - - - -ergw_flow_syntax - - - -3gpp_qos - -3gpp_qos - - - -ergw - -ergw - - - -ergw_gtp_socket - -ergw_gtp_socket - - - -ergw->ergw_gtp_socket - - - - - -ergw_gtp_socket_reg - -ergw_gtp_socket_reg - - - -ergw->ergw_gtp_socket_reg - - - - - -ergw_ip_pool - -ergw_ip_pool - - - -ergw->ergw_ip_pool - - - - - -ergw_node_selection - -ergw_node_selection - - - -ergw->ergw_node_selection - - - - - -ergw_sx_node - -ergw_sx_node - - - -ergw->ergw_sx_node - - - - - -ergw_sx_node_mngr - -ergw_sx_node_mngr - - - -ergw->ergw_sx_node_mngr - - - - - -ergw_sx_node_reg - -ergw_sx_node_reg - - - -ergw->ergw_sx_node_reg - - - - - -gtp_context_reg - -gtp_context_reg - - - -ergw->gtp_context_reg - - - - - -gtp_path_reg - -gtp_path_reg - - - -ergw->gtp_path_reg - - - - - -gen_server - -gen_server - - - -ergw->gen_server - - - - - -ergw_api - -ergw_api - - - -gtp_context - -gtp_context - - - -ergw_api->gtp_context - - - - - -ergw_api->gtp_context_reg - - - - - -gtp_path - -gtp_path - - - -ergw_api->gtp_path - - - - - -ergw_api->gtp_path_reg - - - - - -ergw_app - -ergw_app - - - -ergw_config - -ergw_config - - - -ergw_app->ergw_config - - - - - -ergw_prometheus - -ergw_prometheus - - - -ergw_app->ergw_prometheus - - - - - -ergw_sup - -ergw_sup - - - -ergw_app->ergw_sup - - - - - -gtp_config - -gtp_config - - - -ergw_app->gtp_config - - - - - -application - -application - - - -ergw_app->application - - - - - -ergw_cache - -ergw_cache - - - -ergw_charging - -ergw_charging - - - -ergw_charging->ergw_config - - - - - -ergw_config->ergw - - - - - -ergw_config->ergw_charging - - - - - -ergw_config->ergw_gtp_socket - - - - - -ergw_http_api - -ergw_http_api - - - -ergw_config->ergw_http_api - - - - - -ergw_config->ergw_ip_pool - - - - - -ergw_config->ergw_node_selection - - - - - -ergw_sx_socket - -ergw_sx_socket - - - -ergw_config->ergw_sx_socket - - - - - -gtp_c_lib - -gtp_c_lib - - - -ergw_config->gtp_c_lib - - - - - -gtp_proxy_ds - -gtp_proxy_ds - - - -ergw_config->gtp_proxy_ds - - - - - -vrf - -vrf - - - -ergw_config->vrf - - - - - -ergw_context - -ergw_context - - - -ergw_context->gtp_context - - - - - -ergw_context->gtp_context_reg - - - - - -gtp_v1_c - -gtp_v1_c - - - -ergw_context->gtp_v1_c - - - - - -gtp_v2_c - -gtp_v2_c - - - -ergw_context->gtp_v2_c - - - - - -gtp_packet - -gtp_packet - - - -ergw_context->gtp_packet - - - - - -ergw_control - -ergw_control - - - -ergw_gsn_lib - -ergw_gsn_lib - - - -ergw_inet - -ergw_inet - - - -ergw_gsn_lib->ergw_inet - - - - - -ergw_gsn_lib->ergw_ip_pool - - - - - -ergw_pfcp - -ergw_pfcp - - - -ergw_gsn_lib->ergw_pfcp - - - - - -ergw_gsn_lib->ergw_sx_node - - - - - -ergw_gsn_lib->ergw_sx_socket - - - - - -ergw_gsn_lib->gtp_c_lib - - - - - -ergw_gsn_lib->gtp_context_reg - - - - - -ergw_aaa_diameter - -ergw_aaa_diameter - - - -ergw_gsn_lib->ergw_aaa_diameter - - - - - -ergw_aaa_session - -ergw_aaa_session - - - -ergw_gsn_lib->ergw_aaa_session - - - - - -ergw_gsn_lib->gtp_packet - - - - - -ergw_gtp_c_socket - -ergw_gtp_c_socket - - - -ergw_gtp_c_socket->ergw_cache - - - - - -ergw_gtp_c_socket->ergw_context - - - - - -ergw_gtp_c_socket->ergw_gtp_socket - - - - - -ergw_gtp_c_socket->ergw_gtp_socket_reg - - - - - -ergw_gtp_c_socket->ergw_prometheus - - - - - -ergw_gtp_c_socket->gtp_c_lib - - - - - -ergw_gtp_c_socket->gtp_config - - - - - -ergw_gtp_c_socket->gtp_path - - - - - -ergw_gtp_c_socket->vrf - - - - - -ergw_gtp_c_socket->gen_server - - - - - -ergw_gtp_c_socket->gtp_packet - - - - - -ergw_gtp_socket->ergw_config - - - - - -ergw_gtp_socket->ergw_gtp_c_socket - - - - - -ergw_gtp_socket_sup - -ergw_gtp_socket_sup - - - -ergw_gtp_socket->ergw_gtp_socket_sup - - - - - -ergw_gtp_u_socket - -ergw_gtp_u_socket - - - -ergw_gtp_socket->ergw_gtp_u_socket - - - - - -ergw_gtp_socket->vrf - - - - - -regine_server - -regine_server - - - -ergw_gtp_socket_reg->regine_server - - - - - -supervisor - -supervisor - - - -ergw_gtp_socket_sup->supervisor - - - - - -ergw_gtp_u_socket->ergw_context - - - - - -ergw_gtp_u_socket->ergw_gtp_socket - - - - - -ergw_gtp_u_socket->ergw_gtp_socket_reg - - - - - -ergw_gtp_u_socket->ergw_prometheus - - - - - -ergw_gtp_u_socket->gtp_config - - - - - -ergw_gtp_u_socket->gtp_path - - - - - -ergw_gtp_u_socket->vrf - - - - - -ergw_gtp_u_socket->gen_server - - - - - -ergw_gtp_u_socket->gtp_packet - - - - - -ergw_http_api->ergw_config - - - - - -ergw_ip_pool->ergw_config - - - - - -ergw_ip_pool_reg - -ergw_ip_pool_reg - - - -ergw_ip_pool->ergw_ip_pool_reg - - - - - -ergw_ip_pool_sup - -ergw_ip_pool_sup - - - -ergw_ip_pool->ergw_ip_pool_sup - - - - - -ergw_ip_pool->gen_server - - - - - -ergw_ip_pool_reg->regine_server - - - - - -ergw_ip_pool_sup->supervisor - - - - - -ergw_node_selection->ergw - - - - - -itu_e212 - -itu_e212 - - - -ergw_node_selection->itu_e212 - - - - - -ergw_pfcp->ergw_gsn_lib - - - - - -ergw_pfcp->ergw_inet - - - - - -ergw_pfcp->gtp_context_reg - - - - - -ergw_proxy_lib - -ergw_proxy_lib - - - -ergw_proxy_lib->ergw_config - - - - - -ergw_proxy_lib->ergw_gtp_c_socket - - - - - -ergw_proxy_lib->ergw_gtp_socket_reg - - - - - -ergw_proxy_lib->ergw_node_selection - - - - - -ergw_proxy_lib->ergw_pfcp - - - - - -ergw_proxy_lib->ergw_sx_node - - - - - -ergw_proxy_lib->ergw_sx_socket - - - - - -ergw_proxy_lib->gtp_context - - - - - -ergw_proxy_lib->gtp_context_reg - - - - - -ergw_sup->supervisor - - - - - -ergw_sx_node->ergw_context - - - - - -ergw_sx_node->ergw_gtp_socket - - - - - -ergw_sx_node->ergw_gtp_u_socket - - - - - -ergw_sx_node->ergw_inet - - - - - -ergw_sx_node->ergw_node_selection - - - - - -ergw_sx_node->ergw_pfcp - - - - - -ergw_sx_node->ergw_sx_node_mngr - - - - - -ergw_sx_node->ergw_sx_node_reg - - - - - -ergw_sx_node->ergw_sx_socket - - - - - -ergw_sx_node->gtp_config - - - - - -ergw_sx_node->gtp_context - - - - - -ergw_sx_node->gtp_context_reg - - - - - -ergw_sx_node->vrf - - - - - -gen_statem - -gen_statem - - - -ergw_sx_node->gen_statem - - - - - -ergw_sx_node->gtp_packet - - - - - -ergw_sx_node_mngr->ergw_sx_node - - - - - -ergw_sx_node_mngr->ergw_sx_node_reg - - - - - -ergw_sx_node_sup - -ergw_sx_node_sup - - - -ergw_sx_node_mngr->ergw_sx_node_sup - - - - - -ergw_sx_node_mngr->gen_server - - - - - -ergw_sx_node_reg->regine_server - - - - - -ergw_sx_node_sup->supervisor - - - - - -ergw_sx_socket->ergw_cache - - - - - -ergw_sx_socket->ergw_config - - - - - -ergw_sx_socket->ergw_gtp_socket_reg - - - - - -ergw_sx_socket->ergw_prometheus - - - - - -ergw_sx_socket->ergw_sup - - - - - -ergw_sx_socket->ergw_sx_node - - - - - -ergw_sx_socket->gen_server - - - - - -ggsn_gn - -ggsn_gn - - - -ggsn_gn->3gpp_qos - - - - - -ggsn_gn->ergw - - - - - -ggsn_gn->ergw_charging - - - - - -ggsn_gn->ergw_gsn_lib - - - - - -ggsn_gn->ergw_inet - - - - - -ggsn_gn->ergw_node_selection - - - - - -ggsn_gn->ergw_sx_node - - - - - -ggsn_gn->gtp_c_lib - - - - - -ggsn_gn->gtp_context - - - - - -ggsn_gn->gtp_path - - - - - -ggsn_gn->gtp_v1_c - - - - - -ggsn_gn->itu_e212 - - - - - -gtp_api - -gtp_api - - - -ggsn_gn->gtp_api - - - - - -ggsn_gn->ergw_aaa_session - - - - - -ergw_aaa_session_sup - -ergw_aaa_session_sup - - - -ggsn_gn->ergw_aaa_session_sup - - - - - -ggsn_gn->gtp_packet - - - - - -ggsn_gn_proxy - -ggsn_gn_proxy - - - -ggsn_gn_proxy->ergw_inet - - - - - -ggsn_gn_proxy->ergw_node_selection - - - - - -ggsn_gn_proxy->ergw_proxy_lib - - - - - -ggsn_gn_proxy->ergw_sx_node - - - - - -ggsn_gn_proxy->ggsn_gn - - - - - -ggsn_gn_proxy->gtp_c_lib - - - - - -ggsn_gn_proxy->gtp_context - - - - - -ggsn_gn_proxy->gtp_context_reg - - - - - -ggsn_gn_proxy->gtp_path - - - - - -ggsn_gn_proxy->gtp_proxy_ds - - - - - -ggsn_gn_proxy->gtp_v1_c - - - - - -ggsn_gn_proxy->gtp_api - - - - - -ggsn_gn_proxy->ergw_aaa_session - - - - - -ggsn_gn_proxy->ergw_aaa_session_sup - - - - - -gtp_context->ergw - - - - - -gtp_context->ergw_charging - - - - - -gtp_context->ergw_config - - - - - -gtp_context->ergw_context - - - - - -gtp_context->ergw_gsn_lib - - - - - -gtp_context->ergw_gtp_c_socket - - - - - -gtp_context->ergw_pfcp - - - - - -gtp_context->gtp_c_lib - - - - - -gtp_context->gtp_context_reg - - - - - -gtp_context_sup - -gtp_context_sup - - - -gtp_context->gtp_context_sup - - - - - -gtp_context->gtp_path - - - - - -gtp_context->gtp_v1_c - - - - - -gtp_context->gtp_v2_c - - - - - -gtp_context->gen_statem - - - - - -gtp_context->gtp_packet - - - - - -gtp_context_reg->ergw_pfcp - - - - - -gtp_context_reg->gtp_context - - - - - -gtp_context_reg->gen_server - - - - - -gtp_context_sup->supervisor - - - - - -gtp_path->ergw_gtp_c_socket - - - - - -gtp_path->ergw_prometheus - - - - - -gtp_path->gtp_context - - - - - -gtp_path->gtp_path_reg - - - - - -gtp_path_sup - -gtp_path_sup - - - -gtp_path->gtp_path_sup - - - - - -gtp_path->gen_server - - - - - -gtp_path->gtp_packet - - - - - -gtp_path_reg->regine_server - - - - - -gtp_path_sup->supervisor - - - - - -gtp_proxy_ds->ergw_gsn_lib - - - - - -gtp_proxy_ds->gen_server - - - - - -gtp_v1_c->ergw - - - - - -gtp_protocol - -gtp_protocol - - - -gtp_v1_c->gtp_protocol - - - - - -gtp_v1_u - -gtp_v1_u - - - -gtp_v1_u->gtp_v1_c - - - - - -gtp_v1_u->gtp_protocol - - - - - -gtp_v2_c->ergw - - - - - -gtp_v2_c->gtp_protocol - - - - - -http_api_handler - -http_api_handler - - - -http_api_handler->ergw - - - - - -http_api_handler->ergw_api - - - - - -pgw_s5s8 - -pgw_s5s8 - - - -pgw_s5s8->ergw - - - - - -pgw_s5s8->ergw_charging - - - - - -pgw_s5s8->ergw_gsn_lib - - - - - -pgw_s5s8->ergw_inet - - - - - -pgw_s5s8->ergw_node_selection - - - - - -pgw_s5s8->ergw_sx_node - - - - - -pgw_s5s8->gtp_c_lib - - - - - -pgw_s5s8->gtp_context - - - - - -pgw_s5s8->gtp_path - - - - - -pgw_s5s8->gtp_v2_c - - - - - -pgw_s5s8->itu_e212 - - - - - -pgw_s5s8->gtp_api - - - - - -pgw_s5s8->ergw_aaa_session - - - - - -pgw_s5s8->ergw_aaa_session_sup - - - - - -pgw_s5s8_proxy - -pgw_s5s8_proxy - - - -pgw_s5s8_proxy->ergw_gsn_lib - - - - - -pgw_s5s8_proxy->ergw_inet - - - - - -pgw_s5s8_proxy->ergw_node_selection - - - - - -pgw_s5s8_proxy->ergw_proxy_lib - - - - - -pgw_s5s8_proxy->ergw_sx_node - - - - - -pgw_s5s8_proxy->gtp_c_lib - - - - - -pgw_s5s8_proxy->gtp_context - - - - - -pgw_s5s8_proxy->gtp_context_reg - - - - - -pgw_s5s8_proxy->gtp_path - - - - - -pgw_s5s8_proxy->gtp_proxy_ds - - - - - -pgw_s5s8_proxy->gtp_v2_c - - - - - -pgw_s5s8_proxy->pgw_s5s8 - - - - - -pgw_s5s8_proxy->gtp_api - - - - - -pgw_s5s8_proxy->ergw_aaa_session - - - - - -pgw_s5s8_proxy->ergw_aaa_session_sup - - - - - -saegw_s11 - -saegw_s11 - - - -saegw_s11->ergw - - - - - -saegw_s11->ergw_charging - - - - - -saegw_s11->ergw_gsn_lib - - - - - -saegw_s11->ergw_inet - - - - - -saegw_s11->ergw_node_selection - - - - - -saegw_s11->ergw_sx_node - - - - - -saegw_s11->gtp_c_lib - - - - - -saegw_s11->gtp_context - - - - - -saegw_s11->gtp_path - - - - - -saegw_s11->gtp_v2_c - - - - - -saegw_s11->itu_e212 - - - - - -saegw_s11->gtp_api - - - - - -saegw_s11->ergw_aaa_session - - - - - -saegw_s11->ergw_aaa_session_sup - - - - - -swagger_ui_handler - -swagger_ui_handler - - - -tdf_sup - -tdf_sup - - - -tdf_sup->supervisor - - - - - -tdf - -tdf - - - -tdf->ergw - - - - - -tdf->ergw_charging - - - - - -tdf->ergw_config - - - - - -tdf->ergw_context - - - - - -tdf->ergw_gsn_lib - - - - - -tdf->ergw_inet - - - - - -tdf->ergw_pfcp - - - - - -tdf->ergw_sx_node - - - - - -tdf->gtp_context_reg - - - - - -tdf->tdf_sup - - - - - -tdf->gen_statem - - - - - -tdf->ergw_aaa_session - - - - - -tdf->ergw_aaa_session_sup - - - - - -vrf->ergw_config - - - - - -gtp_api->gen_statem - - - - - diff --git a/doc/dot_files/ergw_supervision_tree.dot b/doc/dot_files/ergw_supervision_tree.dot deleted file mode 100644 index 54728314..00000000 --- a/doc/dot_files/ergw_supervision_tree.dot +++ /dev/null @@ -1,42 +0,0 @@ -/* Version: 0.0.1, Date:2019-12-23, Status: Always Draft */ -/* ErGW supervision tree */ -/* Download graphwiz, and run dot cmd -> */ -/* 'dot -Tsvg ergw_supervision_tree.dot -o ergw_supervision_tree.svg' */ -digraph ergw_supervision_tree { -{ -node [shape=oval style=filled] -ergw_app [fillcolor=beige] -ergw_sup [fillcolor=azure] -ergw [fillcolor=greenyellow] -ergw_sx_socket [fillcolor=bisque] -ergw_gtp_c_socket [fillcolor=greenyellow] -ergw_gtp_socket_reg [fillcolor=greenyellow] -ergw_gtp_socket_sup [fillcolor=azure] -ergw_gtp_socket [fillcolor=greenyellow] -ergw_ip_pool_sup [fillcolor=azure] -ergw_ip_pool_reg [fillcolor = greenyellow] -ergw_ip_pool [fillcolor = greenyellow] -ergw_sx_node_reg [fillcolor=greenyellow] -ergw_sx_node_sup [fillcolor=azure] -ergw_sx_node_mngr [fillcolor=greenyellow] -ergw_sx_node [fillcolor=greenyellow] -gtp_path_reg [fillcolor=greenyellow] -gtp_path_sup [fillcolor=azure] -gtp_path [fillcolor=greenyellow] -gtp_context_reg [fillcolor=greenyellow] -gtp_context_sup [fillcolor=azure] -gtp_context [fillcolor=greenyellow] -gtp_proxy_ds [fillcolor=greenyellow] -tdf_sup [fillcolor=azure] -tdf [fillcolor=greenyellow] -} -ergw_app -> ergw_sup -ergw_sup -> {gtp_path_reg gtp_path_sup gtp_context_reg gtp_context_sup tdf_sup ergw_gtp_socket_reg ergw_gtp_socket_sup ergw_sx_node_reg ergw_sx_node_sup ergw_sx_node_mngr gtp_proxy_ds ergw_ip_pool_reg ergw_ip_pool_sup ergw} -ergw_sup -> ergw_sx_socket -ergw_gtp_socket_sup -> {ergw_gtp_socket ergw_gtp_c_socket} -ergw_ip_pool_sup -> ergw_ip_pool -ergw_sx_node_sup -> ergw_sx_node -gtp_context_sup -> gtp_context -gtp_path_sup -> gtp_path -tdf_sup -> tdf -} diff --git a/doc/dot_files/ergw_supervision_tree.svg b/doc/dot_files/ergw_supervision_tree.svg deleted file mode 100644 index 10e2462c..00000000 --- a/doc/dot_files/ergw_supervision_tree.svg +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - -ergw_supervision_tree - - - -ergw_app - -ergw_app - - - -ergw_sup - -ergw_sup - - - -ergw_app->ergw_sup - - - - - -ergw - -ergw - - - -ergw_sup->ergw - - - - - -ergw_sx_socket - -ergw_sx_socket - - - -ergw_sup->ergw_sx_socket - - - - - -ergw_gtp_socket_reg - -ergw_gtp_socket_reg - - - -ergw_sup->ergw_gtp_socket_reg - - - - - -ergw_gtp_socket_sup - -ergw_gtp_socket_sup - - - -ergw_sup->ergw_gtp_socket_sup - - - - - -ergw_ip_pool_sup - -ergw_ip_pool_sup - - - -ergw_sup->ergw_ip_pool_sup - - - - - -ergw_ip_pool_reg - -ergw_ip_pool_reg - - - -ergw_sup->ergw_ip_pool_reg - - - - - -ergw_sx_node_reg - -ergw_sx_node_reg - - - -ergw_sup->ergw_sx_node_reg - - - - - -ergw_sx_node_sup - -ergw_sx_node_sup - - - -ergw_sup->ergw_sx_node_sup - - - - - -ergw_sx_node_mngr - -ergw_sx_node_mngr - - - -ergw_sup->ergw_sx_node_mngr - - - - - -gtp_path_reg - -gtp_path_reg - - - -ergw_sup->gtp_path_reg - - - - - -gtp_path_sup - -gtp_path_sup - - - -ergw_sup->gtp_path_sup - - - - - -gtp_context_reg - -gtp_context_reg - - - -ergw_sup->gtp_context_reg - - - - - -gtp_context_sup - -gtp_context_sup - - - -ergw_sup->gtp_context_sup - - - - - -gtp_proxy_ds - -gtp_proxy_ds - - - -ergw_sup->gtp_proxy_ds - - - - - -tdf_sup - -tdf_sup - - - -ergw_sup->tdf_sup - - - - - -ergw_gtp_c_socket - -ergw_gtp_c_socket - - - -ergw_gtp_socket_sup->ergw_gtp_c_socket - - - - - -ergw_gtp_socket - -ergw_gtp_socket - - - -ergw_gtp_socket_sup->ergw_gtp_socket - - - - - -ergw_ip_pool - -ergw_ip_pool - - - -ergw_ip_pool_sup->ergw_ip_pool - - - - - -ergw_sx_node - -ergw_sx_node - - - -ergw_sx_node_sup->ergw_sx_node - - - - - -gtp_path - -gtp_path - - - -gtp_path_sup->gtp_path - - - - - -gtp_context - -gtp_context - - - -gtp_context_sup->gtp_context - - - - - -tdf - -tdf - - - -tdf_sup->tdf - - - - - diff --git a/doc/dot_files/ggsn_gn.dot b/doc/dot_files/ggsn_gn.dot deleted file mode 100644 index a8738221..00000000 --- a/doc/dot_files/ggsn_gn.dot +++ /dev/null @@ -1,46 +0,0 @@ -/* Version: 0.0.1, Date:2019-12-23, Status: Always Draft */ -/* Diagram of ggsn_gn.erl connections */ -/* Download graphwiz & run in dot file directory the cmd (without quotes)-> */ -/* 'dot -Tsvg ggsn_gn.dot -o ggsn_gn.svg' */ -digraph ggsn_gn { -ratio="fill" -/* size="8,2\!" */ -{ -node [shape=oval style=filled] -"3gpp_qos"[fillcolor=violet] -ergw [fillcolor=cornsilk] -ergw_charging [fillcolor=lightcyan] -ergw_config [fillcolor=lightcyan] -ergw_gsn_lib [fillcolor=cornsilk] -ergw_gtp_c_socket [fillcolor=lightcyan] -ergw_inet [fillcolor=cornsilk] -ergw_node_selection [fillcolor=cornsilk] -ergw_pfcp [fillcolor=lightcyan] -ergw_sx_node [fillcolor=lightcyan] -ergw_sx_node_reg [fillcolor=lightcyan] -ggsn_gn [fillcolor=rosybrown] -gtp_api [fillcolor=lightsalmon] -gtp_c_lib [fillcolor=burlywood1] -gtp_context [fillcolor=burlywood1] -gtp_context_reg [fillcolor=lightcyan] -gtp_packet [fillcolor=burlywood1] -gtp_path [fillcolor=burlywood1] -gtp_v1_c [fillcolor=burlywood1] -itu_e212 [fillcolor=lightpink] -ergw_aaa_session_sup [fillcolor=beige] -ergw_aaa_session [fillcolor=bisque] -ergw_aaa_diameter [fillcolor=bisque] -} -edge [color=black style=dotted] -ergw_charging -> {ergw_config} -ergw_gsn_lib -> {ergw_sx_node ergw_pfcp} -ergw_gsn_lib -> {ergw_aaa_diameter ergw_aaa_session} -ergw_sx_node -> {ergw_sx_node_reg ergw_node_selection} -gtp_context -> {ergw_charging ergw_config ergw_gtp_c_socket gtp_context_reg gtp_path} -edge [color=crimson style=solid] -ggsn_gn -> {"3gpp_qos" ergw ergw_gsn_lib ergw_charging ergw_node_selection ergw_inet ergw_sx_node gtp_context gtp_c_lib gtp_path gtp_v1_c gtp_packet itu_e212} -edge [color=darkolivegreen] -ggsn_gn -> {ergw_aaa_session_sup ergw_aaa_session} -edge [color=blue] -ggsn_gn -> gtp_api [style="dashed" color="blue"] -} diff --git a/doc/dot_files/ggsn_gn.svg b/doc/dot_files/ggsn_gn.svg deleted file mode 100644 index a2923aaa..00000000 --- a/doc/dot_files/ggsn_gn.svg +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - -ggsn_gn - - - -3gpp_qos - -3gpp_qos - - - -ergw - -ergw - - - -ergw_charging - -ergw_charging - - - -ergw_config - -ergw_config - - - -ergw_charging->ergw_config - - - - - -ergw_gsn_lib - -ergw_gsn_lib - - - -ergw_pfcp - -ergw_pfcp - - - -ergw_gsn_lib->ergw_pfcp - - - - - -ergw_sx_node - -ergw_sx_node - - - -ergw_gsn_lib->ergw_sx_node - - - - - -ergw_aaa_session - -ergw_aaa_session - - - -ergw_gsn_lib->ergw_aaa_session - - - - - -ergw_aaa_diameter - -ergw_aaa_diameter - - - -ergw_gsn_lib->ergw_aaa_diameter - - - - - -ergw_gtp_c_socket - -ergw_gtp_c_socket - - - -ergw_inet - -ergw_inet - - - -ergw_node_selection - -ergw_node_selection - - - -ergw_sx_node->ergw_node_selection - - - - - -ergw_sx_node_reg - -ergw_sx_node_reg - - - -ergw_sx_node->ergw_sx_node_reg - - - - - -ggsn_gn - -ggsn_gn - - - -ggsn_gn->3gpp_qos - - - - - -ggsn_gn->ergw - - - - - -ggsn_gn->ergw_charging - - - - - -ggsn_gn->ergw_gsn_lib - - - - - -ggsn_gn->ergw_inet - - - - - -ggsn_gn->ergw_node_selection - - - - - -ggsn_gn->ergw_sx_node - - - - - -gtp_api - -gtp_api - - - -ggsn_gn->gtp_api - - - - - -gtp_c_lib - -gtp_c_lib - - - -ggsn_gn->gtp_c_lib - - - - - -gtp_context - -gtp_context - - - -ggsn_gn->gtp_context - - - - - -gtp_packet - -gtp_packet - - - -ggsn_gn->gtp_packet - - - - - -gtp_path - -gtp_path - - - -ggsn_gn->gtp_path - - - - - -gtp_v1_c - -gtp_v1_c - - - -ggsn_gn->gtp_v1_c - - - - - -itu_e212 - -itu_e212 - - - -ggsn_gn->itu_e212 - - - - - -ergw_aaa_session_sup - -ergw_aaa_session_sup - - - -ggsn_gn->ergw_aaa_session_sup - - - - - -ggsn_gn->ergw_aaa_session - - - - - -gtp_context->ergw_charging - - - - - -gtp_context->ergw_config - - - - - -gtp_context->ergw_gtp_c_socket - - - - - -gtp_context_reg - -gtp_context_reg - - - -gtp_context->gtp_context_reg - - - - - -gtp_context->gtp_path - - - - - diff --git a/doc/dot_files/pgw_s5s8.dot b/doc/dot_files/pgw_s5s8.dot deleted file mode 100644 index eeefe091..00000000 --- a/doc/dot_files/pgw_s5s8.dot +++ /dev/null @@ -1,44 +0,0 @@ -/* Version: 0.0.1, Date:2019-12-23, Status: Always Draft */ -/* Diagram of pgw_s5s8 connections */ -/* Download graphwiz & run in dot file directory the cmd (without quotes)-> */ -/* 'dot -Tsvg pgw_s5s8.dot -o pgw_s5s8.svg' */ -digraph pgw_s5s8 { -ratio="fill" -/* size="8,2\!" */ -{ -node [shape=oval style=filled] -ergw [fillcolor=cornsilk] -ergw_charging [fillcolor=lightcyan] -ergw_config [fillcolor=lightcyan] -ergw_gsn_lib [fillcolor=cornsilk] -ergw_gtp_c_socket [fillcolor=lightcyan] -ergw_inet [fillcolor=cornsilk] -ergw_node_selection [fillcolor=cornsilk] -ergw_pfcp [fillcolor=lightcyan] -ergw_sx_node [fillcolor=lightcyan] -ergw_sx_node_reg [fillcolor=lightcyan] -gtp_api [fillcolor=lightsalmon] -gtp_c_lib [fillcolor=burlywood1] -gtp_context [fillcolor=burlywood1] -gtp_context_reg [fillcolor=lightcyan] -gtp_path [fillcolor=burlywood1] -gtp_v2_c [fillcolor=burlywood1] -itu_e212 [fillcolor=lightpink] -pgw_s5s8 [fillcolor=tomato] -ergw_aaa_session_sup [fillcolor=beige] -ergw_aaa_session [fillcolor=bisque] -ergw_aaa_diameter [fillcolor=bisque] -} -edge [color=black style=dotted] -ergw_charging -> ergw_config -ergw_gsn_lib -> {ergw_sx_node ergw_pfcp} -ergw_gsn_lib -> {ergw_aaa_diameter ergw_aaa_session} -ergw_sx_node -> {ergw_sx_node_reg ergw_node_selection} -gtp_context -> {ergw_charging ergw_config ergw_gtp_c_socket gtp_context_reg gtp_path} -edge [color=crimson style=solid] -pgw_s5s8 -> {ergw ergw_gsn_lib ergw_node_selection ergw_charging ergw_inet ergw_sx_node gtp_context gtp_path gtp_v2_c gtp_c_lib itu_e212} -edge [color=darkolivegreen] -pgw_s5s8 -> {ergw_aaa_session_sup ergw_aaa_session} -edge [color=blue] -pgw_s5s8 -> gtp_api [style="dashed" color="blue"] -} diff --git a/doc/dot_files/pgw_s5s8.svg b/doc/dot_files/pgw_s5s8.svg deleted file mode 100644 index 5134c0bd..00000000 --- a/doc/dot_files/pgw_s5s8.svg +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - -pgw_s5s8 - - - -ergw - -ergw - - - -ergw_charging - -ergw_charging - - - -ergw_config - -ergw_config - - - -ergw_charging->ergw_config - - - - - -ergw_gsn_lib - -ergw_gsn_lib - - - -ergw_pfcp - -ergw_pfcp - - - -ergw_gsn_lib->ergw_pfcp - - - - - -ergw_sx_node - -ergw_sx_node - - - -ergw_gsn_lib->ergw_sx_node - - - - - -ergw_aaa_session - -ergw_aaa_session - - - -ergw_gsn_lib->ergw_aaa_session - - - - - -ergw_aaa_diameter - -ergw_aaa_diameter - - - -ergw_gsn_lib->ergw_aaa_diameter - - - - - -ergw_gtp_c_socket - -ergw_gtp_c_socket - - - -ergw_inet - -ergw_inet - - - -ergw_node_selection - -ergw_node_selection - - - -ergw_sx_node->ergw_node_selection - - - - - -ergw_sx_node_reg - -ergw_sx_node_reg - - - -ergw_sx_node->ergw_sx_node_reg - - - - - -gtp_api - -gtp_api - - - -gtp_c_lib - -gtp_c_lib - - - -gtp_context - -gtp_context - - - -gtp_context->ergw_charging - - - - - -gtp_context->ergw_config - - - - - -gtp_context->ergw_gtp_c_socket - - - - - -gtp_context_reg - -gtp_context_reg - - - -gtp_context->gtp_context_reg - - - - - -gtp_path - -gtp_path - - - -gtp_context->gtp_path - - - - - -gtp_v2_c - -gtp_v2_c - - - -itu_e212 - -itu_e212 - - - -pgw_s5s8 - -pgw_s5s8 - - - -pgw_s5s8->ergw - - - - - -pgw_s5s8->ergw_charging - - - - - -pgw_s5s8->ergw_gsn_lib - - - - - -pgw_s5s8->ergw_inet - - - - - -pgw_s5s8->ergw_node_selection - - - - - -pgw_s5s8->ergw_sx_node - - - - - -pgw_s5s8->gtp_api - - - - - -pgw_s5s8->gtp_c_lib - - - - - -pgw_s5s8->gtp_context - - - - - -pgw_s5s8->gtp_path - - - - - -pgw_s5s8->gtp_v2_c - - - - - -pgw_s5s8->itu_e212 - - - - - -ergw_aaa_session_sup - -ergw_aaa_session_sup - - - -pgw_s5s8->ergw_aaa_session_sup - - - - - -pgw_s5s8->ergw_aaa_session - - - - -