netmaker/netclient/local/routes_windows.go

33 lines
967 B
Go
Raw Normal View History

2022-02-04 08:55:12 +08:00
package local
import (
"net"
"time"
"github.com/gravitl/netmaker/netclient/ncutils"
)
func setRoute(iface string, addr *net.IPNet, address string) error {
var err error
2022-02-07 00:06:04 +08:00
_, err = ncutils.RunCmd("route ADD "+addr.String()+" "+address, false)
2022-02-04 08:55:12 +08:00
time.Sleep(time.Second >> 2)
2022-02-07 00:06:04 +08:00
ncutils.RunCmd("route CHANGE "+addr.IP.String()+" MASK "+addr.Mask.String()+" "+address, false)
2022-02-04 08:55:12 +08:00
return err
}
func deleteRoute(iface string, addr *net.IPNet, address string) error {
var err error
2022-02-07 00:06:04 +08:00
_, err = ncutils.RunCmd("route DELETE "+addr.IP.String()+" MASK "+addr.Mask.String()+" "+address, false)
2022-02-04 08:55:12 +08:00
return err
}
func setCidr(iface, address string, addr *net.IPNet) {
2022-02-07 00:06:04 +08:00
ncutils.RunCmd("route ADD "+addr.String()+" "+address, false)
time.Sleep(time.Second >> 2)
2022-02-07 00:06:04 +08:00
ncutils.RunCmd("route CHANGE "+addr.IP.String()+" MASK "+addr.Mask.String()+" "+address, false)
2022-02-06 04:00:26 +08:00
}
2022-02-06 05:09:23 +08:00
func removeCidr(iface string, addr *net.IPNet, address string) {
2022-02-07 00:06:04 +08:00
ncutils.RunCmd("route DELETE "+addr.String(), false)
}