Commit b3a15a04 authored by pintar's avatar pintar
Browse files

New templates added

parent efdc8e08
Loading
Loading
Loading
Loading
+44 −95
Original line number Diff line number Diff line
@@ -20,9 +20,6 @@ module DiameterS9_Templates {
    import from LibDiameter_TypesAndValues all;
    import from LibDiameter_Templates all;
    import from DiameterS9_PIXITS all;
    //import from DiameterGx_Templates	{ template	m_cC_Request_Type, m_cC_Request_Number, mw_cC_Request_Type, m_rAT_Type,
    //    											m_subscription_Id, m_iP_CAN_Type, m_subscription_Id_Type, m_subscription_Id_Data; };
    //import from DiameterS9_TypesAndValues all;

    group SubFields{
    } //end group SubFields
@@ -522,6 +519,24 @@ module DiameterS9_Templates {
        group SpecificAVPHeaders {
          	group sendingTemplatesForAVPs{

                template Destination_Host_AVP m_destinationHost(charstring p_avpData) :=
                {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_destination_Host_AVP_Code, lengthof(p_avpData), omit),
                    aVP_Data := p_avpData
                }

                template Destination_Realm_AVP m_destinationRealm(charstring p_avpData) :=
                {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_destination_Realm_AVP_Code, lengthof(p_avpData), omit),
                    aVP_Data := p_avpData
                }

                template Session_Id_AVP m_sessionId(UTF8String p_avpData) :=
                {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_session_Id_AVP_Code, lengthof(p_avpData), omit),
                    aVP_Data := p_avpData
                }

                template CC_Request_Type_AVP m_cC_Request_Type(CC_Request_Ty_Type p_avpData):=
                {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_cC_Request_Type_AVP_Code, 4, omit),
@@ -592,6 +607,12 @@ module DiameterS9_Templates {
                    subsession_Operation := p_subsessionOperation
                }

                template Session_Release_Cause_AVP m_sessReleaseCause(template (present) Session_Release_Cause p_avpData) :=
                {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_session_Release_Cause_AVP_Code, 4, c_vendId3gpp),
                    aVP_Data := p_avpData
                }
                
          	}//end group sendingTemplatesForAVPs
          	group awaitingTemplatesForAVPs{

@@ -669,7 +690,7 @@ module DiameterS9_Templates {
                                               template Origin_Host_AVP         p_originHost,
                                               template Origin_Realm_AVP        p_originRealm,
                                               template Destination_Realm_AVP   p_destinationRealm,
                                               template CC_Request_Number_AVP   p_cC_Request_Number ) 
                                               template CC_Request_Type_AVP     p_cCRequestType ) 
                modifies mw_CCR_dummy := {
                    header                    := mw_diameterHeaderReq_dummy ( CCR_E, c_applIdS9 ),
                    session_Id                := p_sessionId,
@@ -678,42 +699,7 @@ module DiameterS9_Templates {
                        origin_Host           := p_originHost,
                        origin_Realm          := p_originRealm,
                        destination_Realm     := p_destinationRealm,
                        cC_Request_Type       := mw_cC_Request_Type ( INITIAL_REQUEST_E ),
                        cC_Request_Number     := p_cC_Request_Number//,
//                        service_Context_Id := omit,//folowing AVPs are not defined in S9 interface
//                        user_Name := omit,
//                        cC_Sub_Session_Id := omit,
//                        acct_Multi_Session_Id := omit,
//                        event_Timestamp := omit,
//                        service_Identifier := omit,
//                        requested_Service_Unit := omit,
//                        requested_Action := omit,
//                        used_Service_Unit := omit,
//                        multiple_Services_Indicator := omit,
//                        multiple_Services_Credit_Control := omit,
//                        service_Parameter_Info := omit,
//                        cC_Correlation_Id := omit,
//                        bearer_Identifier := omit,
//                        bearer_Operation := omit,
//                        threeGPP_RAT_Type := omit,
//                        default_EPS_Bearer_QoS := omit,
//                        called_Station_Id := omit,
//                        pDN_Connection_ID := omit,
//                        bearer_Usage := omit,
//                        online := omit,
//                        offline := omit,
//                        tFT_Packet_Filter_Information := omit,
//                        charging_Rule_Report := omit,
//                        event_Report_Indication := omit,
//                        access_Network_Charging_Address := omit,
//                        access_Network_Charging_Identifier_Gx := omit,
//                        coA_Information := omit,
//                        usage_Monitoring_Information := omit,
//                        routing_Rule_Install := omit,
//                        routing_Rule_Remove := omit,
//                        maximum_Bandwidth := omit,
//                        logical_Access_ID := omit,
//                        physical_Access_ID := omit
                        cC_Request_Type       := p_cCRequestType
                    }
                }

@@ -730,24 +716,7 @@ module DiameterS9_Templates {
                        origin_Host           := p_originHost,
                        origin_Realm          := p_originRealm,
                        destination_Realm     := p_destinationRealm,
                        destination_Host      := p_destinationHost//,
//                        specific_action := omit,//folowing AVPs are not defined in S9 interface
//                        user_Name := omit,
//                        acc_nc_ident := omit,
//                        acc_nc_addr := omit,
//                        flows := omit,
//                        subscription_Id := omit,
//                        abort_Cause := omit,
//                        ip_Can := omit,
//                        rat_Type := omit,
//                        sponsored_Connectivity_Data := omit,
//                        class := omit,
//                        event_Report_Indication := omit,
//                        charging_Rule_Remove := omit,
//                        charging_Rule_Install := omit,
//                        default_EPS_Bearer_QoS := omit,
//                        revalidation_Time := omit,
//                        usage_Monitoring_Information := omit
                        destination_Host      := p_destinationHost
                    }
                }
            }//end group S9basic_request_templates_receive
@@ -756,6 +725,7 @@ module DiameterS9_Templates {
                template CCA_MSG m_CCA_basic(template Session_Id_AVP    p_sessionId,
                                             template Origin_Host_AVP   p_originHost,
                                             template Origin_Realm_AVP  p_originRealm,
                                             template CC_Request_Type_AVP p_cCRequestType,
                                             template Result_Code_AVP   p_resultCode ) 
                modifies m_CCA_dummy := {
                    header                    := m_diameterHeaderReq_dummy ( CCA_E, c_applIdS9 ),
@@ -765,7 +735,7 @@ module DiameterS9_Templates {
                        origin_Host           := p_originHost,
                        origin_Realm          := p_originRealm,
                        result_Code           := p_resultCode,
                        cC_Request_Type       := m_cC_Request_Type ( INITIAL_REQUEST_E ),
                        cC_Request_Type       := p_cCRequestType,
                        cC_Request_Number     := m_cC_Request_Number ( 0 )
                    }
                }
@@ -794,33 +764,7 @@ module DiameterS9_Templates {
                    session_Id                := p_sessionId,
                    cCA_Body := {
                        origin_Host           := p_originHost,
                        origin_Realm          := p_originRealm//,
//                        user_Name := omit//, //folowing AVPs are not defined in S9 interface
//                        cC_Session_Failover := omit,
//                        cC_Sub_Session_Id := omit,
//                        acct_Multi_Session_Id := omit,
//                        event_Timestamp := omit,
//                        granted_Service_Unit := omit,
//                        multiple_Services_Credit_Control := omit,
//                        cost_Information := omit,
//                        final_Unit_Indication := omit,
//                        check_Balance_Result := omit,
//                        credit_Control_Failure_Handling := omit,
//                        direct_Debiting_Failure_Handling := omit,
//                        validity_Time := omit,
//                        redirect_Host := omit,
//                        redirect_Host_Usage := omit,
//                        redirect_Max_Cache_Time := omit,
//                        charging_Rule_Remove := omit,
//                        charging_Rule_Install := omit,
//                        online := omit,
//                        offline := omit,
//                        revalidation_Time := omit,
//                        default_EPS_Bearer_QoS := omit,
//                        bearer_Usage := omit,
//                        threeGPP_User_Location_Info := omit,
//                        usage_Monitoring_Information := omit,
//                        user_CSG_Information := omit
                        origin_Realm          := p_originRealm
                    }
                }

@@ -832,15 +776,7 @@ module DiameterS9_Templates {
                    session_Id                := p_sessionId,
                    rAA_Body := {
                        origin_Host           := p_originHost,
                        origin_Realm          := p_originRealm//,
//                        user_Name := omit, //folowing AVPs are not defined in S9 interface
//                        media_Component_Description := omit,
//                        service_URN := omit,
//                        class := omit,
//                        charging_Rule_Report := omit,
//                        redirect_Host := omit,
//                        redirect_Host_Usage := omit,
//                        redirect_Max_Cache_Time := omit
                        origin_Realm          := p_originRealm
                    }
                }
            }//end group S9basic_answer_templates_receive
@@ -950,6 +886,19 @@ module DiameterS9_Templates {
                    }
                }

                template RAR_MSG m_RAR_SessionEnd(template Session_Id_AVP p_sessionId,
                                             template Origin_Host_AVP p_originHost,
                                             template Origin_Realm_AVP p_originRealm,
                                             template Destination_Realm_AVP p_destinationRealm,
                                             template Destination_Host_AVP p_destinationHost,
                                             template Session_Release_Cause_AVP p_sessionReleaseCause)
                    modifies m_RAR_basic :=
                {
                    rAR_Body := {
                        session_Release_Cause := p_sessionReleaseCause
                    }
                }
                
            } //     end group S9modified_request_templates_send
            group S9modified_request_templates_receive {
            } //     end group S9modified_request_templates_receive