Commit d336b5d0 authored by mullers's avatar mullers
Browse files

complete TC structure provided for DT to start TCs for 3056

parent afdcbed8
Loading
Loading
Loading
Loading
+40 −1
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@
	import from LibIpv6_CommonRfcs_Functions all;
	import from LibIpv6_ModuleParameters all ;
	import from LibIpv6_ExternalFunctions all;
//	import from LibIpv6_Rfc792Icmpv4_Templates all;
	import from LibIpv6_Rfc792Icmpv4_Templates all;
	import from LibIpv6_Rfc792Icmpv4_TypesAndValues all;
	
	/*
@@ -71,5 +71,44 @@
	
	}//end f_sendIpv4EchoRequest

	function f_ipv4EchoProcUp(
		in Ipv4Address p_srcAddr,
		in Ipv4Address p_dstAddr
	)
	runs on LibIpv6Node
	return FncRetCode {
	
		var FncRetCode v_ret := e_error;

		v_ret := f_sendIpv4Packet ( 
			m_ipv4EchoRequest_noData (
				p_srcAddr,
				p_dstAddr
			)
		);
		if(v_ret != e_success) {
			log("**** f_ipv4EchoProcUp: Error in send ****");
			return v_ret;
		}

		tc_ac.start;
		alt{
			[] ipv4Port.receive(mw_ipv4EchoReply_noData (
					p_dstAddr,
					p_srcAddr
				)) {
				tc_ac.stop;
			}
			[] tc_ac.timeout {
				log("**** f_ipv4EchoProcUp: Timeout ****");
				v_ret := e_error;
			}
			
		}//end alt	
		
		return v_ret;
		
	}//end f_ipv4EchoProcUp


} // end module LibIpv6_Rfc792Icmpv6_Functions