pespin has submitted this change. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/37915?usp=email )
Change subject: s1gw: Validate S1SetupResp is forwarded fine MME->ENB ......................................................................
s1gw: Validate S1SetupResp is forwarded fine MME->ENB
Change-Id: I6d9b060eb81269c7cb76e007f669c5b9ead97158 --- M library/s1ap/S1AP_Templates.ttcn M s1gw/ConnHdlr.ttcn 2 files changed, 28 insertions(+), 1 deletion(-)
Approvals: laforge: Looks good to me, approved fixeria: Looks good to me, but someone else must approve Jenkins Builder: Verified
diff --git a/library/s1ap/S1AP_Templates.ttcn b/library/s1ap/S1AP_Templates.ttcn index 64167ec..05ab63b 100644 --- a/library/s1ap/S1AP_Templates.ttcn +++ b/library/s1ap/S1AP_Templates.ttcn @@ -81,6 +81,24 @@ }
/* 9.1.8.5 S1 SETUP RESPONSE */ +template (value) ServedGUMMEIsItem +ts_S1AP_ServedGUMMEIsItem(template (value) ServedPLMNs servedPLMNs, + template (value) ServedGroupIDs servedGroupIDs, + template (value) ServedMMECs servedMMECs) := { + servedPLMNs := servedPLMNs, + servedGroupIDs := servedGroupIDs, + servedMMECs := servedMMECs, + iE_Extensions := omit +} +template (present) ServedGUMMEIsItem +tr_S1AP_ServedGUMMEIsItem(template (present) ServedPLMNs servedPLMNs := ?, + template (present) ServedGroupIDs servedGroupIDs := ?, + template (present) ServedMMECs servedMMECs := ?) := { + servedPLMNs := servedPLMNs, + servedGroupIDs := servedGroupIDs, + servedMMECs := servedMMECs, + iE_Extensions := * +} template (value) S1AP_PDU ts_S1AP_SetupResp(template (value) ServedGUMMEIs served_gummeis, template (value) RelativeMMECapacity rel_mme_capacity) := { diff --git a/s1gw/ConnHdlr.ttcn b/s1gw/ConnHdlr.ttcn index 4b906c2..408b315 100644 --- a/s1gw/ConnHdlr.ttcn +++ b/s1gw/ConnHdlr.ttcn @@ -186,7 +186,16 @@ alt { [] S1AP_CONN.receive(S1APSRV_Event:S1APSRV_EVENT_CONN_UP) { repeat; } [] S1AP_CONN.receive(tr_S1AP_SetupReq) { - setverdict(pass); + var template (value) PLMNidentity plmn_id := '00f110'O; + var template (value) MME_Group_ID mme_group_id := '0011'O; + var template (value) MME_Code mme_code := '55'O; + var template (value) ServedGUMMEIsItem gummei := ts_S1AP_ServedGUMMEIsItem( + { plmn_id }, + { mme_group_id }, + { mme_code } + ); + f_ConnHdlr_tx_s1ap_from_mme(ts_S1AP_SetupResp({ gummei }, 1)); + f_ConnHdlr_rx_s1ap_from_mme(pdu, tr_S1AP_SetupResp({ gummei }, 1)); T.stop; } [] S1AP_CONN.receive(S1AP_PDU:?) -> value pdu {