Files
cunicu/pkg/device/device_freebsd.go
T
Steffen Vogel 65a4303ae7 device: add debug logging statements
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-14 21:30:26 +02:00

27 lines
747 B
Go

package device
import (
"fmt"
"net"
"os/exec"
)
func (d *BSDKernelDevice) AddRoute(dst net.IPNet, gw net.IP, table int) error {
d.logger.Debug("Add route",
zap.String("dst", dst.String()),
zap.String("gw", gw.String()))
if gw == nil {
return exec.Command("route", "add", "-net", dst.String(), "-interface", d.Name(), "-fib", fmt.Sprint(table)).Run()
} else {
return exec.Command("route", "add", "-net", dst.String(), gw.String(), "-fib", fmt.Sprint(table)).Run()
}
}
func (d *BSDKernelDevice) DeleteRoute(dst net.IPNet, table int) error {
d.logger.Debug("Delete route",
zap.String("dst", dst.String()))
return exec.Command("route", "delete", "-net", dst.String(), "-interface", d.Name(), "-fib", fmt.Sprint(table)).Run()
}