routes_windows.go 908 B

12345678910111213141516171819202122232425262728
  1. package local
  2. import (
  3. "net"
  4. "time"
  5. "github.com/gravitl/netmaker/netclient/ncutils"
  6. )
  7. func setRoute(iface string, addr *net.IPNet, address string) error {
  8. var err error
  9. _, err = ncutils.RunCmd("route -p add "+addr.IP.String()+" mask "+addr.Mask.String()+" "+address, true)
  10. time.Sleep(time.Second >> 2)
  11. ncutils.RunCmd("route change "+addr.IP.String()+" mask "+addr.Mask.String()+" "+address, true)
  12. return err
  13. }
  14. func deleteRoute(iface string, addr *net.IPNet, address string) error {
  15. var err error
  16. _, err = ncutils.RunCmd("route delete "+addr.IP.String()+" mask "+addr.Mask.String()+" "+address, true)
  17. return err
  18. }
  19. func setCidr(iface, address string, addr *net.IPNet) {
  20. ncutils.RunCmd("route -p add "+addr.IP.String()+" mask "+addr.Mask.String()+" "+address, true)
  21. time.Sleep(time.Second >> 2)
  22. ncutils.RunCmd("route change "+addr.IP.String()+" mask "+addr.Mask.String()+" "+address, true)
  23. }