TestIGMPNetwork.ned 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import inet.networklayer.common.InterfaceTable;
  2. import inet.networklayer.configurator.ipv4.IPv4NetworkConfigurator;
  3. import inet.networklayer.configurator.ipv4.IPv4NodeConfigurator;
  4. import inet.networklayer.ipv4.IIGMP;
  5. import inet.networklayer.ipv4.IPv4RoutingTable;
  6. import inet.common.scenario.ScenarioManager;
  7. network TestIGMPNetwork
  8. {
  9. types:
  10. module TestIGMPNode
  11. {
  12. parameters:
  13. @networkNode;
  14. string igmpType = default("IGMPv3");
  15. *.interfaceTableModule = absPath(".interfaceTable");
  16. *.routingTableModule = absPath(".routingTable");
  17. submodules:
  18. interfaceTable: InterfaceTable {
  19. @display("p=57,31");
  20. }
  21. routingTable: IPv4RoutingTable {
  22. @display("p=168,31");
  23. }
  24. tester: IGMPTester {
  25. @display("p=70,153");
  26. }
  27. igmp: <igmpType> like IIGMP {
  28. @display("p=176,153");
  29. }
  30. nodeConfigurator: IPv4NodeConfigurator {
  31. @display("p=285,95");
  32. networkConfiguratorModule = "";
  33. configureRoutingTable = false;
  34. }
  35. connections allowunconnected:
  36. tester.igmpOut --> igmp.ipIn;
  37. igmp.ipOut --> tester.igmpIn;
  38. }
  39. submodules:
  40. node: TestIGMPNode;
  41. scenarioManager: ScenarioManager {
  42. @display("p=139,19");
  43. }
  44. }