Loading DiameterCxDx/ttcn/DiameterCxDx_Cx_TCFunctions.ttcn3 +49 −0 Original line number Diff line number Diff line Loading @@ -4451,6 +4451,55 @@ module DiameterCxDx_Cx_TCFunctions { } } // group TP_CSCFRole_PP group TP_CSCFRole_MA {//Cx MA function f_TC_CX_CSCF_MA_01_UA(in CSeq p_cSeq_s) runs on ImsComponent { f_TC_CX_CSCF_UA_01_UA(p_cSeq_s); } function f_TC_CX_CSCF_MA_01_HSS() runs on DiameterCx { // Local variables // Preamble // Clause 'Initial conditions' f_preamble_HSS(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Test Body // the IUT sends a UA-Request 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_AUTHENTICATION_REJECTED_E)))); vc_userName := m_userName(PX_UserName); f_awaiting_MAR(mw_MAR_Msg(?, mw_MAR(vc_userName, mw_publicIdentity (PX_PublicIdentity), ?, mw_sIPAuthDataItem (mw_sIPAuthenticationScheme (DIGEST_E)), mw_serverName (PX_ServerName)))); 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_tbDone, f_getVerdict()); // Postamble //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_postamble_HSS(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); } } // group TP_CSCFRole_MA } // group TP_CSCFRole } // group TP_Cx Loading DiameterCxDx/ttcn/DiameterCxDx_Templates.ttcn +16 −0 Original line number Diff line number Diff line Loading @@ -1339,6 +1339,22 @@ module DiameterCxDx_Templates { auth_Session_State := p_authSessionState // mandatory in TS129 229 } template (present) MAR_Body_AVP mw_MAR( template (present) User_Name_AVP p_userName:=?, template (present) Public_Identity_AVP p_publicIdentity, template (present) SIP_Number_Auth_Items_AVP p_sIpNumberAuthItems, template (present) SIP_Auth_Data_Item_AVP p_sIpAuthDataItem, template (present) Server_Name_AVP p_server_Name:=? ) modifies mw_MAR_basic := { auth_Session_State := m_auth_Session_State_no_maintained, // mandatory in TS129 229 user_Name := p_userName, // mandatory in TS129 229 public_Identity := p_publicIdentity, // optional TS129 229 sIP_Number_Auth_Items := p_sIpNumberAuthItems, // mandatory in TS129 229 sIP_Auth_Data_Item := p_sIpAuthDataItem, // mandatory in TS129 229 server_Name := ? // mandatory in TS129 229 } } // end group CxModified_request_templates_receive group Cx_modified_answer_templates_send { Loading Loading
DiameterCxDx/ttcn/DiameterCxDx_Cx_TCFunctions.ttcn3 +49 −0 Original line number Diff line number Diff line Loading @@ -4451,6 +4451,55 @@ module DiameterCxDx_Cx_TCFunctions { } } // group TP_CSCFRole_PP group TP_CSCFRole_MA {//Cx MA function f_TC_CX_CSCF_MA_01_UA(in CSeq p_cSeq_s) runs on ImsComponent { f_TC_CX_CSCF_UA_01_UA(p_cSeq_s); } function f_TC_CX_CSCF_MA_01_HSS() runs on DiameterCx { // Local variables // Preamble // Clause 'Initial conditions' f_preamble_HSS(); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // Test Body // the IUT sends a UA-Request 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_AUTHENTICATION_REJECTED_E)))); vc_userName := m_userName(PX_UserName); f_awaiting_MAR(mw_MAR_Msg(?, mw_MAR(vc_userName, mw_publicIdentity (PX_PublicIdentity), ?, mw_sIPAuthDataItem (mw_sIPAuthenticationScheme (DIGEST_E)), mw_serverName (PX_ServerName)))); 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_tbDone, f_getVerdict()); // Postamble //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_postamble_HSS(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); } } // group TP_CSCFRole_MA } // group TP_CSCFRole } // group TP_Cx Loading
DiameterCxDx/ttcn/DiameterCxDx_Templates.ttcn +16 −0 Original line number Diff line number Diff line Loading @@ -1339,6 +1339,22 @@ module DiameterCxDx_Templates { auth_Session_State := p_authSessionState // mandatory in TS129 229 } template (present) MAR_Body_AVP mw_MAR( template (present) User_Name_AVP p_userName:=?, template (present) Public_Identity_AVP p_publicIdentity, template (present) SIP_Number_Auth_Items_AVP p_sIpNumberAuthItems, template (present) SIP_Auth_Data_Item_AVP p_sIpAuthDataItem, template (present) Server_Name_AVP p_server_Name:=? ) modifies mw_MAR_basic := { auth_Session_State := m_auth_Session_State_no_maintained, // mandatory in TS129 229 user_Name := p_userName, // mandatory in TS129 229 public_Identity := p_publicIdentity, // optional TS129 229 sIP_Number_Auth_Items := p_sIpNumberAuthItems, // mandatory in TS129 229 sIP_Auth_Data_Item := p_sIpAuthDataItem, // mandatory in TS129 229 server_Name := ? // mandatory in TS129 229 } } // end group CxModified_request_templates_receive group Cx_modified_answer_templates_send { Loading