Here's the start of a conditional floating ip.