Commit 7b8cbb04 authored by rennoch's avatar rennoch
Browse files

TC_PCRF_IPS_02 added (partly)

parent 3285f175
Loading
Loading
Loading
Loading
+41 −0
Original line number Diff line number Diff line
@@ -467,6 +467,47 @@ module DiameterRx_Rx_TCFunctions {

                } // end function f_TC_PCRF_IPS_01
                
        /*
        *  @desc	This is the test case function TC_PCRF_IPS_02
        *  @param	
        */
                function f_TC_PCRF_IPS_02()
                runs on DiameterComponent {
				
                    f_preamble_AF();
				
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); //     sync
                                           
                    f_send_AAR(m_AAR_FIP_Media1_AFAid_AFCid_sURN_MPSid_SIS_SC_SA(vc_sessionId, vc_originHost,
												vc_originRealm,
                    							vc_destinationRealm,
   												vc_destinationHost,
												f_framedIpAddress4_send(),
												f_framedIpAddress6_send(), 
												m_afApplicationIdentifier, // AF_Application_Identifier_AVP
												m_afChargingIdentifier, // AF_Charging_Identifier_AVP
												m_serviceURN, // Service_URN_AVP
                    							m_mediaComponentDescription_flowStatus(m_flowStatus(ENABLED_E)),
                    							m_mspIdentifier, // MPS_Identifier_AVP
                    							m_ServiceInfoStatus(FNAL_SERVICE_INFORMATION_E), // Service_Info_Status_AVP
                    							omit, // Sponsored_Connectivity_Data_AVP
                    							omit // Setof_Specific_Action_AVP
                    							)                    							
                    			);
                    
                    f_awaiting_AAA(mw_AAA_modified_ResultCode_ANCA(?, ?, ?,
																   mw_resultCode
																   (mw_resultCode_diameterSuccess)
																   , ?)); // ANCA-AVP present
				
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
				
                    f_postamble_AF();

                } // end function f_TC_PCRF_IPS_02                

        /*
        *  @desc	This is the test case function TC_PCRF_ST_01
        *  @param	
+63 −0
Original line number Diff line number Diff line
@@ -210,6 +210,37 @@ module DiameterRx_Templates {
    			aVP_Data := p_avpData
    		} 
    		
    		template AF_Application_Identifier_AVP m_afApplicationIdentifier :=
    		{
                //Ref: ETSI TS 129 214 AF_Application_Identifier AVP
                aVP_Header := m_aVP_HeaderVid(c_vendIdAF_Application_Identifier_AVP, 4, omit),
                aVP_Data := ''O
            }
            
            template AF_Charging_Identifier_AVP m_afChargingIdentifier := {
            //Ref: ETSI TS 129 214 AF_Charging_Identifier AVP
                aVP_Header := m_aVP_HeaderVid(c_vendIdAF_Charging_Identifier_AVP, 4, omit),
                aVP_Data := ''O
            }; 	  
            
            template Service_URN_AVP m_serviceURN := {
                //Ref: ETSI TS 129 214 Service_URN AVP
                aVP_Header := m_aVP_HeaderVid(c_vendIdService_URN_AVP, 4, omit),
                aVP_Data := ''O
            };
            
            template MPS_Identifier_AVP m_mspIdentifier := {
                //Ref: ETSI TS 129 214 MPS_Identifier AVP
                aVP_Header := m_aVP_HeaderVid(c_vendIdMPS_Identifier_AVP, 4, omit),
                aVP_Data := ''O
                };
                
            template Service_Info_Status_AVP m_ServiceInfoStatus(Service_Info_Type p_avpData) := {
             //Ref: ETSI TS 129 214 Service_Info AVP
                aVP_Header := m_aVP_HeaderVid(c_vendIdService_Info_Status_AVP, 4+4, omit),
                aVP_Data := p_avpData
             };    
    
    		template Framed_IP_Address_AVP mw_framedIpAddress(template (present) octetstring p_avpData) :=
    		{ 
    			aVP_Header := 
@@ -957,6 +988,38 @@ module DiameterRx_Templates {
                  media_Component_Description := {p_mediaComponentDescription}
              }
              
              
              template
              AAR_MSG m_AAR_FIP_Media1_AFAid_AFCid_sURN_MPSid_SIS_SC_SA(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 Framed_IP_Address_AVP p_framedIpAddress,
                                        template Framed_IPv6_Prefix_AVP p_framedIp6Address,
                                        template AF_Application_Identifier_AVP p_afApplicationId,
                                        template AF_Charging_Identifier_AVP p_afChargingIdentifier,
                                        template Service_URN_AVP p_serviceURN,
                                        template Media_Component_Description_AVP p_mediaComponentDescription,
                                        template MPS_Identifier_AVP p_mpsIdentifier,
                                        template Service_Info_Status_AVP p_serviceInfoStatus,
                                        template Sponsored_Connectivity_Data_AVP p_sponsored_Connectivity_Data,
                                        template Setof_Specific_Action_AVP p_specificAction                                        
                                        )
                  modifies m_AAR_basic := 
              {
                  framed_IP_Address := p_framedIpAddress,
                  framed_IPv6_Address := p_framedIp6Address,                                   
                  af_Application_Id := p_afApplicationId,
                  af_Charging_Identifier := p_afChargingIdentifier,
                  service_URN := p_serviceURN,
                  media_Component_Description := {p_mediaComponentDescription},                  
                  mps_Identifier := p_mpsIdentifier,
                  service_Info_Status := p_serviceInfoStatus,
                  sponsored_Connectivity_Data := p_sponsored_Connectivity_Data,
                  specific_Action := p_specificAction
              }

              template RAR_MSG m_RAR_SpecificAction(template Session_Id_AVP p_sessionId,
                                           template Origin_Host_AVP p_originHost,
                                           template Origin_Realm_AVP p_originRealm,