I had issues with this method correctly determining whether compute? should be true - it seemed like compute_attributes was being set later, causing this to incorrectly return 'false' and thus require an IP - which wasn't set, as openstack doesn't return one.

I'll try to reproduce this afternoon and come up with a better solution - I don't like this either.