Thanks TimS for the analysis. It looks like this backport included a portion of a blueprint which was not fully backported (namely not showing the Floating IPs when they are not available). Rather than backporting the full blueprint, dropping the checks for the is_supported and simply assuming it is supported (which is what the previous code did) should be an appropriate fix for the icehouse release.
Thanks TimS for the analysis. It looks like this backport included a portion of a blueprint which was not fully backported (namely not showing the Floating IPs when they are not available). Rather than backporting the full blueprint, dropping the checks for the is_supported and simply assuming it is supported (which is what the previous code did) should be an appropriate fix for the icehouse release.