@Override public PublicIPAddress apply(Network input) { try { logger.debug(">> looking for existing address in network(%s)", input.getId()); PublicIPAddress returnVal = findAvailableAndAssociatedWithNetwork(input.getId(), client.getAddressClient()); logger.debug("<< reused address(%s)", returnVal.getId()); return returnVal; } catch (NoSuchElementException e) { logger.debug(">> associating new address in network(%s)", input.getId()); PublicIPAddress returnVal = associateIPAddressInNetwork(input, client, blockUntilJobCompletesAndReturnResult); logger.debug("<< associated address(%s)", returnVal.getId()); return returnVal; } } }
@Override public PublicIPAddress apply(Network input) { try { logger.debug(">> looking for existing address in network(%s)", input.getId()); PublicIPAddress returnVal = findAvailableAndAssociatedWithNetwork(input.getId(), client.getAddressClient()); logger.debug("<< reused address(%s)", returnVal.getId()); return returnVal; } catch (NoSuchElementException e) { logger.debug(">> associating new address in network(%s)", input.getId()); PublicIPAddress returnVal = associateIPAddressInNetwork(input, client, blockUntilJobCompletesAndReturnResult); logger.debug("<< associated address(%s)", returnVal.getId()); return returnVal; } } }
@Override public PublicIPAddress apply(Network input) { try { logger.debug(">> looking for existing address in network(%s)", input.getId()); PublicIPAddress returnVal = findAvailableAndAssociatedWithNetwork(input.getId(), client.getAddressApi()); logger.debug("<< reused address(%s)", returnVal.getId()); return returnVal; } catch (NoSuchElementException e) { logger.debug(">> associating new address in network(%s)", input.getId()); PublicIPAddress returnVal = associateIPAddressInNetwork(input, client, blockUntilJobCompletesAndReturnResult); logger.debug("<< associated address(%s)", returnVal.getId()); return returnVal; } } }