On 1/26/26 12:04, Richard W.M. Jones wrote:
https://issues.redhat.com/browse/RHEL-138300
This bug requires a further fix to allow libvirt to access ESXi servers over IPv6. The way that we constructed the URL (for fetching things from the SDK with curl) was wrong. We formed URLs like:
https://1234:56:0:789a:bcde:72ff:fe0a:7baa:443/sdk
but with IPv6 we need to put [...] around the IPv6 address.
The first patch just adds some debugging so we can see what URLs we are passing to curl. THe second patch is a bit of abstraction so that we're only creating URLs in one place (but two functions). The third detects if the server name is an IPv6 address and adds the square brackets as appropriate.
Tested by me, by connecting to an IPv6 VMware server and listing all the domains, and getting the libvirt XML of a single domain. I didn't test all possible operations in depth.
The bug was reported by Ming Xie.
Rich.
Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Michal