TwoHosts

Package: inet.examples.ethernet.lans

TwoHosts

network

Sample Ethernet LAN: two hosts directly connected to each other via twisted pair.

EthernetHost EthernetHost

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

Source code

//
// Sample Ethernet LAN: two hosts directly connected to each other
// via twisted pair.
//
network TwoHosts
{
    submodules:
        hostA: EthernetHost {
            parameters:
                @display("p=100,100");
        }
        hostB: EthernetHost {
            parameters:
                @display("p=300,100");
        }
    connections:
        hostA.ethg <--> {  delay = 0.5us; datarate = 100Mbps; } <--> hostB.ethg;
}


File: examples/ethernet/lans/Networks.ned