mirror of
https://github.com/netbirdio/netbird.git
synced 2025-07-27 18:58:48 +02:00
18 lines
419 B
Go
18 lines
419 B
Go
package configurer
|
|
|
|
import (
|
|
"net"
|
|
"net/netip"
|
|
)
|
|
|
|
func prefixesToIPNets(prefixes []netip.Prefix) []net.IPNet {
|
|
ipNets := make([]net.IPNet, len(prefixes))
|
|
for i, prefix := range prefixes {
|
|
ipNets[i] = net.IPNet{
|
|
IP: prefix.Addr().AsSlice(), // Convert netip.Addr to net.IP
|
|
Mask: net.CIDRMask(prefix.Bits(), prefix.Addr().BitLen()), // Create subnet mask
|
|
}
|
|
}
|
|
return ipNets
|
|
}
|