digraph G {
rankdir=LR;
NEW [label="NEW\nsubscr_conn_fsm_new()"]
AUTH_CIPH [label="AUTH_CIPH\nsubscr_conn_fsm_auth_ciph()"]
ACCEPTED [label="ACCEPTED\nsubscr_conn_fsm_accepted()"]
COMMUNICATING [label="COMMUNICATING\nsubscr_conn_fsm_communicating()"]
RELEASING [label="RELEASING\nsubscr_conn_fsm_releasing()"]
RELEASED [label="RELEASED"]
test_early_stage [label="test_early_stage()",shape=box]
msc_subscr_conn_complete_layer_3 [label="msc_subscr_conn_complete_layer_3()",shape=box]
subscr_conn_fsm_timeout [label="subscr_conn_fsm_timeout()",shape=box]
_msc_subscr_conn_put [label="_msc_subscr_conn_put()",shape=box]
subscr_conn_fsm_accepted_enter [label="subscr_conn_fsm_accepted_enter()",shape=box]
msc_subscr_conn_communicating [label="msc_subscr_conn_communicating()",shape=box]
subscr_conn_release_when_unused [label="subscr_conn_release_when_unused()",shape=box]
msc_subscr_conn_alloc [label="msc_subscr_conn_alloc()",shape=box]
NEW->AUTH_CIPH [label="COMPLETE_LAYER_3"]
NEW->ACCEPTED [label="ACCEPTED\nCOMPLETE_LAYER_3"]
NEW->RELEASING [label="ACCEPTED\nCN_CLOSE\nCOMPLETE_LAYER_3\nMO_CLOSE\nUNUSED"]
AUTH_CIPH->ACCEPTED [label="ACCEPTED"]
AUTH_CIPH->RELEASING [label="ACCEPTED\nCN_CLOSE\nMO_CLOSE\nUNUSED"]
ACCEPTED->RELEASING [label="CN_CLOSE\nCOMMUNICATING\nMO_CLOSE\nUNUSED"]
ACCEPTED->COMMUNICATING [label="COMMUNICATING"]
COMMUNICATING->RELEASING [label="CN_CLOSE\nCOMMUNICATING\nMO_CLOSE\nUNUSED"]
RELEASING->RELEASED [label="-"]
test_early_stage->ACCEPTED [label="CN_CLOSE",style=dotted]
test_early_stage->NEW [label="CN_CLOSE",style=dotted,arrowhead=halfopen]
test_early_stage->AUTH_CIPH [label="CN_CLOSE",style=dotted,arrowhead=halfopen]
test_early_stage->COMMUNICATING [label="CN_CLOSE",style=dotted,arrowhead=halfopen]
msc_subscr_conn_complete_layer_3->NEW [label="COMPLETE_LAYER_3",style=dotted,arrowhead=halfopen]
subscr_conn_fsm_timeout->NEW [label="CN_CLOSE",style=dotted,arrowhead=halfopen]
subscr_conn_fsm_timeout->AUTH_CIPH [label="CN_CLOSE",style=dotted,arrowhead=halfopen]
subscr_conn_fsm_timeout->ACCEPTED [label="CN_CLOSE",style=dotted,arrowhead=halfopen]
subscr_conn_fsm_timeout->COMMUNICATING [label="CN_CLOSE",style=dotted,arrowhead=halfopen]
_msc_subscr_conn_put->NEW [label="UNUSED",style=dotted,arrowhead=halfopen]
_msc_subscr_conn_put->AUTH_CIPH [label="UNUSED",style=dotted,arrowhead=halfopen]
_msc_subscr_conn_put->ACCEPTED [label="UNUSED",style=dotted,arrowhead=halfopen]
_msc_subscr_conn_put->COMMUNICATING [label="UNUSED",style=dotted,arrowhead=halfopen]
_msc_subscr_conn_put->RELEASING [label="UNUSED",style=dotted,arrowhead=halfopen]
subscr_conn_fsm_accepted_enter->NEW [label="UNUSED",style=dotted,arrowhead=halfopen]
subscr_conn_fsm_accepted_enter->AUTH_CIPH [label="UNUSED",style=dotted,arrowhead=halfopen]
subscr_conn_fsm_accepted_enter->ACCEPTED [label="UNUSED",style=dotted,arrowhead=halfopen]
subscr_conn_fsm_accepted_enter->COMMUNICATING [label="UNUSED",style=dotted,arrowhead=halfopen]
subscr_conn_fsm_accepted_enter->RELEASING [label="UNUSED",style=dotted,arrowhead=halfopen]
msc_subscr_conn_communicating->ACCEPTED [label="COMMUNICATING",style=dotted,arrowhead=halfopen]
msc_subscr_conn_communicating->COMMUNICATING [label="COMMUNICATING",style=dotted,arrowhead=halfopen]
subscr_conn_release_when_unused->ACCEPTED [label="RELEASE_WHEN_UNUSED",style=dotted,arrowhead=halfopen]
subscr_conn_release_when_unused->COMMUNICATING [label="RELEASE_WHEN_UNUSED",style=dotted,arrowhead=halfopen]
msc_subscr_conn_alloc->NEW [label="-",style=dotted]
}
