Commit d5ae9138 authored by pintar's avatar pintar
Browse files

new functions to setup and down components are declared

f_cf_1As2UeUp, f_cf_1As2UeDown, f_cf_1PcscfUp, f_cf_1PcscfDown, f_cf_1ScscfUp, f_cf_1ScscfDown 
parent a8130ae1
Loading
Loading
Loading
Loading
+133 −1
Original line number Diff line number Diff line
@@ -134,6 +134,82 @@
			f_setVerdict(v_ret);
		}//end f_cf_1Mwi1IcUp			
		
		/**
		 * 
		 * @desc Creates test configuration of CF_1As2Ue
		 * @param p_imsComponent_ue1 - ue1 component
		 * @param p_imsComponent_ue2 - ue2 component
		 * @param p_imsComponent_as1 - as1 component
		 */
		function f_cf_1As2UeUp(out ImsComponent p_imsComponent_ue1, 
								out ImsComponent p_imsComponent_ue2,
								out ImsComponent p_imsComponent_as1)
		runs on ServerSyncComp 
		{
			//Variables
			var FncRetCode v_ret := e_success;

			//Create
			p_imsComponent_ue1 := ImsComponent.create ;
			p_imsComponent_ue2 := ImsComponent.create ;
			p_imsComponent_as1 := ImsComponent.create ;

			//Connect
			connect(p_imsComponent_ue1:syncPort, self:syncPort) ;
			connect(p_imsComponent_ue2:syncPort, self:syncPort) ;		
			connect(p_imsComponent_as1:syncPort, self:syncPort) ;
			//Map 
			map(p_imsComponent_ue1:SIPP, system:UE1);// Init test Configuration
			map(p_imsComponent_ue2:SIPP, system:UE2);// Init test Configuration
			map(p_imsComponent_as1:SIPP, system:AS1);// Init test Configuration
			
			f_setVerdict(v_ret);
		}//end f_cf_1As2UeUp	
	
		/**
			* 
			* @desc Creates test configuration of CF_1Pcscf
			* @param p_imsComponent_pcscf	pcscf component
			*/
		function f_cf_1PcscfUp(out ImsComponent p_imsComponent_pcscf)
		runs on ServerSyncComp 
		{
			//Variables
			var FncRetCode v_ret := e_success;

			//Create
			p_imsComponent_pcscf := ImsComponent.create ;

			//Connect
			connect(p_imsComponent_pcscf:syncPort, self:syncPort) ;
			//Map 
			map(p_imsComponent_pcscf:SIPP, system:PCSCF);// Init test Configuration
			
			f_setVerdict(v_ret);
		}//end f_cf_1PcscfUp	
	
		/**
			* 
			* @desc Creates test configuration of CF_1Scscf
			* @param p_imsComponent_scscf scscf component
			*/
		function f_cf_1ScscfUp(out ImsComponent p_imsComponent_scscf)
		runs on ServerSyncComp 
		{
			//Variables
			var FncRetCode v_ret := e_success;

			//Create
			p_imsComponent_scscf := ImsComponent.create ;

			//Connect
			connect(p_imsComponent_scscf:syncPort, self:syncPort) ;
			//Map 
			map(p_imsComponent_scscf:SIPP, system:SCSCF);// Init test Configuration
			
			f_setVerdict(v_ret);
		}//end f_cf_1ScscfUp
	
	}//end group cfUp
	
	group cfDown {
@@ -212,6 +288,62 @@
			
		}//end f_cf_1Mwi1IcDown

		/**
		* 
		* @desc Deletes configuration of CF_1As2Ue
		* @param p_imsComponent_ue1	- ue1 component
		* @param p_imsComponent_ue2	- ue2 component
		* @param p_imsComponent_as1- as1 component		
		*/
		function f_cf_1As2UeDown(	in ImsComponent p_imsComponent_ue1,
									in ImsComponent p_imsComponent_ue2,
									in ImsComponent p_imsComponent_as1)
		runs on ServerSyncComp 
		{
			f_serverWaitForAllClientsToStop();

			//Disconnect
			disconnect(p_imsComponent_ue1:syncPort, self:syncPort);
			disconnect(p_imsComponent_ue2:syncPort, self:syncPort);
			disconnect(p_imsComponent_as1:syncPort, self:syncPort);
			//Unmap
			unmap(p_imsComponent_ue1:SIPP, system:UE1);
			unmap(p_imsComponent_ue2:SIPP, system:UE2);
			unmap(p_imsComponent_as1:SIPP, system:AS1);
		}//end f_cf_1As2UeDown

		/**
		* 
		* @desc Deletes configuration of CF_Pcscf 
		* @param p_imsComponent_pcscf	first ue1 component
		*/
		function f_cf_1PcscfDown(in ImsComponent p_imsComponent_pcscf)
		runs on ServerSyncComp 
		{
			f_serverWaitForAllClientsToStop();
	
			//Disconnect
			disconnect(p_imsComponent_pcscf:syncPort, self:syncPort) ;
			//Unmap
			unmap(p_imsComponent_pcscf:SIPP, system:PCSCF);				
		}//end f_cf_1PcscfDown

		/**
		* 
		* @desc Deletes configuration of CF_Scscf 
		* @param p_imsComponent_scscf	scscf component
		*/
		function f_cf_1ScscfDown(in ImsComponent p_imsComponent_scscf)
		runs on ServerSyncComp 
		{
			f_serverWaitForAllClientsToStop();
	
			//Disconnect
			disconnect(p_imsComponent_scscf:syncPort, self:syncPort) ;
			//Unmap
			unmap(p_imsComponent_scscf:SIPP, system:SCSCF);				
		}//end f_cf_1ScscfDown

	}//end cfDown
	
	group syncNoStop // Same functions as in LibCommon but without call of f_serverWaitForAllClientsToStop()