esds/example/platform.yaml
2023-06-29 09:37:27 +02:00

64 lines
No EOL
2.2 KiB
YAML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

##### General Section #####
general:
# List of timestamps at which the simulator should break
# and call the callback function (cf. the breakpoints_callback entry)
breakpoints: []
# Same as breakpoints but simulator will break every x second(s)
breakpoints_every: 1000
# Define the callback to call when the simulator reach a breakpoint
breakpoints_callback:
file: "platform_callback.py"
callback: "callback"
# Turn on/off the debugging mode of esds
debug: off
# Debug output file (default is ./esds.debug)
debug_file: "./esds.debug"
# Should esds take into account interferences
interferences: on
##### Nodes Section #####
nodes:
# Number of nodes to simulate
count: 5
# List of files used as implementation for each node
# Example:
# - 0,1,2 sender.py
# - 3-4 receiver.py
# Note that @ will be replaced by the last node id example for 5 nodes:
# 0-@ receiver.py is equivalent to 0-4 receiver.py
implementations:
- all sender.py
# Allow you to assign a group to each node (visible in ESDS log reports)
# If not specified, group is "def" for default
groups:
- 0-2 A
# Node implementation arguments
# arguments keys are ranges of nodes, and values are passed to the specified nodes
arguments:
all: 2
##### Interfaces Section #####
interfaces:
# Each entry defines an network interface
wlan0:
# Interface type (wired/wireless)
type: "wireless"
# Now specify the nodes on which the interface is available
nodes: all
# List of links between nodes on this interface
# Syntax infos:
# 1MBps = 1 megaBYTE per seconds
# 1Mbps = 1 megabit per seconds
# Each entry has the following format: <ListOfNodes> <Bandwidth> <Latency> <ListOfNodes>
links:
- 0 1Bps 10s 0
# List of transmission performance for each nodes (only for wireless interfaces)
# Each entry has the following format: <ListOfNodes> <Bandwidth> <Latency>
txperfs:
- 0-4 1Bps 10s
# Example of a wired interface
eth0:
type: "wired"
nodes: all
links:
- all 5Mbps 10s all