completion of f_TC_S1AP_eNB_RAB_08
This commit is contained in:
parent
735923b225
commit
ea52c83691
|
@ -148,6 +148,16 @@ module LibS1AP_Steps {
|
|||
) runs on S1APComponent {
|
||||
f_recv_S1AP_successfulOutcome(mw_E_RABSetupResponse(p_value))
|
||||
} // End of f_recv_E_RABSetupResponse
|
||||
|
||||
/**
|
||||
* @desc Receive S1AP Message E_RABModifiedResponse
|
||||
* @param p_value Receive template for E_RABModifiedResponse IEs
|
||||
*/
|
||||
function f_recv_E_RABModifiedResponse(
|
||||
template (present) RecordOf_ProtocolIE p_value := ?
|
||||
) runs on S1APComponent {
|
||||
f_recv_S1AP_successfulOutcome(mw_E_RABModifiedResponse(p_value))
|
||||
} // End of f_recv_E_RABModifiedResponse
|
||||
|
||||
/**
|
||||
* @desc Receive S1AP Message InitialContext_SetupResponse
|
||||
|
@ -719,6 +729,15 @@ module LibS1AP_Steps {
|
|||
f_send_S1AP_initiatingMessage(m_E_RABSetupRequest(p_value))
|
||||
} // End of function f_send_E_RABSetupRequest
|
||||
|
||||
/**
|
||||
* @desc Send S1AP Message E-RAB_ModifiedRequest
|
||||
* @param p_value Send template with IE for E-RAB_ModifiedRequest
|
||||
*/
|
||||
function f_send_E_RABModifiedRequest(in template (value) RecordOf_ProtocolIE p_value
|
||||
) runs on S1APComponent {
|
||||
f_send_S1AP_initiatingMessage(m_E_RABModifiedRequest(p_value))
|
||||
} // End of function f_send_E_RABSetupRequest
|
||||
|
||||
/**
|
||||
* @desc Send S1AP Message InitialContext_SetupRequest
|
||||
* @param p_value Send template with IE for InitialContext_SetupRequest
|
||||
|
|
|
@ -100,6 +100,31 @@ module LibS1AP_Templates {
|
|||
|
||||
}// End of group ERABSetup
|
||||
|
||||
group ERABModify {
|
||||
|
||||
/**
|
||||
* @desc Send template for InitiatingMessage message with E-RABModify payload
|
||||
* @param p_value The procedure code value
|
||||
*/
|
||||
template (value) InitiatingMessage m_E_RABModifiedRequest(
|
||||
in template (value) RecordOf_ProtocolIE p_value) := {
|
||||
procedureCode := id_E_RABSetup,
|
||||
criticality := reject,
|
||||
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
|
||||
} // End of template m_E_RABModifiedRequest
|
||||
|
||||
template (value) RecordOf_ProtocolIE m_E_RABModifiedReqIEs(
|
||||
in template (value) MME_UE_S1AP_ID p_MME_value,
|
||||
in template (value) ENB_UE_S1AP_ID p_eNB_value,
|
||||
in template (value) RecordOf_E_RABToBeModifiedItemBearerModReq p_RecordOf_E_RABToBeModifiedItem_value
|
||||
) := {
|
||||
m_MME_UE_S1AP_ID(p_MME_value),
|
||||
m_eNB_UE_S1AP_ID(p_eNB_value),
|
||||
m_E_RABToBeModifiedList(p_RecordOf_E_RABToBeModifiedItem_value)
|
||||
} // End of template m_E_RABSetupReqIEs
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @desc Send messages for Context Management procedures
|
||||
*/
|
||||
|
@ -475,6 +500,35 @@ module LibS1AP_Templates {
|
|||
|
||||
}// End of group HandoverResourceAllocation
|
||||
|
||||
|
||||
group ERABModify{
|
||||
|
||||
/**
|
||||
* @desc Receive template for SuccessfulOutcome/R-RAB_Setup message
|
||||
* @param p_procedureCode Expected procedure code. Default: ?
|
||||
* @param p_value Expected procedure code. Default: ?
|
||||
*/
|
||||
template (present) SuccessfulOutcome mw_E_RABModifiedResponse(
|
||||
template (present) RecordOf_ProtocolIE p_value := ?
|
||||
) := {
|
||||
procedureCode := id_E_RABModify,
|
||||
criticality := reject,
|
||||
value_ := {RecordOf_ProtocolIE := p_value}
|
||||
} // End of template mw_E_RABResponse
|
||||
|
||||
template (present) RecordOf_ProtocolIE mw_E_RABModifiedResIEs(
|
||||
template (present) MME_UE_S1AP_ID p_MME_value := ?,
|
||||
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
|
||||
template (present) RecordOf_E_RABModifyItemBearerModRes p_RecordOf_E_RABModifyItem_value := ?
|
||||
) := {
|
||||
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
|
||||
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
|
||||
mw_E_RABModifiedList(p_RecordOf_E_RABModifyItem_value)
|
||||
} // End of template mw_E_RABSetupResIEs
|
||||
|
||||
|
||||
}
|
||||
|
||||
group ERABSetup{
|
||||
|
||||
/**
|
||||
|
@ -2284,6 +2338,20 @@ module LibS1AP_Templates {
|
|||
value_ := { RecordOf_E_RABToBeSetupItemBearerSUReq := valueof(p_value) }
|
||||
} // End of template m_E_RABToBeSetupList
|
||||
|
||||
/**
|
||||
* @desc Send template for E-RABToBeModifiedItemBearerModReq protocol IE
|
||||
* @param p_value Protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq
|
||||
*/
|
||||
template (value) ProtocolIE m_E_RABToBeModifiedList(
|
||||
in template (value) RecordOf_E_RABToBeModifiedItemBearerModReq p_value := { m_E_RABToBeModifiedItemBearerSUReq }
|
||||
) := {
|
||||
id := S1AP_Constants.id_E_RABToBeModifiedItemBearerModReq,
|
||||
criticality := reject,
|
||||
value_ := { RecordOf_E_RABToBeModifiedItemBearerModReq := valueof(p_value) }
|
||||
} // End of template m_E_RABToBeSetupList
|
||||
|
||||
|
||||
|
||||
} // End of group E_RAB_IEsend
|
||||
|
||||
/**
|
||||
|
@ -2576,7 +2644,19 @@ module LibS1AP_Templates {
|
|||
criticality := ignore,
|
||||
value_ := { RecordOf_E_RABSetupItemBearerSURes := p_value }
|
||||
} // End of template
|
||||
|
||||
|
||||
/**
|
||||
* @desc Receive template for E-RABModifiedListBearerModReq protocol IE
|
||||
* @param p_value Expected protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq
|
||||
*/
|
||||
template (present) ProtocolIE mw_E_RABModifiedList(
|
||||
template (present) RecordOf_E_RABModifyItemBearerModRes p_value := { mw_E_RABModifyItemBearerModRes }
|
||||
) := {
|
||||
id := S1AP_Constants.id_E_RABModifyListBearerModRes,
|
||||
criticality := ignore,
|
||||
value_ := { RecordOf_E_RABModifyItemBearerModRes := p_value }
|
||||
} // End of template
|
||||
|
||||
template (present) ProtocolIE mw_E_RABFailedToSetupList(
|
||||
template (present) RecordOf_E_RABItem p_value := { ? }
|
||||
) := {
|
||||
|
@ -3179,6 +3259,21 @@ module LibS1AP_Templates {
|
|||
nAS_PDU := p_nAS_PDU,
|
||||
iE_Extensions := p_iE_Extensions
|
||||
} // End of template m_E_RABToBeSetupItemBearerSUReq
|
||||
|
||||
/**
|
||||
* @desc
|
||||
*/
|
||||
template(value) E_RABToBeModifiedItemBearerModReq m_E_RABToBeModifiedItemBearerSUReq(
|
||||
in E_RAB_ID p_e_RAB_ID := 0,
|
||||
in template (value) E_RABLevelQoSParameters p_e_RABlevelQoSParameters := m_e_RABlevelQoSParameters,
|
||||
in template (value) NAS_PDU p_nAS_PDU := '0000'O,
|
||||
in template (value) E_RABToBeModifiedItemBearerModReq.iE_Extensions p_iE_Extensions := omit
|
||||
) := {
|
||||
e_RAB_ID := p_e_RAB_ID,
|
||||
e_RABLevelQoSParameters := valueof(p_e_RABlevelQoSParameters),
|
||||
nAS_PDU := p_nAS_PDU,
|
||||
iE_Extensions := p_iE_Extensions
|
||||
} // End of template m_E_RABToBeSetupItemBearerSUReq
|
||||
|
||||
/**
|
||||
* @desc
|
||||
|
@ -3212,6 +3307,18 @@ module LibS1AP_Templates {
|
|||
iE_Extensions := *
|
||||
} // End of template mw_E_RABSetupItemBearerSURes
|
||||
|
||||
/**
|
||||
* @desc
|
||||
* @param p_e_RAB_ID
|
||||
* @param p_cause
|
||||
*/
|
||||
template (present) E_RABModifyItemBearerModRes mw_E_RABModifyItemBearerModRes(
|
||||
template(present) E_RAB_ID p_e_RAB_ID := ?
|
||||
) := {
|
||||
e_RAB_ID := p_e_RAB_ID,
|
||||
iE_Extensions := *
|
||||
} // End of template mw_E_RABSetupItemBearerSURes
|
||||
|
||||
/**
|
||||
* @desc
|
||||
*/
|
||||
|
|
|
@ -22,11 +22,22 @@ module LibS1AP_TypesAndValues {
|
|||
* @desc List of E-RABSetupItemBearerSURes IEs
|
||||
*/
|
||||
type record of E_RABToBeSetupItemBearerSUReq RecordOf_E_RABToBeSetupItemBearerSUReq;
|
||||
|
||||
/**
|
||||
* @desc List of E-RABModifiedItemBearerSURes IEs
|
||||
*/
|
||||
type record of E_RABToBeModifiedItemBearerModReq RecordOf_E_RABToBeModifiedItemBearerModReq;
|
||||
|
||||
/**
|
||||
* @desc List of E-RABSetupItemBearerSURes IEs
|
||||
*/
|
||||
type record of E_RABSetupItemBearerSURes RecordOf_E_RABSetupItemBearerSURes;
|
||||
|
||||
/**
|
||||
* @desc List of E-RABModifyItemBearerModRes IEs
|
||||
*/
|
||||
type record of E_RABModifyItemBearerModRes RecordOf_E_RABModifyItemBearerModRes;
|
||||
|
||||
|
||||
/**
|
||||
* @desc List of E-RAB IEs
|
||||
|
|
|
@ -417,7 +417,7 @@ module S1AP_TCFunctions {
|
|||
|
||||
} // End of function f_TC_S1AP_eNB_RAB_06
|
||||
|
||||
/**
|
||||
/**
|
||||
* @desc Testcase function for TC_S1AP_eNB_RAB_07
|
||||
*/
|
||||
function f_TC_S1AP_eNB_RAB_07() runs on S1APComponent {
|
||||
|
@ -449,16 +449,16 @@ module S1AP_TCFunctions {
|
|||
));
|
||||
|
||||
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs_FailedToSetupList(
|
||||
vc_MME_UE_ID,
|
||||
vc_eNB_UE_ID,
|
||||
-, //omit
|
||||
{
|
||||
mw_E_RABItem(
|
||||
1,
|
||||
?
|
||||
)
|
||||
}
|
||||
));
|
||||
vc_MME_UE_ID,
|
||||
vc_eNB_UE_ID,
|
||||
-, //omit
|
||||
{
|
||||
mw_E_RABItem(
|
||||
1,
|
||||
?
|
||||
)
|
||||
}
|
||||
));
|
||||
|
||||
|
||||
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
|
||||
|
@ -467,8 +467,135 @@ module S1AP_TCFunctions {
|
|||
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
|
||||
|
||||
} // End of function f_TC_S1AP_eNB_RAB_07
|
||||
} // End of function f_TC_S1AP_eNB_RAB_07
|
||||
|
||||
/**
|
||||
* @desc Testcase function for TC_S1AP_eNB_RAB_08
|
||||
*/
|
||||
function f_TC_S1AP_eNB_RAB_08() runs on S1APComponent {
|
||||
// Local variables
|
||||
const E_RAB_ID c_E_RAB_ID_A := 0;
|
||||
const NAS_PDU c_nAS_PDU := '0000'O;
|
||||
|
||||
// Preamble
|
||||
f_S1AP_enb_init();
|
||||
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
|
||||
|
||||
f_send_E_RABModifiedRequest(m_E_RABModifiedReqIEs(
|
||||
vc_MME_UE_ID,
|
||||
vc_eNB_UE_ID,
|
||||
{m_E_RABToBeModifiedItemBearerSUReq(
|
||||
c_E_RAB_ID_A,
|
||||
m_e_RABlevelQoSParameters(5),
|
||||
c_nAS_PDU
|
||||
)}
|
||||
));
|
||||
|
||||
f_recv_E_RABModifiedResponse(mw_E_RABModifiedResIEs(
|
||||
vc_MME_UE_ID,
|
||||
vc_eNB_UE_ID,
|
||||
{
|
||||
mw_E_RABModifyItemBearerModRes(c_E_RAB_ID_A)
|
||||
}
|
||||
));
|
||||
|
||||
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
|
||||
|
||||
f_postamble_S1AP_eNB();
|
||||
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
|
||||
|
||||
} // End of function f_TC_S1AP_eNB_RAB_08
|
||||
|
||||
/**
|
||||
* @desc Testcase function for TC_S1AP_eNB_RAB_09
|
||||
*/
|
||||
function f_TC_S1AP_eNB_RAB_09 () runs on S1APComponent {
|
||||
// Local variables
|
||||
|
||||
|
||||
// Preamble
|
||||
f_S1AP_enb_init();
|
||||
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
|
||||
|
||||
// TODO
|
||||
|
||||
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
|
||||
|
||||
f_postamble_S1AP_eNB();
|
||||
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
|
||||
|
||||
} // End of function f_TC_S1AP_eNB_RAB_09
|
||||
|
||||
/**
|
||||
* @desc Testcase function for TC_S1AP_eNB_RAB_10
|
||||
*/
|
||||
function f_TC_S1AP_eNB_RAB_10 () runs on S1APComponent {
|
||||
// Local variables
|
||||
|
||||
|
||||
// Preamble
|
||||
f_S1AP_enb_init();
|
||||
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
|
||||
|
||||
// TODO
|
||||
|
||||
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
|
||||
|
||||
f_postamble_S1AP_eNB();
|
||||
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
|
||||
|
||||
} // End of function f_TC_S1AP_eNB_RAB_10
|
||||
|
||||
/**
|
||||
* @desc Testcase function for TC_S1AP_eNB_RAB_11
|
||||
*/
|
||||
function f_TC_S1AP_eNB_RAB_11 () runs on S1APComponent {
|
||||
// Local variables
|
||||
|
||||
|
||||
// Preamble
|
||||
f_S1AP_enb_init();
|
||||
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
|
||||
|
||||
// TODO
|
||||
|
||||
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
|
||||
|
||||
f_postamble_S1AP_eNB();
|
||||
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
|
||||
|
||||
} // End of function f_TC_S1AP_eNB_RAB_11
|
||||
|
||||
/**
|
||||
* @desc Testcase function for TC_S1AP_eNB_RAB_12
|
||||
*/
|
||||
function f_TC_S1AP_eNB_RAB_12 () runs on S1APComponent {
|
||||
// Local variables
|
||||
|
||||
|
||||
// Preamble
|
||||
f_S1AP_enb_init();
|
||||
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
|
||||
|
||||
// TODO
|
||||
|
||||
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
|
||||
|
||||
f_postamble_S1AP_eNB();
|
||||
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
|
||||
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
|
||||
|
||||
} // End of function f_TC_S1AP_eNB_RAB_12
|
||||
|
||||
} // End of group ERAB_management_group
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue