finished ipv6 reservations

This commit is contained in:
brent saner
2025-02-02 11:09:52 -05:00
parent 30355294c0
commit 64b669edc3
4 changed files with 50 additions and 3 deletions

View File

@@ -149,6 +149,24 @@ func AddrInvert(ip netip.Addr) (inverted netip.Addr) {
return
}
/*
CheckReserved checks nets for any reserved prefixes, either directly or included within the prefix depending on recurse.
excludePrivate indicates if LAN networks should be considered as "reserved" or not.
Any found will be returned in reservations.
If no reserved networks are found, reservations will be nil.
Note that prefix-specific broadcasts (e.g. x.255.255.255/8, x.x.x.255/24, ::/64, x:ffff:ffff:ffff:ffff/64, etc.)
will *not* be considered as "reserved" as they are considered normal addresses expected for functionality.
*/
func CheckReserved(nets []*netip.Prefix, recurse, excludePrivate bool) (reservations map[netip.Prefix]string, err error) {
// TODO
return
}
// Contain takes the results of a NetSplitter and returns a StructuredResults.
func Contain(origPfx *netip.Prefix, nets []*netip.Prefix, remaining *netipx.IPSet, splitter NetSplitter) (s *StructuredResults, err error) {