Versions in this module Expand all Collapse all v0 v0.2.1 Apr 30, 2024 v0.2.0 Feb 2, 2024 Changes in this version + const GUESTINTERFACE + const HOST_INTERFACE + const KILLED + const OUTPUTPATH + const REGISTERED + const ROOTPATH + const STARTED + const STOPPED + var DD_BIN string + var IPTABLES_BIN string + var IP_BIN string + var MKFS_BIN string + var SYSCTL_BIN string + type NetworkEmulationBackend interface + BlockLink func(source orchestrator.MachineID, target net.IPNet) error + Register func(id orchestrator.MachineID, tap string) error + SetBandwidth func(source orchestrator.MachineID, target net.IPNet, bandwidth uint64) error + SetLatency func(source orchestrator.MachineID, target net.IPNet, latency uint32) error + Stop func() error + UnblockLink func(source orchestrator.MachineID, target net.IPNet) error + type PeeringBackend interface + GetHostID func() (uint8, error) + Route func(network net.IPNet, host orchestrator.Host) error + Stop func() error + type Virt struct + func New(hostInterface string, initDelay uint64, pb PeeringBackend, ...) (*Virt, error) + func (v *Virt) BlockLink(source orchestrator.MachineID, target orchestrator.MachineID) error + func (v *Virt) GetIPAddress(id orchestrator.MachineID) (net.IPNet, error) + func (v *Virt) RegisterMachine(id orchestrator.MachineID, name string, host orchestrator.Host, ...) error + func (v *Virt) ResolveIPAddress(ip net.IP) (orchestrator.MachineID, error) + func (v *Virt) SetBandwidth(source orchestrator.MachineID, target orchestrator.MachineID, bandwidth uint64) error + func (v *Virt) SetLatency(source orchestrator.MachineID, target orchestrator.MachineID, latency uint32) error + func (v *Virt) StartMachine(machine orchestrator.MachineID) error + func (v *Virt) Stop() error + func (v *Virt) StopMachine(machine orchestrator.MachineID) error + func (v *Virt) UnblockLink(source orchestrator.MachineID, target orchestrator.MachineID) error