in dp_check/dp_check.go [286:296]
func checkLocalIPv4Addresses(ipv4FromMetadataServer *net.IP) (*net.Interface, error) {
if ipv4FromMetadataServer == nil {
return nil, fmt.Errorf("skipping search for DirectPath-capable IPv4 address because the VM failed to get a valid IPv4 address from metadata server")
}
var err error
var iface *net.Interface
if iface, err = findLocalAddress(func(ip net.IP) bool { return ip.To4() != nil && ip.Equal(*ipv4FromMetadataServer) }, skipLoopback); err != nil {
return nil, fmt.Errorf("failed to find local DirectPath-capable IPv4 address: %v. This VM was expected to have a network interface with IPv4 address: %s assigned to it, but no such interface was found", err, ipv4FromMetadataServer)
}
return iface, nil
}