package netiputil
import "github.com/dotcloud/docker/libnetwork/internal/netiputil"
Index ¶
- func AddrPortFromNet(addr net.Addr) netip.AddrPort
- func HostID(addr netip.Addr, bits uint) uint64
- func LastAddr(p netip.Prefix) netip.Addr
- func PrefixAfter(prev netip.Prefix, sz int) netip.Prefix
- func PrefixCompare(a, b netip.Prefix) int
- func SubnetRange(network, subnet netip.Prefix) (start, end uint64)
- func ToIPNet(p netip.Prefix) *net.IPNet
- func ToPrefix(n *net.IPNet) (netip.Prefix, bool)
Functions ¶
func AddrPortFromNet ¶
AddrPortFromNet converts a net.Addr into a netip.AddrPort.
func HostID ¶
HostID masks out the 'bits' most-significant bits of addr. The result is undefined if bits > addr.BitLen().
func LastAddr ¶
LastAddr returns the last address of prefix 'p'.
func PrefixAfter ¶
PrefixAfter returns the prefix of size 'sz' right after 'prev'.
func PrefixCompare ¶
PrefixCompare two prefixes and return a negative, 0, or a positive integer as required by slices.SortFunc. When two prefixes with the same address is provided, the shortest one will be sorted first.
func SubnetRange ¶
SubnetRange returns the amount to add to network.Addr() in order to yield the first and last addresses in subnet, respectively.
func ToIPNet ¶
ToIPNet converts p into a *net.IPNet, returning nil if p is not valid.
func ToPrefix ¶
ToPrefix converts n into a netip.Prefix. If n is not a valid IPv4 or IPV6 address, ToPrefix returns netip.Prefix{}, false.
Source Files ¶
- Version
- v28.1.1+incompatible (latest)
- Published
- Apr 18, 2025
- Platform
- linux/amd64
- Imports
- 3 packages
- Last checked
- 4 hours ago –
Tools for package owners.