From 4966c054b3f462f6eaf24591c4ab1a945e72bb6f Mon Sep 17 00:00:00 2001 From: sotech117 Date: Sun, 8 Oct 2023 23:05:53 -0400 Subject: fix heiarchy. rewrite routing table code --- cmd/example/main.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 cmd/example/main.go (limited to 'cmd') diff --git a/cmd/example/main.go b/cmd/example/main.go new file mode 100644 index 0000000..5b6ae61 --- /dev/null +++ b/cmd/example/main.go @@ -0,0 +1,28 @@ +package main + +import ( + "fmt" + "iptcp-jailpt2/pkg/lnxconfig" + "net/netip" + "os" +) + +func main() { + if len(os.Args) != 2 { + fmt.Printf("Usage: %s \n", os.Args[0]) + os.Exit(1) + } + fileName := os.Args[1] + + // Parse the file + lnxConfig, err := lnxconfig.ParseConfig(fileName) + if err != nil { + panic(err) + } + + // Demo: print out the IP for each interface in this config + for _, iface := range lnxConfig.Interfaces { + prefixForm := netip.PrefixFrom(iface.AssignedIP, iface.AssignedPrefix.Bits()) + fmt.Printf("%s has IP %s\n", iface.Name, prefixForm.String()) + } +} -- cgit v1.2.3-70-g09d2