Skip to content

Commit d9cc07d

Browse files
committed
networks: Added simple reusable linear networks for PPP and Wifi.
1 parent a287691 commit d9cc07d

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
//
2+
// SPDX-License-Identifier: LGPL-3.0-or-later
3+
//
4+
5+
package inet.networks.ppp;
6+
7+
import inet.networks.base.WiredNetworkBase;
8+
import inet.node.inet.Router;
9+
import inet.node.inet.StandardHost;
10+
11+
network LinearNetwork extends WiredNetworkBase
12+
{
13+
submodules:
14+
client: StandardHost {
15+
@display("p=350,200");
16+
}
17+
router: Router {
18+
@display("p=550,200");
19+
}
20+
server: StandardHost {
21+
@display("p=750,200");
22+
}
23+
connections:
24+
client.pppg++ <--> { datarate = 100Mbps; delay = 1us; } <--> router.pppg++;
25+
router.pppg++ <--> { datarate = 100Mbps; delay = 1us; } <--> server.pppg++;
26+
}
27+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//
2+
// SPDX-License-Identifier: LGPL-3.0-or-later
3+
//
4+
5+
6+
package inet.networks.wifi;
7+
8+
import inet.networks.base.WirelessNetworkBase;
9+
import inet.node.contract.INetworkNode;
10+
import inet.node.wireless.AccessPoint;
11+
12+
network LinearNetwork extends WirelessNetworkBase
13+
{
14+
submodules:
15+
client: <default("WirelessHost")> like INetworkNode {
16+
@display("p=350,200");
17+
}
18+
ap: AccessPoint {
19+
@display("p=550,200");
20+
}
21+
server: <default("WirelessHost")> like INetworkNode {
22+
@display("p=750,200");
23+
}
24+
}
25+

0 commit comments

Comments
 (0)