forked from External/ergo
parent
eef9753912
commit
fd45529d94
3 changed files with 54 additions and 1 deletions
|
|
@ -155,6 +155,14 @@ func (cidr IPNet) Contains(ip IP) bool {
|
|||
return cidr.IP == maskedIP
|
||||
}
|
||||
|
||||
func (cidr IPNet) Size() (ones, bits int) {
|
||||
if cidr.IP.IsIPv4() {
|
||||
return int(cidr.PrefixLen) - 96, 32
|
||||
} else {
|
||||
return int(cidr.PrefixLen), 128
|
||||
}
|
||||
}
|
||||
|
||||
// FromNetIPnet converts a net.IPNet into an IPNet.
|
||||
func FromNetIPNet(network net.IPNet) (result IPNet) {
|
||||
ones, _ := network.Mask.Size()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue