Commit ccf8da7b authored by Bostjan Pintar's avatar Bostjan Pintar
Browse files

TPs for S9 interface and templates added.

parent 619efa12
Loading
Loading
Loading
Loading
+150 −2
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ module AtsImsIot_Diameter_Templates {
    import from LibDiameter_Types_Rx_AVPs all;
    import from LibDiameter_Types_CxDx_AVPs all;
    import from LibDiameter_Types_S6a_AVPs {type Cancellation_Type_AVP, Cancellation_Type_Code};
    import from LibDiameter_Types_S9_AVPs all;

    group DiameterHeaderFields {
        group CxHeaderFields{
@@ -290,15 +291,98 @@ module AtsImsIot_Diameter_Templates {
            
        } //end group GxHeaderFields
        
        group CxHeaderFields{
        group S6aHeaderFields{
            
            template Cancellation_Type_AVP mw_cancellationType(Cancellation_Type_Code p_cancellation_Type) := {
                aVP_Header          := mw_aVP_Header_any_Code(c_cancellation_Type_AVP_Code),
                cancellation_Type   := p_cancellation_Type
            } // End of template m_cancellationType
            
        } //end group GxHeaderFields
        } //end group S6aHeaderFields
        
        group S9HeaderFields{

            template Subses_Enforcement_Info_AVP mw_subses_Enforcement_Info(Subsession_Operation_AVP p_subsession_Operation) := {
                aVP_Header                      := mw_aVP_Header_any_Code(2201),
                subsession_Id                   := ?,
                subsession_Operation            := p_subsession_Operation,
                aN_GW_Address                   := *,
                bearer_Identifier               := *,
                bearer_Operation                := *,
                packet_Filter_Information       := *,
                packet_Filter_Operation         := *,
                qoS_Information                 := *,
                framed_IP_Address               := *,
                framed_IPv6_Prefix              := *,
                coA_Information                 := *,
                called_Station_Id               := *,
                pDN_Connection_ID               := *,
                bearer_Usage                    := *,
                tFT_Packet_Filter_Information   := *,
                online                          := *,
                offline                         := *,
                result_Code                     := *,
                experimental_Result             := *,
                charging_Rule_Report            := *,
                qoS_Rule_Report                 := *,
                iP_CAN_Type                     := *,
                rat_Type                        := *,
                threeGPP_SGSN_MCC_MNC           := *,
                threeGPP_SGSN_Address           := *,
                threeGPP_SGSN_IPv6_Address      := *,
                rAI                             := *,
                threeGPP_User_Location_Info     := *,
                threeGPP2_BSID                  := *,
                user_CSG_Information            := *,
                default_EPS_Bearer_QoS          := *,
                network_Request_Support         := *,
                routing_Rule_Install            := *,
                routing_Rule_Remove             := *,
                logical_Access_ID               := *,
                physical_Access_ID              := *,
                usage_Monitoring_Information    := *,
                multiple_BBERF_Action           := *,
                event_Trigger                   := *,
                access_Network_Charging_Address := *,
                access_Network_Charging_Id_Gx   := *,
                session_Linking_Indicator       := *,
                aVP_Type                        := *
            }

            template Subsession_Operation_AVP mw_subsession_Operation_AVP (Subsession_Operation_Code p_code):= {
                aVP_Header           := mw_aVP_Header_any_Code(c_subsession_Operation_AVP_Code),
                subsession_Operation := p_code
            }

            template Subses_Decision_Info_AVP mw_subses_Decision_Info_any := {
                aVP_Header                      := mw_aVP_Header_any_Code(2200),
                subsession_Id                   := ?,
                aN_GW_Address                   := *,
                result_Code                     := *,
                experimental_Result             := *,
                charging_Rule_Remove            := *,
                charging_Rule_Install           := *,
                qoS_Rule_Install                := *,
                qoS_Rule_Remove                 := *,
                default_EPS_Bearer_QoS          := *,
                usage_Monitoring_Information    := *,
                session_Release_Cause           := *,
                bearer_Control_Mode             := *,
                event_Trigger                   := *,
                revalidation_Time               := *,
                online                          := *,
                offline                         := *,
                qoS_Information                 := *,
                aVP_Type                        := *
            }

            template Subses_Decision_Info_AVP mw_subses_Decision_Info_qosInfoAndDefaultEpsBearer modifies mw_subses_Decision_Info_any := {
                default_EPS_Bearer_QoS          := mw_default_EPS_Bearer_QoS_Class_5,
                qoS_Information                 := mw_qoS_Information
            }
            
            
        } //end group S9HeaderFields
    } //end DiameterHeaderFields

    group DiameterTemplates {
@@ -506,6 +590,18 @@ module AtsImsIot_Diameter_Templates {
                    }
                }
                
                template AAA_MSG mw_AAA_resultCode_mediaCopmonentDescription modifies mw_AAA_dummy := {
                    aAA_Body :={
                        result_Code := mw_resultCode(mw_resultCode_diameterSuccess),
                        acceptable_service_info := {
                            media_component_description := 
                                {mw_mediaComponentDescription
                                }
                        }
                        
                    }
                }
                
                template ASA_MSG mw_ASA_resultCode modifies mw_ASA_dummy := {
                    aSA_Body :={
                        result_Code := mw_resultCode(mw_resultCode_diameterSuccess)
@@ -675,6 +771,58 @@ module AtsImsIot_Diameter_Templates {
                
            }// end group ShRequestMessageTemplates
        }//end group ShMessageTemplates
        group S9MessageTemplates{
            group S9RequestMessageTemplates{
                
                template CCR_MSG mw_CCR_S9_Establishment(CC_Request_Ty_Type p_avpData) modifies mw_CCR_dummy := {
                    cCR_Body :={
                        cC_Request_Type        := mw_cC_Request_Type(p_avpData),
                        subscription_Id        := {mw_subscription_Id(mw_subscription_Id_Type(END_USER_IMSI_E))},
                        iP_CAN_Type            := ?,
                        rat_Type               := ?,
                        called_Station_Id      := ?,
                        pDN_Connection_ID      := ?,
                        framed_IP_Address      := ?,
                        //framed_IPv6_Prefix     := *,
                        bearer_Usage           := mw_bearer_Usage(IMS_SIGNALLING_E),
                        qoS_Information        := mw_qoS_Information,
                        default_EPS_Bearer_QoS := mw_default_EPS_Bearer_QoS_Class_5,
                        subsesion_Enforcement_Info := {mw_subses_Enforcement_Info(mw_subsession_Operation_AVP (ESTABLISHMENT_E))}
                    }
                }
                
                template CCR_MSG mw_CCR_S9_Termination(CC_Request_Ty_Type p_avpData) modifies mw_CCR_dummy := {
                    cCR_Body :={
                        cC_Request_Type        := mw_cC_Request_Type(p_avpData),
                        subsesion_Enforcement_Info := {mw_subses_Enforcement_Info(mw_subsession_Operation_AVP (TERMINATION_E))}
                    }
                }
            
            }// end group S9RequestMessageTemplates
            group S9AnswertMessageTemplates{
                
                template CCA_MSG mw_CCA_subsessionDecisionAny modifies mw_CCA_dummy := {
                    cCA_Body :={
                        result_Code              := mw_resultCode(mw_resultCode_diameterSuccess),
                        subsession_Decision_Info := {mw_subses_Decision_Info_any}
                    }
                }
                
                template CCA_MSG mw_CCA_subsessionDecision_qosInfoAndDefaultEpsBearer modifies mw_CCA_dummy := {
                    cCA_Body :={
                        result_Code              := mw_resultCode(mw_resultCode_diameterSuccess),
                        subsession_Decision_Info := {mw_subses_Decision_Info_qosInfoAndDefaultEpsBearer}
                    }
                }
                
                template STA_MSG mw_STA_diamSuccess modifies mw_STA_dummy := {
                    sTA_Body :={
                        result_Code := mw_resultCode(mw_resultCode_diameterSuccess)
                    }
                }
                
            }// end group S9RequestMessageTemplates
        }//end group S9MessageTemplates
    } // end group DiameterTemplates
    group DiameterTemplatesDummy
    {
+561 −9

File changed.

Preview size limit exceeded, changes collapsed.