for (String regionId : api.getConfiguredRegions()) {
Optional<? extends FloatingIPApi> apiOption = api.getFloatingIPApi(regionId);
if (!apiOption.isPresent())
continue;
FloatingIPApi api = apiOption.get();
ServerApi serverApi = this.api.getServerApi(regionId);
Server server = createServerInRegion(regionId);
FloatingIP floatingIP = api.create();
assertNotNull(floatingIP);
try {
api.addToServer(floatingIP.getIp(), server.getId());
assertEventually(new ServerHasFloatingIP(serverApi, server.getId(), floatingIP.getIp()));
} finally {
api.removeFromServer(floatingIP.getIp(), server.getId());
serverApi.delete(server.getId());
}
}
}