Package: inet.examples.ethernet.lans
HubLAN
networkSample Ethernet LAN: four hosts connected by a hub.
Usage diagram
The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.
Properties
| Name | Value | Description |
|---|---|---|
| isNetwork |
Unassigned submodule parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| hostA.status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| hostA.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| hostA.cli.interfaceTableModule | string | ||
| hostA.cli.destAddress | string | "" |
destination MAC address, or module path name of destination station; empty means off |
| hostA.cli.startTime | double | this.sendInterval |
time of sending the first request |
| hostA.cli.stopTime | double | -1s |
time of finishing sending, negative values mean forever |
| hostA.cli.localSAP | int | 0xf0 |
local service access point |
| hostA.cli.remoteSAP | int | 0xf1 |
remote service access point |
| hostA.cli.sendInterval | double | uniform(0s,1s) |
interval between sending requests |
| hostA.cli.reqLength | int | 100B |
length of request packets |
| hostA.cli.respLength | int | 1KiB |
length of response packets |
| hostA.cli.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| hostA.cli.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| hostA.srv.localSAP | int | 0xf1 | |
| hostA.srv.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| hostA.srv.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| hostA.dp.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| hostA.dp.forwardServiceRegistration | bool | true | |
| hostA.dp.forwardProtocolRegistration | bool | true | |
| hostA.li.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| hostA.li.forwardServiceRegistration | bool | true | |
| hostA.li.forwardProtocolRegistration | bool | true | |
| hostA.eth.bitrate | double | ||
| hostB.status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| hostB.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| hostB.cli.interfaceTableModule | string | ||
| hostB.cli.destAddress | string | "" |
destination MAC address, or module path name of destination station; empty means off |
| hostB.cli.startTime | double | this.sendInterval |
time of sending the first request |
| hostB.cli.stopTime | double | -1s |
time of finishing sending, negative values mean forever |
| hostB.cli.localSAP | int | 0xf0 |
local service access point |
| hostB.cli.remoteSAP | int | 0xf1 |
remote service access point |
| hostB.cli.sendInterval | double | uniform(0s,1s) |
interval between sending requests |
| hostB.cli.reqLength | int | 100B |
length of request packets |
| hostB.cli.respLength | int | 1KiB |
length of response packets |
| hostB.cli.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| hostB.cli.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| hostB.srv.localSAP | int | 0xf1 | |
| hostB.srv.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| hostB.srv.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| hostB.dp.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| hostB.dp.forwardServiceRegistration | bool | true | |
| hostB.dp.forwardProtocolRegistration | bool | true | |
| hostB.li.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| hostB.li.forwardServiceRegistration | bool | true | |
| hostB.li.forwardProtocolRegistration | bool | true | |
| hostB.eth.bitrate | double | ||
| hostC.status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| hostC.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| hostC.cli.interfaceTableModule | string | ||
| hostC.cli.destAddress | string | "" |
destination MAC address, or module path name of destination station; empty means off |
| hostC.cli.startTime | double | this.sendInterval |
time of sending the first request |
| hostC.cli.stopTime | double | -1s |
time of finishing sending, negative values mean forever |
| hostC.cli.localSAP | int | 0xf0 |
local service access point |
| hostC.cli.remoteSAP | int | 0xf1 |
remote service access point |
| hostC.cli.sendInterval | double | uniform(0s,1s) |
interval between sending requests |
| hostC.cli.reqLength | int | 100B |
length of request packets |
| hostC.cli.respLength | int | 1KiB |
length of response packets |
| hostC.cli.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| hostC.cli.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| hostC.srv.localSAP | int | 0xf1 | |
| hostC.srv.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| hostC.srv.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| hostC.dp.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| hostC.dp.forwardServiceRegistration | bool | true | |
| hostC.dp.forwardProtocolRegistration | bool | true | |
| hostC.li.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| hostC.li.forwardServiceRegistration | bool | true | |
| hostC.li.forwardProtocolRegistration | bool | true | |
| hostC.eth.bitrate | double | ||
| hostD.status.initialStatus | string | "UP" |
TODO @signal, @statistic |
| hostD.interfaceTable.displayAddresses | bool | false |
whether to display IP addresses on links |
| hostD.cli.interfaceTableModule | string | ||
| hostD.cli.destAddress | string | "" |
destination MAC address, or module path name of destination station; empty means off |
| hostD.cli.startTime | double | this.sendInterval |
time of sending the first request |
| hostD.cli.stopTime | double | -1s |
time of finishing sending, negative values mean forever |
| hostD.cli.localSAP | int | 0xf0 |
local service access point |
| hostD.cli.remoteSAP | int | 0xf1 |
remote service access point |
| hostD.cli.sendInterval | double | uniform(0s,1s) |
interval between sending requests |
| hostD.cli.reqLength | int | 100B |
length of request packets |
| hostD.cli.respLength | int | 1KiB |
length of response packets |
| hostD.cli.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| hostD.cli.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| hostD.srv.localSAP | int | 0xf1 | |
| hostD.srv.stopOperationExtraTime | double | -1s |
extra time after lifecycle stop operation finished |
| hostD.srv.stopOperationTimeout | double | 2s |
timeout value for lifecycle stop operation |
| hostD.dp.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| hostD.dp.forwardServiceRegistration | bool | true | |
| hostD.dp.forwardProtocolRegistration | bool | true | |
| hostD.li.displayStringTextFormat | string | "processed %p pk (%l)" |
determines the text that is written on top of the submodule |
| hostD.li.forwardServiceRegistration | bool | true | |
| hostD.li.forwardProtocolRegistration | bool | true | |
| hostD.eth.bitrate | double |
Source code
// // Sample Ethernet LAN: four hosts connected by a hub. // network HubLAN { submodules: hostA: EthernetHost { parameters: eth.duplexMode = false; @display("p=250,100"); } hostB: EthernetHost { parameters: eth.duplexMode = false; @display("p=400,200"); } hostC: EthernetHost { parameters: eth.duplexMode = false; @display("p=250,300"); } hostD: EthernetHost { parameters: eth.duplexMode = false; @display("p=100,200"); } hub: EthernetHub { parameters: @display("p=250,200"); gates: ethg[4]; } connections: hub.ethg[0] <--> { delay = 0.1us; datarate = 100Mbps; } <--> hostA.ethg; hub.ethg[1] <--> { delay = 0.3us; datarate = 100Mbps; } <--> hostB.ethg; hub.ethg[2] <--> { delay = 0.4us; datarate = 100Mbps; } <--> hostC.ethg; hub.ethg[3] <--> { delay = 0.2us; datarate = 100Mbps; } <--> hostD.ethg; }File: examples/ethernet/lans/Networks.ned