Search in sources :

Example 1 with HostTO

use of com.cloud.agent.api.to.HostTO in project cloudstack by apache.

the class CheckOnHostCommandTest method testGetHost.

@Test
public void testGetHost() {
    HostTO h = cohc.getHost();
    assertNotNull(h);
}
Also used : HostTO(com.cloud.agent.api.to.HostTO) Test(org.junit.Test)

Example 2 with HostTO

use of com.cloud.agent.api.to.HostTO in project cosmic by MissionCriticalCloud.

the class CheckOnHostCommandTest method testGetHost.

@Test
public void testGetHost() {
    final HostTO h = cohc.getHost();
    assertNotNull(h);
}
Also used : HostTO(com.cloud.agent.api.to.HostTO) Test(org.junit.Test)

Example 3 with HostTO

use of com.cloud.agent.api.to.HostTO in project cosmic by MissionCriticalCloud.

the class LibvirtCheckOnHostCommandWrapper method execute.

@Override
public Answer execute(final CheckOnHostCommand command, final LibvirtComputingResource libvirtComputingResource) {
    final ExecutorService executors = Executors.newSingleThreadExecutor();
    final KvmHaMonitor monitor = libvirtComputingResource.getMonitor();
    final List<NfsStoragePool> pools = monitor.getStoragePools();
    final HostTO host = command.getHost();
    final NetworkTO privateNetwork = host.getPrivateNetwork();
    final KvmHaChecker ha = new KvmHaChecker(pools, privateNetwork.getIp());
    final Future<Boolean> future = executors.submit(ha);
    try {
        final Boolean result = future.get();
        if (result) {
            return new Answer(command, false, "Heart is still beating...");
        } else {
            return new Answer(command);
        }
    } catch (final InterruptedException e) {
        return new Answer(command, false, "can't get status of host:");
    } catch (final ExecutionException e) {
        return new Answer(command, false, "can't get status of host:");
    }
}
Also used : Answer(com.cloud.agent.api.Answer) NfsStoragePool(com.cloud.hypervisor.kvm.resource.KvmHaBase.NfsStoragePool) ExecutorService(java.util.concurrent.ExecutorService) KvmHaChecker(com.cloud.hypervisor.kvm.resource.KvmHaChecker) KvmHaMonitor(com.cloud.hypervisor.kvm.resource.KvmHaMonitor) HostTO(com.cloud.agent.api.to.HostTO) NetworkTO(com.cloud.agent.api.to.NetworkTO) ExecutionException(java.util.concurrent.ExecutionException)

Example 4 with HostTO

use of com.cloud.agent.api.to.HostTO in project cloudstack by apache.

the class LibvirtCheckOnHostCommandWrapper method execute.

@Override
public Answer execute(final CheckOnHostCommand command, final LibvirtComputingResource libvirtComputingResource) {
    final ExecutorService executors = Executors.newSingleThreadExecutor();
    final KVMHAMonitor monitor = libvirtComputingResource.getMonitor();
    final List<NfsStoragePool> pools = monitor.getStoragePools();
    final HostTO host = command.getHost();
    final NetworkTO privateNetwork = host.getPrivateNetwork();
    final KVMHAChecker ha = new KVMHAChecker(pools, privateNetwork.getIp());
    final Future<Boolean> future = executors.submit(ha);
    try {
        final Boolean result = future.get();
        if (result) {
            return new Answer(command, false, "Heart is beating...");
        } else {
            return new Answer(command);
        }
    } catch (final InterruptedException e) {
        return new Answer(command, false, "CheckOnHostCommand: can't get status of host: InterruptedException");
    } catch (final ExecutionException e) {
        return new Answer(command, false, "CheckOnHostCommand: can't get status of host: ExecutionException");
    }
}
Also used : Answer(com.cloud.agent.api.Answer) KVMHAChecker(com.cloud.hypervisor.kvm.resource.KVMHAChecker) KVMHAMonitor(com.cloud.hypervisor.kvm.resource.KVMHAMonitor) NfsStoragePool(com.cloud.hypervisor.kvm.resource.KVMHABase.NfsStoragePool) ExecutorService(java.util.concurrent.ExecutorService) HostTO(com.cloud.agent.api.to.HostTO) NetworkTO(com.cloud.agent.api.to.NetworkTO) ExecutionException(java.util.concurrent.ExecutionException)

Aggregations

HostTO (com.cloud.agent.api.to.HostTO)4 Answer (com.cloud.agent.api.Answer)2 NetworkTO (com.cloud.agent.api.to.NetworkTO)2 ExecutionException (java.util.concurrent.ExecutionException)2 ExecutorService (java.util.concurrent.ExecutorService)2 Test (org.junit.Test)2 NfsStoragePool (com.cloud.hypervisor.kvm.resource.KVMHABase.NfsStoragePool)1 KVMHAChecker (com.cloud.hypervisor.kvm.resource.KVMHAChecker)1 KVMHAMonitor (com.cloud.hypervisor.kvm.resource.KVMHAMonitor)1 NfsStoragePool (com.cloud.hypervisor.kvm.resource.KvmHaBase.NfsStoragePool)1 KvmHaChecker (com.cloud.hypervisor.kvm.resource.KvmHaChecker)1 KvmHaMonitor (com.cloud.hypervisor.kvm.resource.KvmHaMonitor)1