コード例 #1
0
ファイル: trie.go プロジェクト: abh/bgpapi
func nodeToIPNet(node *bitradix.Radix32) *net.IPNet {
	ip := uintToIP(node.Key())

	ipnet := net.IPNet{IP: ip, Mask: net.CIDRMask(node.Bits(), 32)}
	return &ipnet
}
コード例 #2
0
ファイル: trie.go プロジェクト: abh/bgpapi
func addRoute(r *bitradix.Radix32, ipnet *net.IPNet, route *Route) {
	net, mask := ipNetToUint(ipnet)
	r.Insert(net, mask, route)
}
コード例 #3
0
ファイル: trie.go プロジェクト: abh/bgpapi
func removeRoute(r *bitradix.Radix32, ipnet *net.IPNet) {
	net, mask := ipNetToUint(ipnet)
	r.Remove(net, mask)
}