Commit 814c2b9b authored by rennoch's avatar rennoch
Browse files

add session termination function

parent a42dc0ab
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -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();


+9 −0
Original line number Original line Diff line number Diff line
@@ -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


+13 −0
Original line number Original line Diff line number Diff line
@@ -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