diff --git a/net/net_windows.go b/net/net_windows.go new file mode 100644 index 00000000..2c7a5c11 --- /dev/null +++ b/net/net_windows.go @@ -0,0 +1,21 @@ +package net + +import ( + "fmt" + "regexp" +) + +// only matches gateway lines +var IPv4RouteParser = regexp.MustCompile("^.+\\s+.+\\s+\\d+\\s+([0-9\\.]+/\\d+)\\s+\\d+\\s+([0-9\\.]+).*$") +var IPv4RouteTokens = 3 +var IPv4RouteCmd = "netsh" +var IPv4RouteCmdOpts = []string{"interface", "ipv4", "show", "route"} + +func IPv4RouteIsGateway(ifname string, tokens []string, f func(gateway string) (*Endpoint, error)) (*Endpoint, error) { + subnet := tokens[1] + gateway = tokens[2] + + fmt.Printf("subnet='%s' ip='%s'\n", subnet, gateway) + + return f(gateway) +}