Commit afa82265 authored by poglitsch's avatar poglitsch
Browse files

CF_INT_AS added

parent b4264b41
Loading
Loading
Loading
Loading
+80 −0
Original line number Diff line number Diff line
@@ -378,6 +378,86 @@ module AtsImsIot_TestConfiguration {
			f_cf_monitor_down(p_Mw);
    		f_cf_monitor_down(p_GmB);
    	}
    	
    	
    	/**
         * @desc
         *     Roaming Call test configuration. Mapps/connects all related
         *     ports and initialize the test adapter.
         *     More information can be found in ETSI TS 186 011-2 V2.3.1 Cause
		 *     4.3.4.
         * @param p_GmA Gm A Interface Monitor component
         * @param p_Mw Mw Interface Monitor component
         * @param p_GmB Gm B Interface Monitor component
         * @param p_IscA Isc A Interface Monitor component
         *      
         */
    	function f_cf_int_as_up(
    		inout ImsInterfaceMonitor p_GmA, 
    		inout ImsInterfaceMonitor p_Mw,
    		inout ImsInterfaceMonitor p_GmB,
    		inout ImsInterfaceMonitor p_IscA
    	) runs on ImsTestCoordinator {
    		f_cf_monitor_up(p_GmA);
    		f_cf_monitor_up(p_Mw);
    		f_cf_monitor_up(p_GmB);
    		f_cf_monitor_up(p_IscA);
    		
    		// TODO UE IP address and port is missing
    		p_GmA.start(f_cf_setFilter(
    			valueof (m_SetFilterReq(
    				e_sip,
    				{f_getInterfaceInfo("Gm", PX_PRODUCTS[PX_EUT_A])}
    			)
    		)));
    		p_GmA.done;
    		
    		p_Mw.start(f_cf_setFilter(
    			valueof(m_SetFilterReq(
    				e_sip, 
    				f_getInterfaceInfoList("Mw", PX_EUT_A, PX_EUT_B)
    			)
    		)));
    		p_Mw.done;
    		
    		p_GmB.start(f_cf_setFilter(
    			valueof (m_SetFilterReq(
    				e_sip, 
    				{f_getInterfaceInfo("Gm", PX_PRODUCTS[PX_EUT_B])}
    			)
    		)));
    		p_GmB.done;
    		
    		p_IscA.start(f_cf_setFilter(
    			valueof (m_SetFilterReq(
    				e_sip, 
    				{f_getInterfaceInfo("ISC", PX_PRODUCTS[PX_EUT_A])}
    			)
    		)));
    		p_IscA.done;
    	}
    	
    	/**
         * @desc
         *     Interworking Application Server test configuration.
         *     Ummaps/disconnect the related component ports. More information
         *     can be found in ETSI TS 186 011-2 V2.3.1 Cause 4.3.4.
         * @param p_GmA Gm A Interface Monitor component
         * @param p_Mw Mw Interface Monitor component
         * @param p_GmB Gm B Interface Monitor component
         * @param p_Isc ISC A Interface Monitor component
         */
    	function f_cf_int_as_down(
    		inout ImsInterfaceMonitor p_GmA, 
    		inout ImsInterfaceMonitor p_Mw,
    		inout ImsInterfaceMonitor p_GmB,
    		inout ImsInterfaceMonitor p_IscA
    	) runs on ImsTestCoordinator {
    		f_cf_monitor_down(p_GmA);
			f_cf_monitor_down(p_Mw);
    		f_cf_monitor_down(p_GmB);
    		f_cf_monitor_down(p_IscA);
    	}
	}
	
	function f_getInterfaceInfoList(