fixeria has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/erlang/osmo-s1gw/+/40994?usp=email )


Change subject: s1ap_proxy: remove eNB-ID from erab_uid()
......................................................................

s1ap_proxy: remove eNB-ID from erab_uid()

XXX: commit description
XXX: fix unit tests

Change-Id: I7277d19080795600252306dbfa0c733f996e026e
---
M src/s1ap_proxy.erl
1 file changed, 8 insertions(+), 6 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/erlang/osmo-s1gw 
refs/changes/94/40994/1

diff --git a/src/s1ap_proxy.erl b/src/s1ap_proxy.erl
index 0195e39..6c14807 100644
--- a/src/s1ap_proxy.erl
+++ b/src/s1ap_proxy.erl
@@ -66,7 +66,8 @@
 -type mme_ue_id() :: 0..16#ffffffff.
 -type enb_ue_id() :: 0..16#ffffff.
 -type erab_id() :: 0..16#ff.
--type erab_uid() :: {mme_ue_id(), enb_ue_id(), erab_id()}.
+-type erab_uid() :: {mme_ue_id(), erab_id()}.
+
 -type plmn_id() :: {MCC :: nonempty_string(),
                     MNC :: nonempty_string()}.

@@ -185,9 +186,8 @@


 -spec erab_uid(erab_id(), proxy_state()) -> erab_uid().
-erab_uid(ERABId, #proxy_state{mme_ue_id = MmeUeId,
-                              enb_ue_id = EnbUeId}) ->
-    {MmeUeId, EnbUeId, ERABId}.
+erab_uid(ERABId, #proxy_state{mme_ue_id = MmeUeId}) ->
+    {MmeUeId, ERABId}.


 -spec erab_for_each(UID, Fun, ERABs) -> ok
@@ -1102,14 +1102,16 @@


 -spec erab_fsm_start_reg(erab_id(), proxy_state()) -> {pid(), proxy_state()}.
-erab_fsm_start_reg(RABId, #proxy_state{erabs = ERABs} = S) ->
+erab_fsm_start_reg(RABId, #proxy_state{erabs = ERABs,
+                                       mme_ue_id = MmeUeId,
+                                       enb_ue_id = ENBUEId} = S) ->
     UID = erab_uid(RABId, S),
     case dict:find(UID, ERABs) of
         {ok, Pid} ->
             ?LOG_ERROR("E-RAB ~p is already registered?!?", [UID]),
             {Pid, S}; %% return Pid of the existing erab_fsm process
         error ->
-            {ok, Pid} = erab_fsm:start_link(UID),
+            {ok, Pid} = erab_fsm:start_link({MmeUeId, ENBUEId, RABId}),
             {Pid, S#proxy_state{erabs = dict:store(UID, Pid, ERABs)}}
     end.


--
To view, visit https://gerrit.osmocom.org/c/erlang/osmo-s1gw/+/40994?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings?usp=email

Gerrit-MessageType: newchange
Gerrit-Project: erlang/osmo-s1gw
Gerrit-Branch: master
Gerrit-Change-Id: I7277d19080795600252306dbfa0c733f996e026e
Gerrit-Change-Number: 40994
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria <[email protected]>

Reply via email to