Package org.jclouds.cloudstack.functions
Class ReuseOrAssociateNewPublicIPAddress
java.lang.Object
org.jclouds.cloudstack.functions.ReuseOrAssociateNewPublicIPAddress
- All Implemented Interfaces:
com.google.common.base.Function<Network,
,PublicIPAddress> Function<Network,
PublicIPAddress>
@Singleton
public class ReuseOrAssociateNewPublicIPAddress
extends Object
implements com.google.common.base.Function<Network,PublicIPAddress>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionReuseOrAssociateNewPublicIPAddress
(CloudStackApi client, BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult) -
Method Summary
Modifier and TypeMethodDescriptionstatic PublicIPAddress
associateIPAddressInNetwork
(Network network, CloudStackApi client, BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult) static PublicIPAddress
findAvailableAndAssociatedWithNetwork
(String networkId, AddressApi client) Finds existing addresses who are ready for use and not assigned to a machine.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.common.base.Function
equals
-
Field Details
-
logger
-
-
Constructor Details
-
ReuseOrAssociateNewPublicIPAddress
@Inject public ReuseOrAssociateNewPublicIPAddress(CloudStackApi client, BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult)
-
-
Method Details
-
findAvailableAndAssociatedWithNetwork
public static PublicIPAddress findAvailableAndAssociatedWithNetwork(String networkId, AddressApi client) Finds existing addresses who are ready for use and not assigned to a machine.- Parameters:
networkId
- network id to searchclient
- address client- Returns:
- address to use
- Throws:
NoSuchElementException
- if there's no existing ip address that is free for use
-
associateIPAddressInNetwork
public static PublicIPAddress associateIPAddressInNetwork(Network network, CloudStackApi client, BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult) -
apply
- Specified by:
apply
in interfacecom.google.common.base.Function<Network,
PublicIPAddress> - Specified by:
apply
in interfaceFunction<Network,
PublicIPAddress>
-