public class CachedLibvirtHost
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CACHE_EXPIRATION_CMD |
static java.lang.String |
CACHE_EXPIRATION_URL |
static java.lang.String |
COPY_SPEC |
static java.lang.String |
DEFAULT_STALE_HOST_GRACE_TIME |
protected org.libvirt.Connect |
libvirt |
static java.lang.String |
LIBVIRT_BASE_DOMAIN_PROPERTY_SUFFIX |
static java.lang.String |
LIBVIRT_BOOT_DELAY_DEFAULT |
static java.lang.String |
LIBVIRT_BOOT_DELAY_PROPERTY_SUFFIX |
static java.lang.String |
LIBVIRT_BOOT_SECONDS_DEFAULT |
static java.lang.String |
LIBVIRT_FS_MAPPING_SUFFIX |
static java.lang.String |
LIBVIRT_IP_LOOKUP_STRATEGY_PROPERTY_SUFFIX |
static java.lang.String |
LIBVIRT_NETWORK_DEVICE_ID_PROPERTY_SUFFIX |
static java.lang.String |
LIBVIRT_START_TIMEOUT_DEFAULT |
static java.lang.String |
LIBVIRT_START_TIMEOUT_PROPERTY_SUFFIX |
static java.lang.String |
LIBVIRT_URL_DEFAULT |
static java.lang.String |
LIBVIRT_URL_PROPERTY_SUFFIX |
static java.lang.String |
PROVISION_CMD |
static java.lang.String |
PROVISION_START_TIMEOUT |
static java.lang.String |
PROVISION_START_TIMEOUT_DEFAULT |
static java.lang.String |
PROVISION_URL |
static java.lang.String |
PROVISIONED_BOOT_DELAY |
| Modifier and Type | Method and Description |
|---|---|
protected void |
bootDelay(int delaySeconds) |
protected void |
copyFiles(com.xebialabs.overthere.OverthereConnection remote,
java.util.List<java.lang.String> copySpec) |
protected DomainWrapper |
createClone() |
protected DomainWrapper |
createProvisionedClone() |
protected void |
deleteStaleDomain(DomainWrapper staleDomain) |
static IpLookupStrategy |
determineIpLookupStrategy(java.lang.String hostLabel) |
protected DomainWrapper |
findFirstCachedDomain() |
java.lang.String |
getBaseDomainName() |
DomainWrapper |
getClone() |
protected java.lang.String |
getExpirationTag() |
java.lang.String |
getHostName()
Returns the name or IP address of the host to connect to.
|
org.libvirt.Connect |
getLibvirt() |
int |
getPort(int port)
Translates a target port number to the port number to connect to.
|
protected com.xebialabs.overthere.OverthereConnection |
getRemoteConnection(java.lang.String ip) |
protected static boolean |
isDomainSafeToDelete(org.libvirt.Connect libvirt,
java.lang.String staleDomainName) |
protected void |
provisionDomain(java.lang.String ip,
java.util.List<java.lang.String> copySpec,
int startTimeout) |
protected void |
provisionHost(com.xebialabs.overthere.OverthereConnection remote,
java.lang.String ip) |
void |
setup()
Ensures the host is available.
|
protected static void |
sleep(int seconds) |
void |
teardown()
Releases the host resources.
|
protected java.lang.String |
waitUntilRunningAndGetIP(DomainWrapper clone) |
public static final java.lang.String DEFAULT_STALE_HOST_GRACE_TIME
public static final java.lang.String PROVISION_CMD
public static final java.lang.String PROVISION_URL
public static final java.lang.String PROVISION_START_TIMEOUT
public static final java.lang.String PROVISION_START_TIMEOUT_DEFAULT
public static final java.lang.String COPY_SPEC
public static final java.lang.String CACHE_EXPIRATION_CMD
public static final java.lang.String CACHE_EXPIRATION_URL
public static final java.lang.String PROVISIONED_BOOT_DELAY
public static final java.lang.String LIBVIRT_URL_PROPERTY_SUFFIX
public static final java.lang.String LIBVIRT_START_TIMEOUT_PROPERTY_SUFFIX
public static final java.lang.String LIBVIRT_START_TIMEOUT_DEFAULT
public static final java.lang.String LIBVIRT_BOOT_DELAY_PROPERTY_SUFFIX
public static final java.lang.String LIBVIRT_BOOT_DELAY_DEFAULT
public static final java.lang.String LIBVIRT_BASE_DOMAIN_PROPERTY_SUFFIX
public static final java.lang.String LIBVIRT_NETWORK_DEVICE_ID_PROPERTY_SUFFIX
public static final java.lang.String LIBVIRT_IP_LOOKUP_STRATEGY_PROPERTY_SUFFIX
public static final java.lang.String LIBVIRT_FS_MAPPING_SUFFIX
public static final java.lang.String LIBVIRT_URL_DEFAULT
public static final java.lang.String LIBVIRT_BOOT_SECONDS_DEFAULT
protected org.libvirt.Connect libvirt
public void setup()
CloudHostprotected void provisionDomain(java.lang.String ip,
java.util.List<java.lang.String> copySpec,
int startTimeout)
protected DomainWrapper findFirstCachedDomain()
protected void deleteStaleDomain(DomainWrapper staleDomain) throws org.libvirt.LibvirtException
org.libvirt.LibvirtExceptionprotected static boolean isDomainSafeToDelete(org.libvirt.Connect libvirt,
java.lang.String staleDomainName)
throws org.libvirt.LibvirtException
org.libvirt.LibvirtExceptionpublic DomainWrapper getClone()
public java.lang.String getHostName()
CloudHostCloudHost.setup() has been
invoked.getHostName in interface CloudHostpublic void teardown()
CloudHostprotected java.lang.String getExpirationTag()
protected DomainWrapper createProvisionedClone()
protected com.xebialabs.overthere.OverthereConnection getRemoteConnection(java.lang.String ip)
protected void copyFiles(com.xebialabs.overthere.OverthereConnection remote,
java.util.List<java.lang.String> copySpec)
protected void provisionHost(com.xebialabs.overthere.OverthereConnection remote,
java.lang.String ip)
public static IpLookupStrategy determineIpLookupStrategy(java.lang.String hostLabel)
public org.libvirt.Connect getLibvirt()
public int getPort(int port)
CloudHostCloudHost.setup() has
been invoked.public java.lang.String getBaseDomainName()
protected DomainWrapper createClone()
protected java.lang.String waitUntilRunningAndGetIP(DomainWrapper clone)
protected void bootDelay(int delaySeconds)
protected static void sleep(int seconds)