Search in sources :

Example 1 with XenServer610Resource

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

the class XenServer610WrapperTest method testSetupCommand.

@Test
public void testSetupCommand() {
    final XenServer610Resource xenServer610Resource = new XenServer610Resource();
    final HostEnvironment env = Mockito.mock(HostEnvironment.class);
    final SetupCommand setupCommand = new SetupCommand(env);
    final Answer answer = xenServer610Resource.executeRequest(setupCommand);
    assertFalse(answer.getResult());
}
Also used : Answer(com.cloud.agent.api.Answer) XenServer610Resource(com.cloud.hypervisor.xenserver.resource.XenServer610Resource) HostEnvironment(com.cloud.host.HostEnvironment) SetupCommand(com.cloud.agent.api.SetupCommand) Test(org.junit.Test)

Example 2 with XenServer610Resource

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

the class XcpServerDiscoverer method createServerResource.

protected CitrixResourceBase createServerResource(String prodBrand, String prodVersion, String prodVersionTextShort, String hotfix) {
    // Xen Cloud Platform group of hypervisors
    if (prodBrand.equals("XCP") && (prodVersion.equals("1.0.0") || prodVersion.equals("1.1.0") || prodVersion.equals("5.6.100") || prodVersion.startsWith("1.4") || prodVersion.startsWith("1.6"))) {
        return new XcpServerResource();
    } else // Citrix Xenserver group of hypervisors
    if (prodBrand.equals("XenServer") && prodVersion.equals("5.6.0"))
        return new XenServer56Resource();
    else if (prodBrand.equals("XenServer") && prodVersion.equals("6.0.0"))
        return new XenServer600Resource();
    else if (prodBrand.equals("XenServer") && prodVersion.equals("6.0.2"))
        return new XenServer600Resource();
    else if (prodBrand.equals("XenServer") && prodVersion.equals("6.1.0"))
        return new XenServer610Resource();
    else if (prodBrand.equals("XenServer") && prodVersion.equals("6.2.0")) {
        if (hotfix != null && hotfix.equals(XenserverConfigs.XSHotFix62ESP1004)) {
            return new Xenserver625Resource();
        } else if (hotfix != null && hotfix.equals(XenserverConfigs.XSHotFix62ESP1)) {
            return new XenServer620SP1Resource();
        } else {
            return new XenServer620Resource();
        }
    } else if (prodBrand.equals("XenServer") && prodVersion.equals("5.6.100")) {
        if ("5.6 SP2".equals(prodVersionTextShort.trim())) {
            return new XenServer56SP2Resource();
        } else if ("5.6 FP1".equals(prodVersionTextShort.trim())) {
            return new XenServer56FP1Resource();
        }
    } else if (prodBrand.equals("XCP_Kronos")) {
        return new XcpOssResource();
    } else if (prodBrand.equals("XenServer")) {
        final String[] items = prodVersion.split("\\.");
        if ((Integer.parseInt(items[0]) > 6) || (Integer.parseInt(items[0]) == 6 && Integer.parseInt(items[1]) >= 4)) {
            s_logger.warn("defaulting to xenserver650 resource for product brand: " + prodBrand + " with product " + "version: " + prodVersion);
            //default to xenserver650 resource.
            return new XenServer650Resource();
        }
    }
    String msg = "Only support XCP 1.0.0, 1.1.0, 1.4.x, 1.5 beta, 1.6.x; XenServer 5.6,  XenServer 5.6 FP1, XenServer 5.6 SP2, Xenserver 6.0, 6.0.2, 6.1.0, 6.2.0, >6.4.0 but this one is " + prodBrand + " " + prodVersion;
    s_logger.warn(msg);
    throw new RuntimeException(msg);
}
Also used : XenServer56FP1Resource(com.cloud.hypervisor.xenserver.resource.XenServer56FP1Resource) XenServer600Resource(com.cloud.hypervisor.xenserver.resource.XenServer600Resource) XenServer650Resource(com.cloud.hypervisor.xenserver.resource.XenServer650Resource) XenServer620Resource(com.cloud.hypervisor.xenserver.resource.XenServer620Resource) XenServer56Resource(com.cloud.hypervisor.xenserver.resource.XenServer56Resource) Xenserver625Resource(com.cloud.hypervisor.xenserver.resource.Xenserver625Resource) XenServer56SP2Resource(com.cloud.hypervisor.xenserver.resource.XenServer56SP2Resource) XcpOssResource(com.cloud.hypervisor.xenserver.resource.XcpOssResource) XcpServerResource(com.cloud.hypervisor.xenserver.resource.XcpServerResource) XenServer610Resource(com.cloud.hypervisor.xenserver.resource.XenServer610Resource) CloudRuntimeException(com.cloud.utils.exception.CloudRuntimeException) XenServer620SP1Resource(com.cloud.hypervisor.xenserver.resource.XenServer620SP1Resource)

Example 3 with XenServer610Resource

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

the class XenServer610WrapperTest method testCheckNetworkCommandFailure.

@Test
public void testCheckNetworkCommandFailure() {
    final XenServer610Resource xenServer610Resource = new XenServer610Resource();
    final PhysicalNetworkSetupInfo info = new PhysicalNetworkSetupInfo();
    final List<PhysicalNetworkSetupInfo> setupInfos = new ArrayList<PhysicalNetworkSetupInfo>();
    setupInfos.add(info);
    final CheckNetworkCommand checkNet = new CheckNetworkCommand(setupInfos);
    final Answer answer = xenServer610Resource.executeRequest(checkNet);
    assertTrue(answer.getResult());
}
Also used : Answer(com.cloud.agent.api.Answer) XenServer610Resource(com.cloud.hypervisor.xenserver.resource.XenServer610Resource) ArrayList(java.util.ArrayList) CheckNetworkCommand(com.cloud.agent.api.CheckNetworkCommand) PhysicalNetworkSetupInfo(com.cloud.network.PhysicalNetworkSetupInfo) Test(org.junit.Test)

Aggregations

XenServer610Resource (com.cloud.hypervisor.xenserver.resource.XenServer610Resource)3 Answer (com.cloud.agent.api.Answer)2 Test (org.junit.Test)2 CheckNetworkCommand (com.cloud.agent.api.CheckNetworkCommand)1 SetupCommand (com.cloud.agent.api.SetupCommand)1 HostEnvironment (com.cloud.host.HostEnvironment)1 XcpOssResource (com.cloud.hypervisor.xenserver.resource.XcpOssResource)1 XcpServerResource (com.cloud.hypervisor.xenserver.resource.XcpServerResource)1 XenServer56FP1Resource (com.cloud.hypervisor.xenserver.resource.XenServer56FP1Resource)1 XenServer56Resource (com.cloud.hypervisor.xenserver.resource.XenServer56Resource)1 XenServer56SP2Resource (com.cloud.hypervisor.xenserver.resource.XenServer56SP2Resource)1 XenServer600Resource (com.cloud.hypervisor.xenserver.resource.XenServer600Resource)1 XenServer620Resource (com.cloud.hypervisor.xenserver.resource.XenServer620Resource)1 XenServer620SP1Resource (com.cloud.hypervisor.xenserver.resource.XenServer620SP1Resource)1 XenServer650Resource (com.cloud.hypervisor.xenserver.resource.XenServer650Resource)1 Xenserver625Resource (com.cloud.hypervisor.xenserver.resource.Xenserver625Resource)1 PhysicalNetworkSetupInfo (com.cloud.network.PhysicalNetworkSetupInfo)1 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)1 ArrayList (java.util.ArrayList)1