Loading LibDiameter @ 8cb2461b Original line number Diff line number Diff line Subproject commit e8770d4a2ee6247a92e3744f7b7034cb0ac0dec4 Subproject commit 8cb2461bb12b4159638f778267a7194a9bdd0ca8 ttcn/DiameterShDh_TCFunctions.ttcn3 +24 −1 Original line number Diff line number Diff line Loading @@ -601,7 +601,30 @@ module DiameterShDh_TCFunctions { f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); //TODO TestBody //TestBody f_send_PUR( md_pUR( vc_sessionId, md_purBodyAvps( vc_originHost, // containing an Origin-Host AVP vc_originRealm, // containing an Origin-Realm AVP vc_destinationRealm, // containing a Destination-Realm AVP m_specific_user_Identity ( m_public_user_identity(PX_PublicUserIdentity) ) ) ) ); f_awaiting_PUA( mdw_pUA( vc_sessionId, // containing a Session-ID AVP mdw_puaBodyAvps( mw_resultCode(DIAMETER_SUCCESS_E), vc_originHost_IUT, // containing an Origin-Host AVP vc_originRealm_IUT )) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); Loading ttcn/DiameterShDh_Templates.ttcn3 +151 −1 Original line number Diff line number Diff line Loading @@ -208,6 +208,42 @@ module DiameterShDh_Templates { } // End of group pnr_msg group pur_msg { /** * @desc Send template for PUR * @param p_sessionId Session identifier * @param p_pnrBody PNR message body */ template (value) PUR_MSG md_pUR( in template (value) Session_Id_AVP p_sessionId, in template (value) PUR_Body_AVP p_purBody ) modifies m_PUR_dummy := { header := m_diameterHeaderReq_dummy(PUR_E, c_applId3GPPShDh), session_Id := p_sessionId, pUR_Body := p_purBody } // End of template md_pUR /** * @desc Send template for PUR message body */ template (value) PUR_Body_AVP md_purBodyAvps( template (value) Origin_Host_AVP p_origin_Host, template (value) Origin_Realm_AVP p_origin_Realm, template (value) Destination_Host_AVP p_destination_Host, template (value) Destination_Realm_AVP p_destination_Realm, template (value) User_Identity_AVP p_user_Identity := m_user_Identity_dummy ) modifies m_PUR_Body_dummy := { vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Sh, origin_Host := p_origin_Host, origin_Realm := p_origin_Realm, destination_Host := p_destination_Host, destination_Realm := p_destination_Realm, user_Identity := p_user_Identity } // End of template md_purBodyAvps } // End of group pur_msg } // End of group Sh_request_message_templates_send group Sh_request_message_templates_receive { Loading Loading @@ -308,6 +344,54 @@ module DiameterShDh_Templates { } // End of group pnr_msg group pur_msg { /** * @desc Main receive message for HSS_Sh port * @param p_pUR_MSG PU-Request message */ template (present) PUR_MSG mdw_pUR( template (present) Session_Id_AVP p_sessionId, template (present) PUR_Body_AVP p_purBody ) modifies mw_PUR_dummy := { header := mw_diameterHeaderReq_dummy(PUR_E, c_applId3GPPShDh), session_Id := p_sessionId, pUR_Body := p_purBody } // End of template mdw_pUR /** * @desc Main receive message for HSS_Sh port * @param p_pUR_MSG PU-Request message */ template (present) PUR_MSG mdw_pUR_Header_PURBody( template (present) DiameterHeader p_header, template (present) Session_Id_AVP p_sessionId, template (present) PUR_Body_AVP p_purBody ) modifies mw_PUR_dummy := { header := p_header, session_Id := p_sessionId, pUR_Body := p_purBody } // End of template mdw_pUR_Header_PURBody /** * @desc Receive template for PUR message body * @param p_resultCode Indicates whether a particular request was completed successfully or an error occurred * @param p_originHost Identifies the endpoint that originated the Diameter message * @param p_originRealm Realm of the originator * @param p_destinationRealm Destination realm */ template PUR_Body_AVP mdw_purBodyAvps( template (present) Origin_Host_AVP p_originHost := ?, template (present) Origin_Realm_AVP p_originRealm := ?, template (present) Destination_Realm_AVP p_destinationRealm := ? ) modifies mw_PUR_Body_dummy := { origin_Host := p_originHost, origin_Realm := p_originRealm, destination_Realm := p_destinationRealm } // End of template mdw_purBodyAvps } // End of group pur_msg } // End of group Sh_request_message_templates_receive group Sh_answer_message_templates_send { Loading Loading @@ -368,6 +452,34 @@ module DiameterShDh_Templates { } // End of group pna_msg group pua_msg { /** * @desc Send template for PUA * @param p_sessionId Session identifier * @param p_pnaBody PUA message body */ template (value) PUA_MSG md_pUA( in template (value) Session_Id_AVP p_sessionId, in template (value) PUA_Body_AVP p_puaBody ) modifies m_PUA_dummy := { header := m_diameterHeaderAns_dummy(PUA_E, c_applIdRf), session_Id := p_sessionId, pUA_Body := p_puaBody } // End of template md_pUA template (omit) PUA_Body_AVP md_puaBodyAvps( in template (value) Result_Code_AVP p_resultCode, in template (value) Origin_Host_AVP p_originHost, in template (value) Origin_Realm_AVP p_originRealm ) modifies m_PUA_Body_dummy := { result_Code := p_resultCode, origin_Host := p_originHost, origin_Realm := p_originRealm } // End of template md_puaBodyAvps } // End of group pua_msg } // End of group Sh_answer_message_templates_send group Sh_answer_message_templates_receive { Loading Loading @@ -448,6 +560,44 @@ module DiameterShDh_Templates { } // End of group pna_msg group pua_msg { template PUA_Body_AVP mw_PUA_Result( template Result_Code_AVP p_resultCode, template (present) Origin_Host_AVP p_originHost, template (present) Origin_Realm_AVP p_originRealm, template PUA_Body_AVP.failed p_failed ) modifies mdw_puaBodyAvps := { result_Code := p_resultCode, // optional in TS 129 229 failed := p_failed // optional in TS 129 229 } // End of template mw_PUA_ResulFaile /** * @desc Receive template for PUA * @param p_sessionId Session identifier * @param p_puaBody PUA message body */ template (present) PUA_MSG mdw_pUA( template (present) Session_Id_AVP p_sessionId, template (present) PUA_Body_AVP p_puaBody ) modifies mw_PUA_dummy := { header := mw_diameterHeaderAns_dummy(PUA_E, c_applIdRf), session_Id := p_sessionId, pUA_Body := p_puaBody } // End of template md_pUA template (present) PUA_Body_AVP mdw_puaBodyAvps( template (present) Result_Code_AVP p_resultCode, template (present) Origin_Host_AVP p_originHost, template (present) Origin_Realm_AVP p_originRealm ) modifies mw_PUA_Body_dummy := { result_Code := p_resultCode, origin_Host := p_originHost, origin_Realm := p_originRealm } // End of template mdw_puaBodyAvps } // End of group pua_msg } // End of group Sh_answer_message_templates_receive } // End of group Sh_modified_message_templates Loading Loading
LibDiameter @ 8cb2461b Original line number Diff line number Diff line Subproject commit e8770d4a2ee6247a92e3744f7b7034cb0ac0dec4 Subproject commit 8cb2461bb12b4159638f778267a7194a9bdd0ca8
ttcn/DiameterShDh_TCFunctions.ttcn3 +24 −1 Original line number Diff line number Diff line Loading @@ -601,7 +601,30 @@ module DiameterShDh_TCFunctions { f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); log("*** " & __SCOPE__ & ": INFO: Preamble done. ***"); //TODO TestBody //TestBody f_send_PUR( md_pUR( vc_sessionId, md_purBodyAvps( vc_originHost, // containing an Origin-Host AVP vc_originRealm, // containing an Origin-Realm AVP vc_destinationRealm, // containing a Destination-Realm AVP m_specific_user_Identity ( m_public_user_identity(PX_PublicUserIdentity) ) ) ) ); f_awaiting_PUA( mdw_pUA( vc_sessionId, // containing a Session-ID AVP mdw_puaBodyAvps( mw_resultCode(DIAMETER_SUCCESS_E), vc_originHost_IUT, // containing an Origin-Host AVP vc_originRealm_IUT )) ); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); Loading
ttcn/DiameterShDh_Templates.ttcn3 +151 −1 Original line number Diff line number Diff line Loading @@ -208,6 +208,42 @@ module DiameterShDh_Templates { } // End of group pnr_msg group pur_msg { /** * @desc Send template for PUR * @param p_sessionId Session identifier * @param p_pnrBody PNR message body */ template (value) PUR_MSG md_pUR( in template (value) Session_Id_AVP p_sessionId, in template (value) PUR_Body_AVP p_purBody ) modifies m_PUR_dummy := { header := m_diameterHeaderReq_dummy(PUR_E, c_applId3GPPShDh), session_Id := p_sessionId, pUR_Body := p_purBody } // End of template md_pUR /** * @desc Send template for PUR message body */ template (value) PUR_Body_AVP md_purBodyAvps( template (value) Origin_Host_AVP p_origin_Host, template (value) Origin_Realm_AVP p_origin_Realm, template (value) Destination_Host_AVP p_destination_Host, template (value) Destination_Realm_AVP p_destination_Realm, template (value) User_Identity_AVP p_user_Identity := m_user_Identity_dummy ) modifies m_PUR_Body_dummy := { vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Sh, origin_Host := p_origin_Host, origin_Realm := p_origin_Realm, destination_Host := p_destination_Host, destination_Realm := p_destination_Realm, user_Identity := p_user_Identity } // End of template md_purBodyAvps } // End of group pur_msg } // End of group Sh_request_message_templates_send group Sh_request_message_templates_receive { Loading Loading @@ -308,6 +344,54 @@ module DiameterShDh_Templates { } // End of group pnr_msg group pur_msg { /** * @desc Main receive message for HSS_Sh port * @param p_pUR_MSG PU-Request message */ template (present) PUR_MSG mdw_pUR( template (present) Session_Id_AVP p_sessionId, template (present) PUR_Body_AVP p_purBody ) modifies mw_PUR_dummy := { header := mw_diameterHeaderReq_dummy(PUR_E, c_applId3GPPShDh), session_Id := p_sessionId, pUR_Body := p_purBody } // End of template mdw_pUR /** * @desc Main receive message for HSS_Sh port * @param p_pUR_MSG PU-Request message */ template (present) PUR_MSG mdw_pUR_Header_PURBody( template (present) DiameterHeader p_header, template (present) Session_Id_AVP p_sessionId, template (present) PUR_Body_AVP p_purBody ) modifies mw_PUR_dummy := { header := p_header, session_Id := p_sessionId, pUR_Body := p_purBody } // End of template mdw_pUR_Header_PURBody /** * @desc Receive template for PUR message body * @param p_resultCode Indicates whether a particular request was completed successfully or an error occurred * @param p_originHost Identifies the endpoint that originated the Diameter message * @param p_originRealm Realm of the originator * @param p_destinationRealm Destination realm */ template PUR_Body_AVP mdw_purBodyAvps( template (present) Origin_Host_AVP p_originHost := ?, template (present) Origin_Realm_AVP p_originRealm := ?, template (present) Destination_Realm_AVP p_destinationRealm := ? ) modifies mw_PUR_Body_dummy := { origin_Host := p_originHost, origin_Realm := p_originRealm, destination_Realm := p_destinationRealm } // End of template mdw_purBodyAvps } // End of group pur_msg } // End of group Sh_request_message_templates_receive group Sh_answer_message_templates_send { Loading Loading @@ -368,6 +452,34 @@ module DiameterShDh_Templates { } // End of group pna_msg group pua_msg { /** * @desc Send template for PUA * @param p_sessionId Session identifier * @param p_pnaBody PUA message body */ template (value) PUA_MSG md_pUA( in template (value) Session_Id_AVP p_sessionId, in template (value) PUA_Body_AVP p_puaBody ) modifies m_PUA_dummy := { header := m_diameterHeaderAns_dummy(PUA_E, c_applIdRf), session_Id := p_sessionId, pUA_Body := p_puaBody } // End of template md_pUA template (omit) PUA_Body_AVP md_puaBodyAvps( in template (value) Result_Code_AVP p_resultCode, in template (value) Origin_Host_AVP p_originHost, in template (value) Origin_Realm_AVP p_originRealm ) modifies m_PUA_Body_dummy := { result_Code := p_resultCode, origin_Host := p_originHost, origin_Realm := p_originRealm } // End of template md_puaBodyAvps } // End of group pua_msg } // End of group Sh_answer_message_templates_send group Sh_answer_message_templates_receive { Loading Loading @@ -448,6 +560,44 @@ module DiameterShDh_Templates { } // End of group pna_msg group pua_msg { template PUA_Body_AVP mw_PUA_Result( template Result_Code_AVP p_resultCode, template (present) Origin_Host_AVP p_originHost, template (present) Origin_Realm_AVP p_originRealm, template PUA_Body_AVP.failed p_failed ) modifies mdw_puaBodyAvps := { result_Code := p_resultCode, // optional in TS 129 229 failed := p_failed // optional in TS 129 229 } // End of template mw_PUA_ResulFaile /** * @desc Receive template for PUA * @param p_sessionId Session identifier * @param p_puaBody PUA message body */ template (present) PUA_MSG mdw_pUA( template (present) Session_Id_AVP p_sessionId, template (present) PUA_Body_AVP p_puaBody ) modifies mw_PUA_dummy := { header := mw_diameterHeaderAns_dummy(PUA_E, c_applIdRf), session_Id := p_sessionId, pUA_Body := p_puaBody } // End of template md_pUA template (present) PUA_Body_AVP mdw_puaBodyAvps( template (present) Result_Code_AVP p_resultCode, template (present) Origin_Host_AVP p_originHost, template (present) Origin_Realm_AVP p_originRealm ) modifies mw_PUA_Body_dummy := { result_Code := p_resultCode, origin_Host := p_originHost, origin_Realm := p_originRealm } // End of template mdw_puaBodyAvps } // End of group pua_msg } // End of group Sh_answer_message_templates_receive } // End of group Sh_modified_message_templates Loading