/**
 *	@author 	ETSI / STF405
 *  @version 	$URL$
 *				$Id$
 *	@desc		Test System module for ITS
 *
 */
module LibIts_TestSystem {
    
    // LibITS
    import from LibIts_Interface all;
    
    // LibCommon
    import from LibCommon_Time {modulepar all};
    
	group componentDefinitions {

    	/**
    	 * @desc ITS Main Test Component 
    	 */
    	type component ItsMtc {

            // timers
           	timer tc_guard := PX_TDONE;   
    	    
    	    // ports
    	    port UpperTesterPort utPort;
            port AdapterControlPort acPort;
            
    	} // end ItsMtc
    
    	/**
    	 * @desc ITS System Adapter
    	 */
        type component ItsSystem {
            
            port UpperTesterPort utPort;
            port AdapterControlPort acPort;
            
            // AC1 ports
            port MacM5Port macM5Port;
            
            // AC2 ports
            port MacIrPort macIrPort;
            
            // FA1 ports
            port CamPort camPort;
            port DenmPort denmPort;
            
            // FA2 ports
            port CooperPort cooperPort;
            
            // MGT1 ports
            port IiscPort iiscPort;
            
            // NT1 ports 
            port BtpPort btpPort;
            
            // NT2 ports
            port GeoNetworkingPort geoNetworkingPort;
            port IPv6OverGeoNetworkingPort ipv6OverGeoNetworkingPort;
            
            // NT3 ports
            port FastPort fastPort;

        } // end ItsAdapter    
        
	} // end componentDefinitions
	 
} // end LibIts_TestSystem