Commit 1551d27a authored by garciay's avatar garciay
Browse files

STF490: Terminate RO_CTF_CH_xx TCs

Some FIXME/TODO to be fixed
parent 19563b2a
Loading
Loading
Loading
Loading
+424 −8

File changed.

Preview size limit exceeded, changes collapsed.

+74 −40
Original line number Diff line number Diff line
@@ -5346,7 +5346,8 @@ module DiameterRfRo_Templates {
                                                  template (present) CC_Request_Number_AVP                p_cC_Request_Number,
                                                  template (present) Service_Context_Id_AVP               p_service_Context_Id,
                                                  template Requested_Action_AVP                           p_requested_Action,
                                                  template CCR_Body_AVP.multiple_Services_Credit_Control  p_multiple_Services_Credit_Control
                                                  template CCR_Body_AVP.multiple_Services_Credit_Control  p_multiple_Services_Credit_Control,
                                                  template Termination_Cause_AVP                          p_termination_Cause := *
            ) modifies mw_CCR_Body_dummy := {
                origin_Host                         := p_originHost,
                origin_Realm                        := p_originRealm,
@@ -5356,7 +5357,8 @@ module DiameterRfRo_Templates {
                cC_Request_Type                     := p_cC_Request_Type,
                cC_Request_Number                   := p_cC_Request_Number,
                requested_Action                    := p_requested_Action,
                    multiple_Services_Credit_Control    := p_multiple_Services_Credit_Control
                multiple_Services_Credit_Control    := p_multiple_Services_Credit_Control,
                termination_Cause                   := p_termination_Cause
            } // End of template mdw_ccrBodyAvps_TypeOfCharging
            
            /**
@@ -5743,6 +5745,41 @@ module DiameterRfRo_Templates {
                trigger_ := p_trigger
            } // End of template m_multiple_Services_Credit_Control_Trigger_AVP
            
            template (value) Multiple_Services_Indicator_AVP m_multiple_Services_Indicator_AVP(
                                                                                               in template (value) Multiple_Serv_Indi_Type p_aVP_Data
            ) := {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_multiple_Services_Indicator_AVP_Code, 4, omit),
                aVP_Data := p_aVP_Data
            } // End of template m_multiple_Services_Indicator_AVP
            
            template (value) Multiple_Services_Credit_Control_AVP md_multiple_Services_Credit_Control_granted_Service_Unit_Envelope(
                                                                                                                                    in template (value) Granted_Service_Unit_AVP    p_granted_Service_Unit,
                                                                                                                                    in template (value) Envelope_AVP                p_envelope
            ) modifies m_multiple_Services_Credit_Control_AVP_dummy := {
                granted_Service_Unit    := p_granted_Service_Unit,
                envelope                := { p_envelope }
            } // End of template md_multiple_Services_Credit_Control_granted_Service_Unit_Envelope
            
            template (value) Multiple_Services_Credit_Control_AVP md_multiple_Services_Credit_Control_granted_Service_Unit(
                                                                                                                            in template (value) Granted_Service_Unit_AVP  p_granted_Service_Unit
            ) modifies m_multiple_Services_Credit_Control_AVP_dummy := {
                granted_Service_Unit := p_granted_Service_Unit
            } // End of template md_multiple_Services_Credit_Control_granted_Service_Unit
            
            template (value) Granted_Service_Unit_AVP m_granted_Service_Unit_Volume_AVP(
                                                                                        in template (value) CC_Total_Octets_AVP   p_cC_Total_Octets
            ) modifies m_granted_Service_Unit_dummy := {
                aVP_Header                  := m_aVP_HeaderVid_Mbit1(c_granted_Service_Unit_AVP_Code, f_getEncvalueLength(encvalue(p_cC_Total_Octets)), c_vendId3gpp),
                cC_Total_Octets             := p_cC_Total_Octets
            } // End of template m_granted_Service_Unit_Volume_AVP
            
            template (value) Granted_Service_Unit_AVP md_granted_Service_Unit_Tariff_Time_Change(
                                                                                                 in template (value) Tariff_Time_Change_AVP p_tariff_Time_Change
            ) modifies m_granted_Service_Unit_dummy := {
                aVP_Header         := m_aVP_HeaderVid_Mbit1(c_granted_Service_Unit_AVP_Code, f_getEncvalueLength(encvalue(p_tariff_Time_Change)), c_vendId3gpp),
                tariff_Time_Change := p_tariff_Time_Change
            } // End of template md_granted_Service_Unit_Tariff_Time_Change
            
            template (value) Requested_Service_Unit_AVP m_requested_Service_Unit_cC_Time_AVP(
                                                                                             in template (value) CC_Time_AVP p_cC_Time
            ) modifies m_requested_Service_Unit_AVP_dummy := {
@@ -5917,27 +5954,19 @@ module DiameterRfRo_Templates {
                aVP_Data := p_aVP_Data
            } // End of template m_cC_Unit_Type_AVP
            
            template (value) Multiple_Services_Indicator_AVP m_multiple_Services_Indicator_AVP(
                                                                                               in template (value) Multiple_Serv_Indi_Type p_aVP_Data
            template (value) Tariff_Time_Change_AVP m_tariff_Time_Change_AVP(
                                                                             Time p_aVP_Data
            ) := {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_multiple_Services_Indicator_AVP_Code, 4, omit),
                aVP_Header  := mw_aVP_HeaderVid_Mbit1(c_tariff_Time_Change_AVP_Code, 4, c_vendId3gpp),
                aVP_Data    := p_aVP_Data
            } // End of template m_multiple_Services_Indicator_AVP
            
            template (value) Multiple_Services_Credit_Control_AVP md_multiple_Services_Credit_Control_granted_Service_Unit_Envelope(
                                                                                                                                    in template (value) Granted_Service_Unit_AVP    p_granted_Service_Unit,
                                                                                                                                    in template (value) Envelope_AVP                p_envelope
            ) modifies m_multiple_Services_Credit_Control_AVP_dummy := {
                granted_Service_Unit    := p_granted_Service_Unit,
                envelope                := { p_envelope }
            } // End of template md_multiple_Services_Credit_Control_granted_Service_Unit_Envelope
            } // End of template m_tariff_Time_Change_AVP
            
            template (value) Granted_Service_Unit_AVP m_granted_Service_Unit_Volume_AVP(
                                                                                        in template (value) CC_Total_Octets_AVP   p_cC_Total_Octets
            ) modifies m_granted_Service_Unit_dummy := {
                aVP_Header                  := m_aVP_HeaderVid_Mbit1(c_granted_Service_Unit_AVP_Code, f_getEncvalueLength(encvalue(p_cC_Total_Octets)), c_vendId3gpp),
                cC_Total_Octets             := p_cC_Total_Octets
            } // End of template m_granted_Service_Unit_Volume_AVP
            template (value) CC_Request_Number_AVP m_cC_Request_Number_AVP(
                                                                           in template (value) UInt32 p_avpData
            ) := {
                aVP_Header := m_aVP_HeaderVid_Mbit1(c_cC_Request_Number_AVP_Code, 4, omit),
                aVP_Data := p_avpData
            } // End of template m_cC_Request_Number_AVP
            
        } // End of group Ro_avps_templates_send 
        
@@ -6362,7 +6391,12 @@ module DiameterRfRo_Templates {
                tariff_Change_Usage := p_tariff_Change_Usage
            } // End of template mw_used_Service_Unit_tariff_Changes_AVP 
            
            
            template (present) Termination_Cause_AVP mw_terminationCause(
                                                                         template (present) Termination_Cause_Type p_avpData := ?
            ) := {
                aVP_Header  := mw_aVP_HeaderVid_Mbit1(c_termination_Cause_AVP_Code, 4, ?),
                aVP_Data    := p_avpData
            } // End of template mw_terminationCause
            
        } // End of group Ro_avps_templates_receive 
        
+305 −0

File changed.

Preview size limit exceeded, changes collapsed.

+10 −0
Original line number Diff line number Diff line
@@ -188,6 +188,16 @@ module DiameterRfRo_TestControl {
                execute(TC_RO_CTF_CH_01(v_cSeq));
                execute(TC_RO_CTF_CH_02(v_cSeq));
            }
            if (PICS_RO_CTF_EVENT_CHARGING_WITH_UNIT_RESERVATION and not(PICS_RO_CTF_TARIFF_CHANGES_DURING_ACTIVE_SESSION)) {
                execute(TC_RO_CTF_CH_03(v_cSeq));
            }
            if (PICS_RO_CTF_SESSION_CHARGING_WITH_UNIT_RESERVATION and PICS_RO_CTF_TARIFF_CHANGES_DURING_ACTIVE_SESSION) {
                execute(TC_RO_CTF_CH_04(v_cSeq));
                execute(TC_RO_CTF_CH_05(v_cSeq));
            }
            if (PICS_RO_CTF_SESSION_CHARGING_WITH_UNIT_RESERVATION and not(PICS_RO_CTF_TARIFF_CHANGES_DURING_ACTIVE_SESSION)) {
                execute(TC_RO_CTF_CH_06(v_cSeq));
            }
        }
        
    } // End of 'Control' statement