javelin: implement floating-ip support

Consider multi-node environment when use_floatingip_for_ssh is True, so
we can run Javelin in multi-node environment.

* create: If CONF.use_floatingip_for_ssh is at True, we create and associate a
  floating IP to a server.
* check: if the server has a floating IP, we
  validate the server connectivity with it.
* destroy: disassociate the floating IP from the server.

This feature is useful when namespaces are
not reachable from the node where we run Javelin2.

Change-Id: I6c6d998588621b503bda941b54cd5c752eefb684
1 file changed