IPv4NetworkConfigurator_1a.test 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. %description:
  2. Tests IPv4NetworkConfigurator for a wired LAN.
  3. Topology:
  4. server <--> router <--> switch <--> clients
  5. Same as IPv4NetworkConfigurator_1.test, except order of modules in NED
  6. (the switch is the first node module)
  7. %file: test.ned
  8. import inet.networklayer.configurator.ipv4.IPv4NetworkConfigurator;
  9. import inet.node.ethernet.Eth10M;
  10. import inet.node.ethernet.EtherSwitch;
  11. import inet.node.inet.Router;
  12. import inet.node.inet.StandardHost;
  13. network Test
  14. {
  15. parameters:
  16. int numHosts;
  17. submodules:
  18. configurator: IPv4NetworkConfigurator {
  19. parameters:
  20. dumpAddresses = true;
  21. }
  22. switch: EtherSwitch;
  23. server: StandardHost;
  24. router: Router;
  25. client[numHosts]: StandardHost;
  26. connections:
  27. server.ethg++ <--> Eth10M <--> router.ethg++;
  28. router.ethg++ <--> Eth10M <--> switch.ethg++;
  29. for i=0..numHosts-1 {
  30. client[i].ethg++ <--> Eth10M <--> switch.ethg++;
  31. }
  32. }
  33. %inifile: omnetpp.ini
  34. [General]
  35. network = Test
  36. cmdenv-express-mode = false
  37. tkenv-plugin-path = ../../../etc/plugins
  38. ned-path = .;../../../../src;../../lib
  39. sim-time-limit = 1s
  40. #omnetpp 5.0 - 5.1 compatibility:
  41. eventlog-file = "${resultdir}/${configname}-${runnumber}.elog"
  42. output-scalar-file = "${resultdir}/${configname}-${runnumber}.sca"
  43. output-vector-file = "${resultdir}/${configname}-${runnumber}.vec"
  44. snapshot-file = "${resultdir}/${configname}-${runnumber}.sna"
  45. *.numHosts = 3
  46. %contains-regex: stdout
  47. Link 0
  48. server / eth0 id=\d+ on:nwLayer.ifOut\[\d+\] MTU:1500 BROADCAST MULTICAST macAddr:0A-AA-00-00-00-[0-9A-F]{2} IPv4:\{.*inet_addr:10.0.0.1/30.*}
  49. router / eth0 id=\d+ on:nwLayer.ifOut\[\d+\] MTU:1500 BROADCAST MULTICAST macAddr:0A-AA-00-00-00-[0-9A-F]{2} IPv4:\{.*inet_addr:10.0.0.2/30.*}
  50. Link 1
  51. router / eth1 id=\d+ on:nwLayer.ifOut\[\d+\] MTU:1500 BROADCAST MULTICAST macAddr:0A-AA-00-00-00-[0-9A-F]{2} IPv4:\{.*inet_addr:10.0.0.9/29.*}
  52. client\[0\] / eth0 id=\d+ on:nwLayer.ifOut\[\d+\] MTU:1500 BROADCAST MULTICAST macAddr:0A-AA-00-00-00-[0-9A-F]{2} IPv4:\{.*inet_addr:10.0.0.10/29.*}
  53. client\[1\] / eth0 id=\d+ on:nwLayer.ifOut\[\d+\] MTU:1500 BROADCAST MULTICAST macAddr:0A-AA-00-00-00-[0-9A-F]{2} IPv4:\{.*inet_addr:10.0.0.11/29.*}
  54. client\[2\] / eth0 id=\d+ on:nwLayer.ifOut\[\d+\] MTU:1500 BROADCAST MULTICAST macAddr:0A-AA-00-00-00-[0-9A-F]{2} IPv4:\{.*inet_addr:10.0.0.12/29.*}
  55. %#--------------------------------------------------------------------------------------------------------------
  56. %not-contains: stdout
  57. undisposed object:
  58. %not-contains: stdout
  59. -- check module destructor
  60. %#--------------------------------------------------------------------------------------------------------------