Search in sources :

Example 21 with XsHost

use of com.cloud.hypervisor.xenserver.resource.XsHost in project cloudstack by apache.

the class NotAValidCommand method testOvsCreateGreTunnelCommand.

@Test
public void testOvsCreateGreTunnelCommand() {
    final String bridge = "gre";
    final Connection conn = Mockito.mock(Connection.class);
    final Network network = Mockito.mock(Network.class);
    final XsHost xsHost = Mockito.mock(XsHost.class);
    final OvsCreateGreTunnelCommand createGreCommand = new OvsCreateGreTunnelCommand("127.0.0.1", "KEY", 1l, 2l);
    final CitrixRequestWrapper wrapper = CitrixRequestWrapper.getInstance();
    assertNotNull(wrapper);
    when(citrixResourceBase.getConnection()).thenReturn(conn);
    when(citrixResourceBase.getHost()).thenReturn(xsHost);
    when(citrixResourceBase.setupvSwitchNetwork(conn)).thenReturn(network);
    try {
        when(network.getBridge(conn)).thenReturn(bridge);
        when(citrixResourceBase.callHostPlugin(conn, "ovsgre", "ovs_create_gre", "bridge", bridge, "remoteIP", createGreCommand.getRemoteIp(), "greKey", createGreCommand.getKey(), "from", Long.toString(createGreCommand.getFrom()), "to", Long.toString(createGreCommand.getTo()))).thenReturn("1:2");
    } catch (final BadServerResponse e) {
        fail(e.getMessage());
    } catch (final XenAPIException e) {
        fail(e.getMessage());
    } catch (final XmlRpcException e) {
        fail(e.getMessage());
    }
    final Answer answer = wrapper.execute(createGreCommand, citrixResourceBase);
    verify(citrixResourceBase, times(1)).getConnection();
    verify(citrixResourceBase, times(1)).setIsOvs(true);
    assertTrue(answer.getResult());
}
Also used : RebootAnswer(com.cloud.agent.api.RebootAnswer) CreateAnswer(com.cloud.agent.api.storage.CreateAnswer) AttachAnswer(org.apache.cloudstack.storage.command.AttachAnswer) Answer(com.cloud.agent.api.Answer) XsHost(com.cloud.hypervisor.xenserver.resource.XsHost) BadServerResponse(com.xensource.xenapi.Types.BadServerResponse) Network(com.xensource.xenapi.Network) XsLocalNetwork(com.cloud.hypervisor.xenserver.resource.XsLocalNetwork) OvsCreateGreTunnelCommand(com.cloud.agent.api.OvsCreateGreTunnelCommand) Connection(com.xensource.xenapi.Connection) XenAPIException(com.xensource.xenapi.Types.XenAPIException) XmlRpcException(org.apache.xmlrpc.XmlRpcException) Test(org.junit.Test)

Example 22 with XsHost

use of com.cloud.hypervisor.xenserver.resource.XsHost in project cloudstack by apache.

the class NotAValidCommand method testGetStorageStatsCommand.

@Test
public void testGetStorageStatsCommand() {
    final XsHost xsHost = Mockito.mock(XsHost.class);
    final DataStoreTO store = Mockito.mock(DataStoreTO.class);
    final GetStorageStatsCommand storageStatsCommand = new GetStorageStatsCommand(store);
    final CitrixRequestWrapper wrapper = CitrixRequestWrapper.getInstance();
    assertNotNull(wrapper);
    when(citrixResourceBase.getHost()).thenReturn(xsHost);
    final Answer answer = wrapper.execute(storageStatsCommand, citrixResourceBase);
    verify(citrixResourceBase, times(1)).getConnection();
    assertFalse(answer.getResult());
}
Also used : RebootAnswer(com.cloud.agent.api.RebootAnswer) CreateAnswer(com.cloud.agent.api.storage.CreateAnswer) AttachAnswer(org.apache.cloudstack.storage.command.AttachAnswer) Answer(com.cloud.agent.api.Answer) XsHost(com.cloud.hypervisor.xenserver.resource.XsHost) DataStoreTO(com.cloud.agent.api.to.DataStoreTO) GetStorageStatsCommand(com.cloud.agent.api.GetStorageStatsCommand) Test(org.junit.Test)

Aggregations

XsHost (com.cloud.hypervisor.xenserver.resource.XsHost)22 Answer (com.cloud.agent.api.Answer)18 Test (org.junit.Test)18 Connection (com.xensource.xenapi.Connection)15 RebootAnswer (com.cloud.agent.api.RebootAnswer)14 CreateAnswer (com.cloud.agent.api.storage.CreateAnswer)14 AttachAnswer (org.apache.cloudstack.storage.command.AttachAnswer)14 XenAPIException (com.xensource.xenapi.Types.XenAPIException)8 XmlRpcException (org.apache.xmlrpc.XmlRpcException)8 VirtualMachineTO (com.cloud.agent.api.to.VirtualMachineTO)7 XsLocalNetwork (com.cloud.hypervisor.xenserver.resource.XsLocalNetwork)6 Host (com.xensource.xenapi.Host)6 Network (com.xensource.xenapi.Network)6 NicTO (com.cloud.agent.api.to.NicTO)4 VolumeTO (com.cloud.agent.api.to.VolumeTO)4 SR (com.xensource.xenapi.SR)4 StoragePoolVO (org.apache.cloudstack.storage.datastore.db.StoragePoolVO)4 StorageFilerTO (com.cloud.agent.api.to.StorageFilerTO)3 Pair (com.cloud.utils.Pair)3 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)3