%description:
Tests that the TypeOfService UDP socket option takes effect over IPv6.

NClientsEth example network is used, with one client.
The client sends a packet with a given ToS.
It is checked that the server receives the datagram with the correct ToS value.

%#--------------------------------------------------------------------------------------------------------------
%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 = 64B
**.cli[*].udpApp[0].typeOfService = 53  # some abritrary value

**.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 = 1000

%#--------------------------------------------------------------------------------------------------------------
%subst: /omnetpp:://
%#--------------------------------------------------------------------------------------------------------------
%contains-regex: stdout
Received packet: \(inet::ApplicationPacket\)UDPBasicAppData-0 .* ToS=53
%#--------------------------------------------------------------------------------------------------------------
%not-contains: stdout
undisposed object:
%not-contains: stdout
-- check module destructor
%#--------------------------------------------------------------------------------------------------------------
