-- SPDX-License-Identifier: CC0-1.0 let Genode = env:DHALL_GENODE let Init = Genode.Init let Child = Init.Child let Res = Init.Resources let ServiceRoute = Init.ServiceRoute in Genode.Boot::{ , config = Init::{ , children = toMap { nic = Child.flat Child.Attributes::{ , binary = "nic_loopback" , provides = [ "Nic" ] } , bridge = Child.flat Child.Attributes::{ , binary = "nic_bridge" , resources = Res::{ caps = 200, ram = Genode.units.MiB 6 } , provides = [ "Nic" ] , routes = [ ServiceRoute.child "Nic" "nic" ] , config = Init.Config::{ , attributes = toMap { mac = "02:02:02:02:03:00" } , content = [ Genode.Prelude.XML.text '' '' ] } } , solo5 = Child.flat Child.Attributes::{ , binary = "solo5-test_net" , resources = Res::{ caps = 256, ram = Genode.units.MiB 3 } , routes = [ ServiceRoute.parent "Timer" , ServiceRoute.child "Nic" "bridge" ] , config = Init.Config::{ , content = [ Genode.Prelude.XML.text "limit" ] } } , ping = Child.flat Child.Attributes::{ , binary = "ping" , exitPropagate = True , resources = Res::{ caps = 128, ram = Genode.units.MiB 6 } , routes = [ ServiceRoute.parent "Timer" , ServiceRoute.child "Nic" "bridge" ] , config = Init.Config::{ , attributes = toMap { interface = "10.0.0.72/24" , dst_ip = "10.0.0.2" , period_sec = "1" , verbose = "no" } } } } } }