Skip to content
Snippets Groups Projects
LibITS_Interface.ttcn 3.76 KiB
Newer Older
/**
 *	@author 	ETSI / STF405
 *  @version 	$URL: $
 *				$Id: $
 *	@desc		Module containing PTCs and interface ports definitions for ITS
 *
 */
module LibITS_Interface {
    
    group interfaceComponents {
        
        /**
         * @desc Test component for ITS Access layer 
         */
        type component PtcAC {
            
            // AC1 ports
            port MacM5Port macM5Port;
            
            // AC2 ports
            port MacIRPort macIRPort;
        }

        /**
         * @desc Test component for ITS Facility layer 
         */
        type component PtcFA {
            
            // FA1 ports
            port CAMPort camPort;
            port DENMPort denmPort;
            
            // FA2 ports
            port CooperPort cooperPort;
        }

        /**
         * @desc Test component for ITS Management layer 
         */
        type component PtcMGT {
            
            // MGT1 ports
            port IISCPort iiscPort;
        }

        /**
         * @desc Test component for ITS Network and Transport layer 
         */
        type component PtcNT {
            
            // NT1 ports 
            port BTPPort btpPort;
            
            // NT2 ports
            port GeoNetPort geoNetPort;
            port GeoNetOverIPv6Port geoNetOverIPv6Port;
            
            // NT3 ports
            port FastPort fastPort;
        }
        
    } // end interfaceComponents
    
    group interfacePorts {    
    
    	group AccessPorts {
		
			group AC1Ports {

				/**
				 * @desc AC1 Mac M5 Port (MacM5/PhyM5) 
				 */
				type port MacM5Port message {
				    
				} // end MacM5Port
			    
			} // end AC1Ports

			group AC2Ports {
			    
			    /**
				 * @desc AC2 Mac IR Port (MacIR/PhyIR) 
				 */
				type port MacIRPort message {
				    
				} // end MacIRPort
			    
			} // end AC2Ports
    	    
    	} // end AccessPorts

    	group FacilityPorts {
    	    
    	    group FA1Ports {
	
				/**
				 * @desc FA1 CAM Port (CAM/BTP/GeoNet/G5) 
				 */
				type port CAMPort message {
				    
				} // end CAMPort

				/**
				 * @desc FA1 DENM Port (DENM/BTP/GeoNet/G5) 
				 */
				type port DENMPort message {
				    
				} // end DENMPort
						    
			} // end FA1Ports

    	    group FA2Ports {
			    
				/**
				 * @desc FA2 Cooper Port (Cooper/Fast/M5-IR) 
				 */
				type port CooperPort message {
				    
				} // end CooperPort			    
			    
			} // end FA2Ports
    	    
    	} // end FacilityPorts
	
    	group ManagementPorts {
    	    
    	    group MGT1Ports {
			    
			    /**
				 * @desc MGT1 IISC Port (IISC/LAN) 
				 */
				type port IISCPort message {
				    
				} // end IISCPort
				
			} // end MGT1Ports
    	    
    	} // end ManagementPorts    	

    	group NetworkAndTransportPorts {
    	    
    	    group NT1Ports {

				/**
				 * @desc NT1 BTP Port (BTP/GeoNet/G5) 
				 */
				type port BTPPort message {
				    
				} // end BTPPort
							    
			} // end NT1Ports
			
			group NT2Ports {

				/**
				 * @desc NT2 GeoNetworking Port (GeoNet/G5) 
				 */
				type port GeoNetPort message {
				    
				} // end GeoNetPort

				/**
				 * @desc NT2 GeoNetworking over IPv6 Port (GeoNet/IPv6/G5) 
				 */
				type port GeoNetOverIPv6Port message {
				    
				} // end GeoNetOverIPv6Port

			    
			} // end NT2Ports
			
			group NT3Ports {

				/**
				 * @desc NT3 Fast Port (Fast/M5-IR) 
				 */
				type port FastPort message {
				    
				} // end FastPort
			    
			} // end NT3Ports
    	    
    	} // end NetworkAndTransportPorts
    
    } // end interfacePorts
    
} // end LibITS_Interface