Loading DiameterS9/ttcn/DiameterS9_S9_TCFunctions.ttcn3 +1 −1 Original line number Original line Diff line number Diff line Loading @@ -48,7 +48,7 @@ module DiameterS9_S9_TCFunctions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync //session termination //session termination //TODO: function have to be declared in S9_steps: f_terminate_session_PCEF(); f_terminate_session_HPCRF(); //TODO: function have to be declared in S9_steps: f_postamble_VPCRF(); //TODO: function have to be declared in S9_steps: f_postamble_VPCRF(); Loading DiameterS9/ttcn/DiameterS9_Steps.ttcn3 +9 −0 Original line number Original line Diff line number Diff line Loading @@ -52,6 +52,15 @@ group Postambles { group Postambles { /** * * @desc */ function f_terminate_session_HPCRF() runs on DiameterComponent { f_send_CCR(m_CCR_TerminationRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm)); f_awaiting_CCA(mw_CCA_basic(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT)); } }// end group Postambles }// end group Postambles Loading DiameterS9/ttcn/DiameterS9_Templates.ttcn +13 −0 Original line number Original line Diff line number Diff line Loading @@ -869,6 +869,19 @@ module DiameterS9_Templates { subscription_Id := p_subscriptionId subscription_Id := p_subscriptionId } } } } template CCR_MSG m_CCR_TerminationRequest(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Destination_Realm_AVP p_destinationRealm) modifies m_CCR_basic := { cCR_Body := { cC_Request_Type := m_cC_Request_Type(TERMINATION_REQUEST_E), cC_Request_Number := m_cC_Request_Number(1) } } } // end group S9modified_request_templates_send } // end group S9modified_request_templates_send group S9modified_request_templates_receive { group S9modified_request_templates_receive { } // end group S9modified_request_templates_receive } // end group S9modified_request_templates_receive Loading Loading
DiameterS9/ttcn/DiameterS9_S9_TCFunctions.ttcn3 +1 −1 Original line number Original line Diff line number Diff line Loading @@ -48,7 +48,7 @@ module DiameterS9_S9_TCFunctions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync //session termination //session termination //TODO: function have to be declared in S9_steps: f_terminate_session_PCEF(); f_terminate_session_HPCRF(); //TODO: function have to be declared in S9_steps: f_postamble_VPCRF(); //TODO: function have to be declared in S9_steps: f_postamble_VPCRF(); Loading
DiameterS9/ttcn/DiameterS9_Steps.ttcn3 +9 −0 Original line number Original line Diff line number Diff line Loading @@ -52,6 +52,15 @@ group Postambles { group Postambles { /** * * @desc */ function f_terminate_session_HPCRF() runs on DiameterComponent { f_send_CCR(m_CCR_TerminationRequest(vc_sessionId, vc_originHost, vc_originRealm, vc_destinationRealm)); f_awaiting_CCA(mw_CCA_basic(vc_sessionId, vc_originHost_IUT, vc_originRealm_IUT)); } }// end group Postambles }// end group Postambles Loading
DiameterS9/ttcn/DiameterS9_Templates.ttcn +13 −0 Original line number Original line Diff line number Diff line Loading @@ -869,6 +869,19 @@ module DiameterS9_Templates { subscription_Id := p_subscriptionId subscription_Id := p_subscriptionId } } } } template CCR_MSG m_CCR_TerminationRequest(template Session_Id_AVP p_sessionId, template Origin_Host_AVP p_originHost, template Origin_Realm_AVP p_originRealm, template Destination_Realm_AVP p_destinationRealm) modifies m_CCR_basic := { cCR_Body := { cC_Request_Type := m_cC_Request_Type(TERMINATION_REQUEST_E), cC_Request_Number := m_cC_Request_Number(1) } } } // end group S9modified_request_templates_send } // end group S9modified_request_templates_send group S9modified_request_templates_receive { group S9modified_request_templates_receive { } // end group S9modified_request_templates_receive } // end group S9modified_request_templates_receive Loading