routes_windows.go 967 B

1234567891011121314151617181920212223242526272829303132
  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 ADD "+addr.String()+" "+address, false)
  10. time.Sleep(time.Second >> 2)
  11. ncutils.RunCmd("route CHANGE "+addr.IP.String()+" MASK "+addr.Mask.String()+" "+address, false)
  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, false)
  17. return err
  18. }
  19. func setCidr(iface, address string, addr *net.IPNet) {
  20. ncutils.RunCmd("route ADD "+addr.String()+" "+address, false)
  21. time.Sleep(time.Second >> 2)
  22. ncutils.RunCmd("route CHANGE "+addr.IP.String()+" MASK "+addr.Mask.String()+" "+address, false)
  23. }
  24. func removeCidr(iface string, addr *net.IPNet, address string) {
  25. ncutils.RunCmd("route DELETE "+addr.String(), false)
  26. }