%description: This test is similar to DHCP_lifecycle_2.test but server shutting down with server.status.initialStatus = "DOWN" parameter not via lifecycle events. It is intended to test UDP internals in the DHCPClient for e.g. UDP bind won't be invoked while the server is down. %inifile: omnetpp.ini [General] network = LifecycleTest tkenv-plugin-path = ../../../etc/plugins ned-path = .;../../../../src;../../lib cmdenv-express-mode = false sim-time-limit = 300s record-eventlog = true #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" **.hasStatus = true **.scenarioManager.script = xmldoc("scenario.xml") **.numUdpApps = 1 **.client.udpApp[0].typename = "DHCPClient" **.server.udpApp[0].typename = "DHCPServer" **.server.status.initialStatus = "DOWN" **.server.udpApp[0].numReservedAddresses = 100 **.server.udpApp[0].maxNumClients = 100 **.server.udpApp[0].dns = "" **.server.udpApp[0].leaseTime = 150s %file: test.ned import inet.node.ethernet.Eth10M; import inet.node.inet.StandardHost; import inet.networklayer.configurator.ipv4.IPv4NetworkConfigurator; import inet.common.lifecycle.LifecycleController; import inet.common.scenario.ScenarioManager; network LifecycleTest { submodules: scenarioManager: ScenarioManager { @display("p=73,59"); } lifecycleController: LifecycleController { @display("p=73,185"); } configurator: IPv4NetworkConfigurator { parameters: config = xml(""); @display("p=73,116"); } client: StandardHost { @display("p=205,124"); } server: StandardHost { @display("p=553,124"); } connections: client.ethg++ <--> Eth10M <--> server.ethg++; } %file: scenario.xml %contains-regex: stdout .* Sending DHCPDISCOVER. .* (DETAIL: )?No DHCP offer received within timeout. Restarting. .* Sending DHCPDISCOVER. .* (DETAIL: )?No DHCP offer received within timeout. Restarting. .* Sending DHCPDISCOVER. .* (DETAIL: )?No DHCP offer received within timeout. Restarting. .* Sending DHCPDISCOVER. .* DHCPDISCOVER arrived. Handling it. .* The requested IP 192\.168\.1\.100/255\.255\.255\.0 is available. Assigning it to client. .* %#-------------------------------------------------------------------------------------------------------------- %not-contains: stdout undisposed object: %not-contains: stdout -- check module destructor %#--------------------------------------------------------------------------------------------------------------