something is off with the logic of this loop. currently it will print an error for each floating ip that exists but is not the one we wanted.

flow should be:

    found_floating_ip = False    
    for ip in ips['floatingips']:
        if ip['floating_ip_address'] == floating_ip:
            found_floating_ip = True
            break;
    if not found_floating_ip:
        validation_errors.setdefault('networking', []).append(err)

am i missing something?