diff --git a/netclient/local/routes_darwin.go b/netclient/local/routes_darwin.go index 25665872..0b2d63dd 100644 --- a/netclient/local/routes_darwin.go +++ b/netclient/local/routes_darwin.go @@ -1,12 +1,13 @@ package local import ( - "net" - "strings" - + "fmt" "github.com/c-robinson/iplib" "github.com/gravitl/netmaker/logger" "github.com/gravitl/netmaker/netclient/ncutils" + "net" + "regexp" + "strings" ) // GetDefaultRoute - Gets the default route (ip and interface) on a mac machine @@ -59,6 +60,11 @@ func setRoute(iface string, addr *net.IPNet, address string) error { return err } +// SetExplicitRoute - sets route via explicit ip address +func SetExplicitRoute(iface string, destination *net.IPNet, gateway string) error { + return setRoute(iface, destination, gateway) +} + func deleteRoute(iface string, addr *net.IPNet, address string) error { var err error _, err = ncutils.RunCmd("route -q -n delete "+addr.String(), false)