Loading DiameterCxDx/ttcn/DiameterCxDx_Cx_TCFunctions.ttcn3 +223 −3 Original line number Diff line number Diff line Loading @@ -5859,10 +5859,230 @@ module DiameterCxDx_Cx_TCFunctions { PX_PublicIdentity ), ?, DiameterCxDx_Templates.mw_sIPAuthDataItem( DiameterCxDx_Templates.mw_sIPAuthDataItem(( m_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()); } function f_TC_CX_CSCF_MA_02_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_02_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 ), ?, DiameterCxDx_Templates.mw_sIPAuthDataItem(( m_sIPAuthenticationScheme( DIGEST_AKAv1_MD5_E ),*,*,omit,*,*) ), 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()); } function f_TC_CX_CSCF_MA_03_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_03_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 ), ?, DiameterCxDx_Templates.mw_sIPAuthDataItem(( m_sIPAuthenticationScheme( DIGEST_AKAv1_MD5_E ),*,mw_sipAuthorization,omit,*,*) //TODO: Sip-Authorization AVP does not include RAND/AUTS octetstring ), 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()); } function f_TC_CX_CSCF_MA_04_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_04_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 ), ?, DiameterCxDx_Templates.mw_sIPAuthDataItem(( m_sIPAuthenticationScheme( NASS_BUNDLE_E ),*,*,omit,*,*) ), 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()); } function f_TC_CX_CSCF_MA_05_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_05_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 ), ?, DiameterCxDx_Templates.mw_sIPAuthDataItem(( m_sIPAuthenticationScheme( GIBA_E ),*,*,omit,*,*) ), mw_serverName( PX_ServerName Loading DiameterCxDx/ttcn/DiameterCxDx_Templates.ttcn +3 −0 Original line number Diff line number Diff line Loading @@ -426,6 +426,9 @@ module DiameterCxDx_Templates { aVP_Header := mw_aVP_HeaderVid_Mbit1(c_integrity_Key_AVP_Code, ?, c_vendId3gpp), aVP_Data := ? } template SIP_Authorization_AVP mw_sipAuthorization modifies mw_sIPAuthorization_dummy := { } }//end group awaitingTemplatesForAVPs } //end group SpecificAVPHeaders Loading Loading
DiameterCxDx/ttcn/DiameterCxDx_Cx_TCFunctions.ttcn3 +223 −3 Original line number Diff line number Diff line Loading @@ -5859,10 +5859,230 @@ module DiameterCxDx_Cx_TCFunctions { PX_PublicIdentity ), ?, DiameterCxDx_Templates.mw_sIPAuthDataItem( DiameterCxDx_Templates.mw_sIPAuthDataItem(( m_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()); } function f_TC_CX_CSCF_MA_02_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_02_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 ), ?, DiameterCxDx_Templates.mw_sIPAuthDataItem(( m_sIPAuthenticationScheme( DIGEST_AKAv1_MD5_E ),*,*,omit,*,*) ), 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()); } function f_TC_CX_CSCF_MA_03_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_03_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 ), ?, DiameterCxDx_Templates.mw_sIPAuthDataItem(( m_sIPAuthenticationScheme( DIGEST_AKAv1_MD5_E ),*,mw_sipAuthorization,omit,*,*) //TODO: Sip-Authorization AVP does not include RAND/AUTS octetstring ), 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()); } function f_TC_CX_CSCF_MA_04_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_04_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 ), ?, DiameterCxDx_Templates.mw_sIPAuthDataItem(( m_sIPAuthenticationScheme( NASS_BUNDLE_E ),*,*,omit,*,*) ), 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()); } function f_TC_CX_CSCF_MA_05_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_05_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 ), ?, DiameterCxDx_Templates.mw_sIPAuthDataItem(( m_sIPAuthenticationScheme( GIBA_E ),*,*,omit,*,*) ), mw_serverName( PX_ServerName Loading
DiameterCxDx/ttcn/DiameterCxDx_Templates.ttcn +3 −0 Original line number Diff line number Diff line Loading @@ -426,6 +426,9 @@ module DiameterCxDx_Templates { aVP_Header := mw_aVP_HeaderVid_Mbit1(c_integrity_Key_AVP_Code, ?, c_vendId3gpp), aVP_Data := ? } template SIP_Authorization_AVP mw_sipAuthorization modifies mw_sIPAuthorization_dummy := { } }//end group awaitingTemplatesForAVPs } //end group SpecificAVPHeaders Loading