etsi-ttcn3-s1ap-tests/ttcn3/S1AP_TCFunctions.ttcn

231 lines
8.2 KiB
Plaintext

/**
* @author ETSI / STF519
* @version $URL:$
* $Id:$
* @desc This module provides RfRo test functions used by the test cases.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module S1AP_TCFunctions {
// LibCommon
import from LibCommon_Sync all;
import from LibCommon_VerdictControl all ;
// LibS1AP
import from LibS1AP_Pixits all;
//import from LibS1AP_TypesAndValues all;
import from LibS1AP_Templates all;
import from LibS1AP_Interface all;
import from LibS1AP_Steps all;
// Ats
import from S1AP_Templates all;
import from S1AP_Steps all;
import from S1AP_Pixits all;
import from S1AP_TestSystem all;
group eNB_Role {
group ERAB_management_group {
/**
* @desc
* @verdict
*/
function f_TP_S1AP_ENB_RAB_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// f_send_S1AP_initiatingMessage(
// m_E_RABSetupRequest(
// {
// m_MME_UE_S1AP_ID(vc_MME_UE_ID),
// m_ENB_UE_S1AP_ID(vc_ENB_UE_ID),
// m_E_RABToBeSetupList(
// {
// m_E_RABToBeSetupItemBearerSUReq
// (
// -,
// m_e_RABlevelQoSParameters
// (5)
// )
// }
// )
// }
// )
// );
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_ENB_UE_ID,
{m_E_RABToBeSetupItemBearerSUReq (
-,
m_e_RABlevelQoSParameters
(5)
)}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs(
vc_MME_UE_ID,
vc_ENB_UE_ID,
{
mw_E_RABSetupItemBearerSURes
}
));
// f_recv_S1AP_successfulOutcome(
// mw_E_RABSetupResponse(
// {
// mw_MME_UE_S1AP_ID(vc_MME_UE_ID,ignore),
// mw_ENB_UE_S1AP_ID(vc_ENB_UE_ID,ignore),
// mw_E_RABSetupList(
// {
// mw_E_RABSetupItemBearerSURes
// }
// )
// }
// )
// );
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_TP_S1AP_ENB_RAB_01
function f_TP_S1AP_ENB_RAB_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_ENB_UE_ID,
{
m_E_RABToBeSetupItemBearerSUReq(1),
m_E_RABToBeSetupItemBearerSUReq(
2,
m_e_RABlevelQoSParameters
(255)
)
}
));
// f_send_S1AP_initiatingMessage(
// m_E_RABSetupRequest(
// {
// m_MME_UE_S1AP_ID(vc_MME_UE_ID),
// m_ENB_UE_S1AP_ID(vc_ENB_UE_ID),
// m_E_RABToBeSetupList(
// {
// m_E_RABToBeSetupItemBearerSUReq(1),
// m_E_RABToBeSetupItemBearerSUReq(
// 2,
// m_e_RABlevelQoSParameters
// (255)
// )
// }
// )
// }
// )
//
// );
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs_FailedToSetupList(
vc_MME_UE_ID,
vc_ENB_UE_ID,
{
mw_E_RABSetupItemBearerSURes(1)
},
{
mw_E_RABItem(
2,
{
radioNetwork :=not_supported_QCI_value
}
)
}
));
// f_recv_S1AP_successfulOutcome(
// mw_E_RABSetupResponse(
// {
// mw_MME_UE_S1AP_ID(vc_MME_UE_ID,ignore),
// mw_ENB_UE_S1AP_ID(vc_ENB_UE_ID,ignore),
// mw_E_RABSetupList(
// {
// mw_E_RABSetupItemBearerSURes(1)
// }
// ),
// mw_E_RABFailedToSetupList(
// {
// mw_E_RABItem(
// 2,
// {
// radioNetwork :=not_supported_QCI_value
// }
// )
// }
// )
// }
// )
// );
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_TP_S1AP_ENB_RAB_02
} // End of group ERAB_management_group
} // End of group eNB_Role
group MME_Role {
group ERAB_management_group {
/**
* @desc
*/
function f_TP_S1AP_MME_RAB_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
//f_send_( );
//f_recv_( );
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TP_S1AP_MME_RAB_01
} // End of group ERAB_management_group
} // End of group MME_Role
} // End of module S1AP_TCFunctions