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.

Reply via email to