Skip to content

Commit 89c53ef

Browse files
Merge pull request #29816 from qinqon/ovn-virt-skip-ipv6-lla
NO-JIRA: ovnk, virt: Filter out ipv6 LLA
2 parents 95fc9bc + 8a33eb0 commit 89c53ef

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

test/extended/networking/livemigration.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,17 @@ func addressFromStatus(cli *kubevirt.Client, vmName string) ([]string, error) {
402402
if err := json.Unmarshal([]byte(addressesStr), &addresses); err != nil {
403403
return nil, fmt.Errorf("failed to unmarshal addresses %q: %w", addressesStr, err)
404404
}
405-
return addresses, nil
405+
406+
// Filter out IPv6 link-local addresses using net.IP.IsLinkLocalUnicast
407+
var filteredAddresses []string
408+
for _, addr := range addresses {
409+
ip := net.ParseIP(addr)
410+
if ip != nil && !ip.IsLinkLocalUnicast() {
411+
filteredAddresses = append(filteredAddresses, addr)
412+
}
413+
}
414+
415+
return filteredAddresses, nil
406416
}
407417

408418
func obtainAddresses(virtClient *kubevirt.Client, vmName string) ([]string, error) {

0 commit comments

Comments
 (0)