-func ipToAddress(ipstr string) (addr ip.Address, err error) {
- netIP := net.ParseIP(ipstr)
- if netIP == nil {
- return ip.Address{}, fmt.Errorf("invalid IP: %q", ipstr)
- }
- if ip4 := netIP.To4(); ip4 == nil {
- addr.Af = ip_types.ADDRESS_IP6
- var ip6addr ip.IP6Address
- copy(ip6addr[:], netIP.To16())
- addr.Un.SetIP6(ip6addr)
- } else {
- addr.Af = ip_types.ADDRESS_IP4
- var ip4addr ip.IP4Address
- copy(ip4addr[:], ip4.To4())
- addr.Un.SetIP4(ip4addr)
+func convertIPPrefix(ip string) {
+ prefix, err := ip_types.ParsePrefix(ip)
+ if err != nil {
+ log.Printf("error converting prefix to IP4Prefix: %v", err)
+ return