Added support for floating IP allocation

If floating IP is request and none is available, we will try to
allocate one.