Documentation
¶
Index ¶
- func CIDRToIPRange(cidrStr string) (string, string, error)
- func CIDRsToIPList(cidrStr string, maxCount int) ([]string, error)
- func ExpandIPRange(startIPStr, endIPStr string, maxCount int) ([]string, error)
- func FormatCIDRInfo(cidrStr string) (string, error)
- func FormatCIDRSize(size *big.Int) string
- func FormatIPRange(startIP, endIP net.IP) string
- func FormatNetmask(mask net.IPMask, ipVersion int) string
- func FormatWildcardMask(mask net.IPMask, ipVersion int) string
- func IPRangeToCIDRs(startIPStr, endIPStr string) ([]*cidr.CIDR, error)
- func IPsToOptimizedCIDRs(ips []string) ([]*cidr.CIDR, error)
- func IsValidNetmask(netmask string) bool
- func MergeCIDRs(cidrStrs []string) ([]*cidr.CIDR, error)
- func NetmaskToCIDR(ip, netmask string) (string, error)
- func NetmaskToPrefixLen(netmask string) (int, error)
- func OctetRangeToCIDRs(octetRange string) ([]*cidr.CIDR, error)
- func ParseIPRange(ipRangeStr string) (net.IP, net.IP, error)
- func PrefixLenToNetmask(prefixLen int) (string, error)
- func WildcardAndRangeToCIDRs(input string) ([]*cidr.CIDR, error)
- func WildcardMaskFromPrefix(prefixLen int) (string, error)
- func WildcardToCIDRs(wildcard string) ([]*cidr.CIDR, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CIDRToIPRange ¶
CIDRToIPRange converts a CIDR to an IP range (start and end IP addresses)
func CIDRsToIPList ¶
CIDRsToIPList expands a CIDR block to a list of all IP addresses it contains Warning: use with caution for large CIDR blocks!
func ExpandIPRange ¶
ExpandIPRange returns all IPs in a range (inclusive) Warning: use with caution for large ranges!
func FormatCIDRInfo ¶
FormatCIDRInfo returns formatted information about a CIDR block
func FormatCIDRSize ¶
FormatCIDRSize formats the size of a CIDR block in a human-readable way
func FormatIPRange ¶
FormatIPRange formats an IP range as a string (e.g., "192.168.1.0-192.168.1.255")
func FormatNetmask ¶
FormatNetmask formats a netmask as a string based on the IP version
func FormatWildcardMask ¶
FormatWildcardMask formats a wildcard mask (inverse of netmask) as a string
func IPRangeToCIDRs ¶
IPRangeToCIDRs converts an IP range (start and end IP addresses) to a list of CIDR blocks
func IPsToOptimizedCIDRs ¶
IPsToOptimizedCIDRs converts a list of IP addresses to the most compact list of CIDR blocks
func IsValidNetmask ¶
IsValidNetmask checks if a string is a valid netmask
func MergeCIDRs ¶
MergeCIDRs takes a list of CIDRs and returns the minimal set that covers the same range
func NetmaskToCIDR ¶
NetmaskToCIDR converts an IP and netmask to CIDR notation
func NetmaskToPrefixLen ¶
NetmaskToPrefixLen converts a netmask string to a prefix length (e.g., "255.255.255.0" -> 24)
func OctetRangeToCIDRs ¶
OctetRangeToCIDRs converts IP octet range notation (e.g., "192.168.[1-5].[0-255]") to a list of CIDR blocks Currently only supports IPv4 ranges
func ParseIPRange ¶
ParseIPRange parses a string IP range into start and end IPs
func PrefixLenToNetmask ¶
PrefixLenToNetmask converts a prefix length to a netmask string (e.g., 24 -> "255.255.255.0")
func WildcardAndRangeToCIDRs ¶
WildcardAndRangeToCIDRs is a convenience function that tries to interpret the input as either wildcard or octet range notation and converts it to CIDR blocks
func WildcardMaskFromPrefix ¶
WildcardMaskFromPrefix returns the wildcard mask for a given prefix length (e.g., 24 -> "0.0.0.255")
Types ¶
This section is empty.