ADDED:
* The -s/--size argument to the VLSM splitter may now be a
  comma-delimited list of sizes instead of needing to specify -s/--size
  for each size.
  This change is backwards-compatible.
This commit is contained in:
brent saner
2025-04-04 11:53:55 -04:00
parent 0c8577f149
commit d37aa3eb6b
5 changed files with 72 additions and 4 deletions

View File

@@ -26,6 +26,7 @@ func main() {
var pfx *net.IPNet
var resPfx *netip.Prefix
var origPfx netip.Prefix
var vlsmSizes []uint8
var splitter netsplit.NetSplitter
var cmnArgs common
var nets []*netip.Prefix
@@ -170,10 +171,13 @@ func main() {
log.Panicln(err)
}
cmnArgs = args.VLSM.common
if vlsmSizes, err = args.VLSM.AllSizes(); err != nil {
log.Panicln(err)
}
splitter = &netsplit.VLSMSplitter{
Ascending: args.VLSM.Asc,
Explicit: args.VLSM.Explicit,
PrefixLengths: args.VLSM.Sizes,
PrefixLengths: vlsmSizes,
BaseSplitter: new(netsplit.BaseSplitter),
}
default: