Commit 1e389e95 authored by Bostjan Pintar's avatar Bostjan Pintar
Browse files

TPs for Rx addedn and TDL TP update for Rx and S9 interface

parent 6c427d70
Loading
Loading
Loading
Loading
+32 −24
Original line number Original line Diff line number Diff line
@@ -252,11 +252,12 @@ Package TP_RX {
                            Max_Requested_Bandwidth_DL_AVP
                            Max_Requested_Bandwidth_DL_AVP
                            RR_Bandwidth_AVP
                            RR_Bandwidth_AVP
                            Codec_Data_AVP
                            Codec_Data_AVP
                            "one or more" Media_Subcomponent_Description_AVP
                            "one or more" Media_Subcomponent_Description_AVP containing
                                Flow_Number_AVP
                                Flow_Number_AVP
                                Flow_Description_AVP
                                Flow_Description_AVP
                            ;
                            ;
                        ;
                        ;
                    ;
                    to the EPC_PCRF_A entity
                    to the EPC_PCRF_A entity
                }
                }
            }  
            }  
@@ -301,11 +302,12 @@ Package TP_RX {
                            RR_Bandwidth_AVP
                            RR_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            Codec_Data_AVP
                            Codec_Data_AVP
                            "one or more" Media_Subcomponent_Description_AVP
                            "one or more" Media_Subcomponent_Description_AVP containing
                                Flow_Number_AVP
                                Flow_Number_AVP
                                Flow_Description_AVP
                                Flow_Description_AVP
                            ;
                            ;
                        ;
                        ;
                    ;
                    to the EPC_PCRF_A entity
                    to the EPC_PCRF_A entity
                }
                }
            }  
            }  
@@ -350,11 +352,12 @@ Package TP_RX {
                            RR_Bandwidth_AVP
                            RR_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            Codec_Data_AVP
                            Codec_Data_AVP
                            "one or more" Media_Subcomponent_Description_AVP
                            "one or more" Media_Subcomponent_Description_AVP containing
                                Flow_Number_AVP
                                Flow_Number_AVP
                                Flow_Description_AVP
                                Flow_Description_AVP
                            ;
                            ;
                        ;
                        ;
                    ;
                    to the EPC_PCRF_A entity
                    to the EPC_PCRF_A entity
                }
                }
            }  
            }  
@@ -397,11 +400,12 @@ Package TP_RX {
                            Max_Requested_Bandwidth_UL_AVP
                            Max_Requested_Bandwidth_UL_AVP
                            RS_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            Codec_Data_AVP
                            Codec_Data_AVP
                            "one or more" Media_Subcomponent_Description_AVP
                            "one or more" Media_Subcomponent_Description_AVP containing
                                Flow_Number_AVP
                                Flow_Number_AVP
                                Flow_Description_AVP
                                Flow_Description_AVP
                            ;
                            ;
                        ;
                        ;
                    ;
                    to the EPC_PCRF_A entity
                    to the EPC_PCRF_A entity
                }
                }
            }  
            }  
@@ -446,11 +450,12 @@ Package TP_RX {
                            RR_Bandwidth_AVP
                            RR_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            Codec_Data_AVP
                            Codec_Data_AVP
                            "one or more" Media_Subcomponent_Description_AVP
                            "one or more" Media_Subcomponent_Description_AVP containing
                                Flow_Number_AVP
                                Flow_Number_AVP
                                Flow_Description_AVP
                                Flow_Description_AVP
                            ;
                            ;
                        ;
                        ;
                    ;
                    to the EPC_PCRF_A entity
                    to the EPC_PCRF_A entity
                }
                }
            }  
            }  
@@ -495,11 +500,12 @@ Package TP_RX {
                            RR_Bandwidth_AVP
                            RR_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            Codec_Data_AVP
                            Codec_Data_AVP
                            "one or more" Media_Subcomponent_Description_AVP
                            "one or more" Media_Subcomponent_Description_AVP containing
                                Flow_Number_AVP
                                Flow_Number_AVP
                                Flow_Description_AVP
                                Flow_Description_AVP
                            ;
                            ;
                        ;
                        ;
                    ;
                    to the EPC_PCRF_A entity
                    to the EPC_PCRF_A entity
                }
                }
            }  
            }  
@@ -544,11 +550,12 @@ Package TP_RX {
                            RR_Bandwidth_AVP
                            RR_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            Codec_Data_AVP
                            Codec_Data_AVP
                            "one or more" Media_Subcomponent_Description_AVP
                            "one or more" Media_Subcomponent_Description_AVP containing
                                Flow_Number_AVP
                                Flow_Number_AVP
                                Flow_Description_AVP
                                Flow_Description_AVP
                            ;
                            ;
                        ;
                        ;
                    ;
                    to the EPC_PCRF_A entity
                    to the EPC_PCRF_A entity
                }
                }
            }  
            }  
@@ -593,11 +600,12 @@ Package TP_RX {
                            RR_Bandwidth_AVP
                            RR_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            RS_Bandwidth_AVP
                            Codec_Data_AVP
                            Codec_Data_AVP
                            "one or more" Media_Subcomponent_Description_AVP
                            "one or more" Media_Subcomponent_Description_AVP containing
                                Flow_Number_AVP
                                Flow_Number_AVP
                                Flow_Description_AVP
                                Flow_Description_AVP
                            ;
                            ;
                        ;
                        ;
                    ;
                    to the EPC_PCRF_A entity
                    to the EPC_PCRF_A entity
                }
                }
            }  
            }  
+0 −9
Original line number Original line Diff line number Diff line
@@ -82,15 +82,6 @@ Package TP_S9 {
                                    indicating value 0,
                                    indicating value 0,
                                Media_Sub_Component_AVP containing
                                Media_Sub_Component_AVP containing
                                    Flow_Description_AVP
                                    Flow_Description_AVP
                                        indicating value 
                                        "permit_in_ip from (UE_A-IP_address and UE_A_port_number) to (P-CSCF-IP_address and P-CSCF_port_number) or
                                         permit_in_udp from (UE_A-IP_address and UE_A_port_number) to (P-CSCF-IP_address and P-CSCF_port_number) or
                                         permit_in_tcp from (UE_A-IP_address and UE_A_port_number) to (P-CSCF-IP_address and P-CSCF_port_number)",
                                    Flow_Description_AVP
                                        indicating value 
                                        "permit_out_ip from (P-CSCF-IP_address P-CSCF_port_number) to UE_A-IP_address or
                                         permit_out_udp from (P-CSCF-IP_address P-CSCF_port_number) to UE_A-IP_address or
                                         permit_out_tcp from (P-CSCF-IP_address P-CSCF_port_number) to UE_A-IP_address",
                                    Flow_Usage_AVP
                                    Flow_Usage_AVP
                                        indicating value AF_SIGNALING,
                                        indicating value AF_SIGNALING,
                                    Flow_Status_AVP
                                    Flow_Status_AVP
+137 −9
Original line number Original line Diff line number Diff line
@@ -72,11 +72,11 @@ module AtsImsIot_Diameter_Templates {
                aVP_Data := p_avpData
                aVP_Data := p_avpData
            };
            };
            
            
            template Media_Component_Description_AVP mw_mediaComponentDescription :=
            template Media_Component_Description_AVP mw_mediaComponentDescription_SubComponentFlowStatusEnabled :=
            {
            {
                aVP_Header := mw_aVP_Header_any_Code(c_media_Component_Description_AVP_Code),
                aVP_Header := mw_aVP_Header_any_Code(c_media_Component_Description_AVP_Code),
                media_Component_Nr := {aVP_Header := ?, aVP_Data := ?},
                media_Component_Nr := {aVP_Header := ?, aVP_Data := ?},
                media_Sub_component := {mw_mediaSubComponent},
                media_Sub_component := {mw_mediaSubComponent_flowStatusEnabled_flowUsageAfSignalling_SignallingSip},
                af_Application_Id := *,
                af_Application_Id := *,
                media_type := *,
                media_type := *,
                max_Requested_Bw_Ul := *,
                max_Requested_Bw_Ul := *,
@@ -88,19 +88,96 @@ module AtsImsIot_Diameter_Templates {
                codec_data := *
                codec_data := *
            }
            }
            
            
            template Media_Sub_Component_AVP mw_mediaSubComponent :=
            template Media_Component_Description_AVP mw_mediaComponentDescription_FlowStatusDisabled :=
            {
                aVP_Header := mw_aVP_Header_any_Code(c_media_Component_Description_AVP_Code),
                media_Component_Nr := {aVP_Header := ?, aVP_Data := ?},
                media_Sub_component := {mw_mediaSubComponent_FlowDescription},
                af_Application_Id := *,
                media_type := ?,
                max_Requested_Bw_Ul := *,
                max_Requested_Bw_Dl := ?,
                flow_Status := mw_flowStatus(DISABLED_E),
                reservation_Priority := *,
                rs_Bw := *,
                rr_Bw := ?,
                codec_data := ?
            }
            
            template Media_Component_Description_AVP mw_mediaComponentDescription_FlowStatusEnabledDownlink :=
            {
                aVP_Header := mw_aVP_Header_any_Code(c_media_Component_Description_AVP_Code),
                media_Component_Nr := {aVP_Header := ?, aVP_Data := ?},
                media_Sub_component := {mw_mediaSubComponent_FlowDescription},
                af_Application_Id := *,
                media_type := ?,
                max_Requested_Bw_Ul := ?,
                max_Requested_Bw_Dl := ?,
                flow_Status := mw_flowStatus(ENABLED_DOWNLINK_E),
                reservation_Priority := *,
                rs_Bw := ?,
                rr_Bw := ?,
                codec_data := ?
            }
            
            template Media_Component_Description_AVP mw_mediaComponentDescription_FlowStatusEnabledUplink :=
            {
                aVP_Header := mw_aVP_Header_any_Code(c_media_Component_Description_AVP_Code),
                media_Component_Nr := {aVP_Header := ?, aVP_Data := ?},
                media_Sub_component := {mw_mediaSubComponent_FlowDescription},
                af_Application_Id := *,
                media_type := ?,
                max_Requested_Bw_Ul := ?,
                max_Requested_Bw_Dl := ?,
                flow_Status := mw_flowStatus(ENABLED_UPLINK_E),
                reservation_Priority := *,
                rs_Bw := ?,
                rr_Bw := ?,
                codec_data := ?
            }
            
            template Media_Component_Description_AVP mw_mediaComponentDescription_FlowStatusEnabled :=
            {
                aVP_Header := mw_aVP_Header_any_Code(c_media_Component_Description_AVP_Code),
                media_Component_Nr := {aVP_Header := ?, aVP_Data := ?},
                media_Sub_component := {mw_mediaSubComponent_FlowDescription},
                af_Application_Id := *,
                media_type := ?,
                max_Requested_Bw_Ul := ?,
                max_Requested_Bw_Dl := ?,
                flow_Status := mw_flowStatus(ENABLED_E),
                reservation_Priority := *,
                rs_Bw := ?,
                rr_Bw := ?,
                codec_data := ?
            }
            
            template Media_Sub_Component_AVP mw_mediaSubComponent_any :=
            {
            {
                aVP_Header             := mw_aVP_Header_any_Code(c_media_Sub_Component_AVP_Code),
                aVP_Header             := mw_aVP_Header_any_Code(c_media_Sub_Component_AVP_Code),
                flow_Number            := ?,
                flow_Number            := ?,
                flow_Description       := ?,
                flow_Description       := *,
                flow_Status            := mw_flowStatus(ENABLED_E),
                flow_Status            := *,
                flow_Usage             := mw_flowUsage(AF_SIGNALLING_E),
                flow_Usage             := *,
                max_Requested_Bw_Ul    := *,
                max_Requested_Bw_Ul    := *,
                max_Requested_Bw_Dl    := *,
                max_Requested_Bw_Dl    := *,
                af_Signalling_Protocol := mw_afSignallingProtocolSIP,
                af_Signalling_Protocol := *,
                aVP_Type               := *
                aVP_Type               := *
            }
            }
            
            
            template Media_Sub_Component_AVP mw_mediaSubComponent_FlowDescription modifies mw_mediaSubComponent_any :=
            {
                flow_Description       := ?
            }
            
            template Media_Sub_Component_AVP mw_mediaSubComponent_flowStatusEnabled_flowUsageAfSignalling_SignallingSip modifies mw_mediaSubComponent_any :=
            {
                flow_Description       := ?,
                flow_Status            := mw_flowStatus(ENABLED_E),
                flow_Usage             := mw_flowUsage(AF_SIGNALLING_E),
                af_Signalling_Protocol := mw_afSignallingProtocolSIP
            }

            template AF_Signalling_Protocol_AVP mw_afSignallingProtocolSIP := {
            template AF_Signalling_Protocol_AVP mw_afSignallingProtocolSIP := {
                 aVP_Header := mw_aVP_Header_any_Code(c_aF_Signalling_Protocol_AVP_Code),
                 aVP_Header := mw_aVP_Header_any_Code(c_aF_Signalling_Protocol_AVP_Code),
                 aVP_Data := SIP_E
                 aVP_Data := SIP_E
@@ -117,6 +194,12 @@ module AtsImsIot_Diameter_Templates {
                aVP_Header := mw_aVP_Header_any_Code(c_flow_Usage_AVP_Code),
                aVP_Header := mw_aVP_Header_any_Code(c_flow_Usage_AVP_Code),
                aVP_Data   := p_avpData
                aVP_Data   := p_avpData
            }
            }

            template Specific_Action_AVP mw_specificAction (template (present) Specific_Action_Type p_avpData) :={
                aVP_Header := mw_aVP_Header_any_Code(c_specific_Action_AVP_Code),//<AVP header: 513 ....>
                aVP_Data   := p_avpData
            }
            
        } //end group RxHeaderFields
        } //end group RxHeaderFields
        group GxHeaderFields{
        group GxHeaderFields{


@@ -561,6 +644,51 @@ module AtsImsIot_Diameter_Templates {
        group RxMessageTemplates{
        group RxMessageTemplates{
            group RxRequestMessageTemplates{
            group RxRequestMessageTemplates{


                template AAR_MSG mw_AAR_MediaComponent_specificActionLossOfBearer modifies mw_AAR_dummy := {
                    aAR_Body :={
                        media_Component_Description := {mw_mediaComponentDescription_SubComponentFlowStatusEnabled},
                        specific_Action := {mw_specificAction(INDICATION_OF_LOSS_OF_BEARER_E)},
                        framed_IP_Address := ?
                        //framed_IPv6_Address := *,
                    }
                }

                template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusDisabled modifies mw_AAR_dummy := {
                    aAR_Body :={
                        media_Component_Description := {mw_mediaComponentDescription_FlowStatusDisabled},
                        specific_Action := *,
                        framed_IP_Address := ?
                        //framed_IPv6_Address := *,
                    }
                }

                template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabledDownlink modifies mw_AAR_dummy := {
                    aAR_Body :={
                        media_Component_Description := {mw_mediaComponentDescription_FlowStatusEnabledDownlink},
                        specific_Action := *,
                        framed_IP_Address := ?
                        //framed_IPv6_Address := *,
                    }
                }

                template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabledUplink modifies mw_AAR_dummy := {
                    aAR_Body :={
                        media_Component_Description := {mw_mediaComponentDescription_FlowStatusEnabledUplink},
                        specific_Action := *,
                        framed_IP_Address := ?
                        //framed_IPv6_Address := *,
                    }
                }

                template AAR_MSG mw_AAR_MediaComponent_mediaComponentDescription_FlowStatusEnabled modifies mw_AAR_dummy := {
                    aAR_Body :={
                        media_Component_Description := {mw_mediaComponentDescription_FlowStatusEnabled},
                        specific_Action := *,
                        framed_IP_Address := ?
                        //framed_IPv6_Address := *,
                    }
                }

                template ASR_MSG mw_ASR_abortCause(template (present) Abort_Cause_Type p_avpData) modifies mw_ASR_dummy := {
                template ASR_MSG mw_ASR_abortCause(template (present) Abort_Cause_Type p_avpData) modifies mw_ASR_dummy := {
                    aSR_Body :={
                    aSR_Body :={
                        abort_cause := mw_abortCause(p_avpData)
                        abort_cause := mw_abortCause(p_avpData)
@@ -575,7 +703,7 @@ module AtsImsIot_Diameter_Templates {
                        result_Code := mw_resultCode(mw_resultCode_diameterSuccess),
                        result_Code := mw_resultCode(mw_resultCode_diameterSuccess),
                        acceptable_service_info := {
                        acceptable_service_info := {
                            media_component_description := 
                            media_component_description := 
                                {mw_mediaComponentDescription
                                {mw_mediaComponentDescription_SubComponentFlowStatusEnabled
                                }
                                }
                        },
                        },
                        ip_Can_Type := ?,
                        ip_Can_Type := ?,
@@ -595,7 +723,7 @@ module AtsImsIot_Diameter_Templates {
                        result_Code := mw_resultCode(mw_resultCode_diameterSuccess),
                        result_Code := mw_resultCode(mw_resultCode_diameterSuccess),
                        acceptable_service_info := {
                        acceptable_service_info := {
                            media_component_description := 
                            media_component_description := 
                                {mw_mediaComponentDescription
                                {mw_mediaComponentDescription_SubComponentFlowStatusEnabled
                                }
                                }
                        }
                        }
                        
                        
+1211 −65

File changed.

Preview size limit exceeded, changes collapsed.

Compare fd3b61df to 45bea252
Original line number Original line Diff line number Diff line
Subproject commit fd3b61dfd76385d9bc8a51c518649644418ce36e
Subproject commit 45bea252dd3e62acc56db4e863d9fb6a96b4ee6f
Loading