aboutsummaryrefslogtreecommitdiffstats
path: root/doc/charts/pfcp_up_session_fsm.dot
diff options
context:
space:
mode:
authorNeels Hofmeyr <nhofmeyr@sysmocom.de>2022-01-12 02:35:01 +0100
committerNeels Hofmeyr <neels@hofmeyr.de>2022-06-16 13:04:33 +0200
commit5d8bff6ba05a45627b2af43447b5832165fc0eac (patch)
tree28c91026e8711e702dfdcc80a9d484d91fa87423 /doc/charts/pfcp_up_session_fsm.dot
parentd6ac69d6f6397da8f4d9e2fa0cd4c03ef0a2c06f (diff)
add initial FSM design charts
Diffstat (limited to 'doc/charts/pfcp_up_session_fsm.dot')
-rw-r--r--doc/charts/pfcp_up_session_fsm.dot21
1 files changed, 21 insertions, 0 deletions
diff --git a/doc/charts/pfcp_up_session_fsm.dot b/doc/charts/pfcp_up_session_fsm.dot
new file mode 100644
index 0000000..b4a06f5
--- /dev/null
+++ b/doc/charts/pfcp_up_session_fsm.dot
@@ -0,0 +1,21 @@
+digraph G {
+rankdir=TB
+labelloc=t; label="PFCP UP session FSM"
+
+peer [label="PFCP UP peer FSM",shape=box3d]
+peer -> ESTABLISHED [label="rx_session_est_req()"]
+
+txrx [label="PFCP socket",shape="box"]
+txrx2 [label="PFCP socket",shape="box"]
+
+txrx -> ESTABLISHED [label="EV_RX_SESSION_MOD_REQ",style=dotted]
+ESTABLISHED -> txrx [label="tx_session_mod_resp()",style=dotted,constraint=false]
+ESTABLISHED -> ESTABLISHED [label="Mod"]
+
+txrx2 -> ESTABLISHED [label="EV_RX_SESSION_DEL_REQ",style=dotted]
+ESTABLISHED -> txrx2 [label="tx_session_del_resp()",style=dotted,constraint=false]
+
+ESTABLISHED -> term [label="Deletion"]
+term [shape="octagon"]
+
+}