fixeria has submitted this change. ( https://gerrit.osmocom.org/c/erlang/osmo-s1gw/+/39115?usp=email )
Change subject: erab_fsm: store UID, expose it via fetch_info/1 ......................................................................
erab_fsm: store UID, expose it via fetch_info/1
Change-Id: I63fbd1d3d3531a74b35c09345cec094c30d19356 --- M src/erab_fsm.erl 1 file changed, 5 insertions(+), 2 deletions(-)
Approvals: pespin: Looks good to me, but someone else must approve fixeria: Looks good to me, approved Jenkins Builder: Verified laforge: Looks good to me, but someone else must approve
diff --git a/src/erab_fsm.erl b/src/erab_fsm.erl index 2998c53..a479cea 100644 --- a/src/erab_fsm.erl +++ b/src/erab_fsm.erl @@ -75,7 +75,8 @@
-type rel_kind() :: cmd | ind.
--record(erab_state, {from :: undefined | gen_statem:from(), %% destination to use when replying +-record(erab_state, {uid :: term(), %% unique E-RAB identifier + from :: undefined | gen_statem:from(), %% destination to use when replying u2c :: undefined | teid_addr(), %% GTP-U params for UPF -> Core c2u :: undefined | teid_addr(), %% GTP-U params for UPF <- Core a2u :: undefined | teid_addr(), %% GTP-U params for UPF <- Access @@ -167,7 +168,8 @@ %% request a unieue SEID for this E-RAB FSM {ok, SEID} = pfcp_peer:seid_alloc(), {ok, erab_wait_setup_req, - #erab_state{seid_loc = SEID}}. + #erab_state{uid = UID, + seid_loc = SEID}}.
callback_mode() -> @@ -391,6 +393,7 @@ handle_event(State, {call, From}, fetch_info, #erab_state{} = S) -> Info = [{state, State}, + {uid, S#erab_state.uid}, {f_teid_u2c, S#erab_state.u2c}, {f_teid_c2u, S#erab_state.c2u}, {f_teid_a2u, S#erab_state.a2u},