Loading DiameterCxDx/ttcn/DiameterCxDx_Cx_TCFunctions.ttcn3 +56 −0 Original line number Original line Diff line number Diff line Loading @@ -4128,6 +4128,62 @@ module DiameterCxDx_Cx_TCFunctions { } // group TP_CSCFRole_RT } // group TP_CSCFRole_RT group TP_CSCFRole_LI {//Cx LI group TP_CSCFRole_LI {//Cx LI function f_TC_CX_CSCF_LI_01_UA(in CSeq p_cSeq_s) runs on ImsComponent { // Preamble //Registration f_preamble_UE_registration(p_cSeq_s); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // invite f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // Postamble f_RemoveRegistration(vc_cSeq); // deregistration in SUT f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); } function f_TC_CX_CSCF_LI_01_HSS() runs on DiameterCx { // Local variables // Preamble // Clause 'Initial conditions' f_preamble_HSS(); //waiting for the first registration message f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR)); f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_awaiting_MAR(mw_MAR_Msg(?, mw_MAR_basic)); f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR())); f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic)); f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Test Body // the IUT sends a LI-Request (due to Invite) f_awaiting_LIR(mw_LIR_Msg(?, mw_LIR_authSessState(mw_authSessionState(NO_STATE_MAINTAINED_E)))); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // Postamble // answer with any error f_send_LIA(m_LIA_Msg(vc_sessionId, m_LIA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_AUTHENTICATION_REJECTED_E)))); f_postamble_HSS(); //de-registration f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR())); f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic)); f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); } } // group TP_CSCFRole_LI } // group TP_CSCFRole_LI group TP_CSCFRole_PP {//Cx PP group TP_CSCFRole_PP {//Cx PP } // group TP_CSCFRole_PP } // group TP_CSCFRole_PP Loading DiameterCxDx/ttcn/DiameterCxDx_Templates.ttcn +6 −0 Original line number Original line Diff line number Diff line Loading @@ -1295,6 +1295,12 @@ module DiameterCxDx_Templates { public_Identity := p_publicIdentity //optional TS129 229 public_Identity := p_publicIdentity //optional TS129 229 } } template (present) LIR_Body_AVP mw_LIR_authSessState (template (present) Auth_Session_State_AVP p_authSessionState) modifies mw_LIR_basic := { auth_Session_State := p_authSessionState // mandatory in TS129 229 } } // end group CxModified_request_templates_receive } // end group CxModified_request_templates_receive group Cx_modified_answer_templates_send { group Cx_modified_answer_templates_send { Loading Loading
DiameterCxDx/ttcn/DiameterCxDx_Cx_TCFunctions.ttcn3 +56 −0 Original line number Original line Diff line number Diff line Loading @@ -4128,6 +4128,62 @@ module DiameterCxDx_Cx_TCFunctions { } // group TP_CSCFRole_RT } // group TP_CSCFRole_RT group TP_CSCFRole_LI {//Cx LI group TP_CSCFRole_LI {//Cx LI function f_TC_CX_CSCF_LI_01_UA(in CSeq p_cSeq_s) runs on ImsComponent { // Preamble //Registration f_preamble_UE_registration(p_cSeq_s); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // invite f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // Postamble f_RemoveRegistration(vc_cSeq); // deregistration in SUT f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); } function f_TC_CX_CSCF_LI_01_HSS() runs on DiameterCx { // Local variables // Preamble // Clause 'Initial conditions' f_preamble_HSS(); //waiting for the first registration message f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR)); f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_awaiting_MAR(mw_MAR_Msg(?, mw_MAR_basic)); f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR())); f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic)); f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Test Body // the IUT sends a LI-Request (due to Invite) f_awaiting_LIR(mw_LIR_Msg(?, mw_LIR_authSessState(mw_authSessionState(NO_STATE_MAINTAINED_E)))); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // Postamble // answer with any error f_send_LIA(m_LIA_Msg(vc_sessionId, m_LIA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_AUTHENTICATION_REJECTED_E)))); f_postamble_HSS(); //de-registration f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR())); f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic)); f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E)))); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); } } // group TP_CSCFRole_LI } // group TP_CSCFRole_LI group TP_CSCFRole_PP {//Cx PP group TP_CSCFRole_PP {//Cx PP } // group TP_CSCFRole_PP } // group TP_CSCFRole_PP Loading
DiameterCxDx/ttcn/DiameterCxDx_Templates.ttcn +6 −0 Original line number Original line Diff line number Diff line Loading @@ -1295,6 +1295,12 @@ module DiameterCxDx_Templates { public_Identity := p_publicIdentity //optional TS129 229 public_Identity := p_publicIdentity //optional TS129 229 } } template (present) LIR_Body_AVP mw_LIR_authSessState (template (present) Auth_Session_State_AVP p_authSessionState) modifies mw_LIR_basic := { auth_Session_State := p_authSessionState // mandatory in TS129 229 } } // end group CxModified_request_templates_receive } // end group CxModified_request_templates_receive group Cx_modified_answer_templates_send { group Cx_modified_answer_templates_send { Loading