%description:
Test for bug #473: ICMPv6 error messages are delivered to the transport layer protocol
that initiated the packet causing the error.

NClientsEth example network is used, with one client.
The client sends an UDP datagram to an unopened port of the
server. The server generates an Destination Unreachable ICMPv6
error that should be received by the client application in the
form of an error indication.

%inifile: {}.ini
[General]
ned-path = ../../../../examples;../../../../src
network = inet.examples.ipv6.nclients.NClientsEth
sim-time-limit=15s
cmdenv-express-mode=false

#omnetpp 5.0 - 5.1 compatibility:
eventlog-file = "${resultdir}/${configname}-${runnumber}.elog"
output-scalar-file = "${resultdir}/${configname}-${runnumber}.sca"
output-vector-file = "${resultdir}/${configname}-${runnumber}.vec"
snapshot-file = "${resultdir}/${configname}-${runnumber}.sna"

# number of client computers
*.n = 1

# udp apps
**.cli[*].numUdpApps = 1
**.cli[*].udpApp[*].typename = "UDPBasicApp"
**.cli[*].udpApp[0].destAddresses = "aaaa:2:2::8aa:ff:fe00:8" # "srv" does not work
**.cli[*].udpApp[0].destPort = 1000
**.cli[*].udpApp[0].messageLength = 100B

**.cli[*].udpApp[0].startTime = 10s
**.cli[*].udpApp[0].stopTime = 11s
**.cli[*].udpApp[0].sendInterval = 10s

**.srv.numUdpApps = 1
**.srv.udpApp[*].typename = "UDPSink"
**.srv.udpApp[0].localPort = 1001

# Ethernet NIC configuration
**.eth[*].queueType = "DropTailQueue" # in routers
**.eth[*].queue.dataQueue.frameCapacity = 10  # in routers
**.eth[*].mac.duplexEnabled = true

%contains: stdout
ICMPv6 packet: passing it to higher layer
%contains: stdout
Ignoring UDP error report
%#--------------------------------------------------------------------------------------------------------------
%not-contains: stdout
undisposed object:
%not-contains: stdout
-- check module destructor
%#--------------------------------------------------------------------------------------------------------------
