Search in sources :

Example 16 with DeploymentPlan

use of com.cloud.deploy.DeploymentPlan in project cloudstack by apache.

the class BrocadeVcsGuestNetworkGuruTest method testDesignNoIsolationMethodVCS.

@Test
public void testDesignNoIsolationMethodVCS() {
    final PhysicalNetworkVO physnet = mock(PhysicalNetworkVO.class);
    when(physnetdao.findById((Long) any())).thenReturn(physnet);
    when(physnet.getIsolationMethods()).thenReturn(Arrays.asList(new String[] { "VLAN" }));
    when(physnet.getId()).thenReturn(NETWORK_ID);
    final NetworkOffering offering = mock(NetworkOffering.class);
    when(offering.getId()).thenReturn(NETWORK_ID);
    when(offering.getTrafficType()).thenReturn(TrafficType.Guest);
    when(offering.getGuestType()).thenReturn(GuestType.Isolated);
    final DeploymentPlan plan = mock(DeploymentPlan.class);
    final Network network = mock(Network.class);
    final Account account = mock(Account.class);
    final Network designednetwork = guru.design(offering, plan, network, account);
    assertTrue(designednetwork == null);
}
Also used : Account(com.cloud.user.Account) NetworkOffering(com.cloud.offering.NetworkOffering) Network(com.cloud.network.Network) PhysicalNetworkVO(com.cloud.network.dao.PhysicalNetworkVO) DeploymentPlan(com.cloud.deploy.DeploymentPlan) Test(org.junit.Test)

Example 17 with DeploymentPlan

use of com.cloud.deploy.DeploymentPlan in project cloudstack by apache.

the class BrocadeVcsGuestNetworkGuruTest method testDesign.

@Test
public void testDesign() {
    final PhysicalNetworkVO physnet = mock(PhysicalNetworkVO.class);
    when(physnetdao.findById((Long) any())).thenReturn(physnet);
    when(physnet.getIsolationMethods()).thenReturn(Arrays.asList(new String[] { "VCS" }));
    when(physnet.getId()).thenReturn(NETWORK_ID);
    final NetworkOffering offering = mock(NetworkOffering.class);
    when(offering.getId()).thenReturn(NETWORK_ID);
    when(offering.getTrafficType()).thenReturn(TrafficType.Guest);
    when(offering.getGuestType()).thenReturn(GuestType.Isolated);
    when(nosd.areServicesSupportedByNetworkOffering(NETWORK_ID, Service.Connectivity)).thenReturn(true);
    final DeploymentPlan plan = mock(DeploymentPlan.class);
    final Network network = mock(Network.class);
    final Account account = mock(Account.class);
    final Network designednetwork = guru.design(offering, plan, network, account);
    assertTrue(designednetwork != null);
    assertTrue(designednetwork.getBroadcastDomainType() == BroadcastDomainType.Vcs);
}
Also used : Account(com.cloud.user.Account) NetworkOffering(com.cloud.offering.NetworkOffering) Network(com.cloud.network.Network) PhysicalNetworkVO(com.cloud.network.dao.PhysicalNetworkVO) DeploymentPlan(com.cloud.deploy.DeploymentPlan) Test(org.junit.Test)

Example 18 with DeploymentPlan

use of com.cloud.deploy.DeploymentPlan in project cloudstack by apache.

the class NuageVspGuestNetworkGuruTest method testDesignNoIsolationMethodVSP.

@Test
public void testDesignNoIsolationMethodVSP() {
    when(physnet.getIsolationMethods()).thenReturn(Arrays.asList("VLAN"));
    when(_nuageVspDao.listByPhysicalNetwork(NETWORK_ID)).thenReturn(Collections.<NuageVspDeviceVO>emptyList());
    final NetworkOffering offering = mock(NetworkOffering.class);
    when(offering.getId()).thenReturn(NETWORK_ID);
    when(offering.getTrafficType()).thenReturn(TrafficType.Guest);
    when(offering.getGuestType()).thenReturn(GuestType.Isolated);
    final DeploymentPlan plan = mock(DeploymentPlan.class);
    final Network network = mock(Network.class);
    final Account account = mock(Account.class);
    final Network designednetwork = _nuageVspGuestNetworkGuru.design(offering, plan, network, account);
    assertTrue(designednetwork == null);
}
Also used : Account(com.cloud.user.Account) NetworkOffering(com.cloud.offering.NetworkOffering) Network(com.cloud.network.Network) DeploymentPlan(com.cloud.deploy.DeploymentPlan) NuageTest(com.cloud.NuageTest) Test(org.junit.Test)

Example 19 with DeploymentPlan

use of com.cloud.deploy.DeploymentPlan in project cloudstack by apache.

the class VmWorkStart method getPlan.

public DeploymentPlan getPlan() {
    if (podId != null || clusterId != null || hostId != null || poolId != null || physicalNetworkId != null || avoids != null) {
        // this is ugly, to work with legacy code, we need to re-construct the DeploymentPlan hard-codely
        // this has to be refactored together with migrating legacy code into the new way
        ReservationContext context = null;
        if (reservationId != null) {
            Journal journal = new Journal.LogJournal("VmWorkStart", s_logger);
            context = new ReservationContextImpl(reservationId, journal, CallContext.current().getCallingUser(), CallContext.current().getCallingAccount());
        }
        DeploymentPlan plan = new DataCenterDeployment(dcId, podId, clusterId, hostId, poolId, physicalNetworkId, context);
        plan.setAvoids(avoids);
        return plan;
    }
    return null;
}
Also used : DataCenterDeployment(com.cloud.deploy.DataCenterDeployment) Journal(com.cloud.utils.Journal) DeploymentPlan(com.cloud.deploy.DeploymentPlan)

Example 20 with DeploymentPlan

use of com.cloud.deploy.DeploymentPlan in project cloudstack by apache.

the class StorageAllocatorTest method testPoolStateIsNotUp.

@Test
public void testPoolStateIsNotUp() {
    try {
        createDb();
        StoragePoolVO pool = storagePoolDao.findById(storagePoolId);
        pool.setScope(ScopeType.ZONE);
        pool.setStatus(StoragePoolStatus.Maintenance);
        storagePoolDao.update(pool.getId(), pool);
        DiskProfile profile = new DiskProfile(volume, diskOffering, HypervisorType.XenServer);
        VirtualMachineProfile vmProfile = Mockito.mock(VirtualMachineProfile.class);
        Mockito.when(storageMgr.storagePoolHasEnoughSpace(Matchers.anyListOf(Volume.class), Matchers.any(StoragePool.class))).thenReturn(true);
        DeploymentPlan plan = new DataCenterDeployment(dcId, podId, clusterId, null, null, null);
        int foundAcct = 0;
        for (StoragePoolAllocator allocator : allocators) {
            List<StoragePool> pools = allocator.allocateToPool(profile, vmProfile, plan, new ExcludeList(), 1);
            if (!pools.isEmpty()) {
                Assert.assertEquals(pools.get(0).getId(), storage.getId());
                foundAcct++;
            }
        }
        if (foundAcct == 1) {
            Assert.fail();
        }
    } catch (Exception e) {
        cleanDb();
        Assert.fail();
    }
}
Also used : ExcludeList(com.cloud.deploy.DeploymentPlanner.ExcludeList) StoragePool(com.cloud.storage.StoragePool) DataCenterDeployment(com.cloud.deploy.DataCenterDeployment) Volume(com.cloud.storage.Volume) StoragePoolVO(org.apache.cloudstack.storage.datastore.db.StoragePoolVO) VirtualMachineProfile(com.cloud.vm.VirtualMachineProfile) DeploymentPlan(com.cloud.deploy.DeploymentPlan) DiskProfile(com.cloud.vm.DiskProfile) StoragePoolAllocator(org.apache.cloudstack.engine.subsystem.api.storage.StoragePoolAllocator) Test(org.junit.Test)

Aggregations

DeploymentPlan (com.cloud.deploy.DeploymentPlan)22 Test (org.junit.Test)19 Network (com.cloud.network.Network)12 Account (com.cloud.user.Account)12 NetworkOffering (com.cloud.offering.NetworkOffering)11 DataCenterDeployment (com.cloud.deploy.DataCenterDeployment)10 ExcludeList (com.cloud.deploy.DeploymentPlanner.ExcludeList)8 PhysicalNetworkVO (com.cloud.network.dao.PhysicalNetworkVO)8 StoragePool (com.cloud.storage.StoragePool)8 Volume (com.cloud.storage.Volume)8 DiskProfile (com.cloud.vm.DiskProfile)8 VirtualMachineProfile (com.cloud.vm.VirtualMachineProfile)8 StoragePoolAllocator (org.apache.cloudstack.engine.subsystem.api.storage.StoragePoolAllocator)8 StoragePoolVO (org.apache.cloudstack.storage.datastore.db.StoragePoolVO)5 NuageTest (com.cloud.NuageTest)3 DiskOfferingVO (com.cloud.storage.DiskOfferingVO)3 ArrayList (java.util.ArrayList)3 NiciraNvpDeviceVO (com.cloud.network.NiciraNvpDeviceVO)2 DomainRouterVO (com.cloud.vm.DomainRouterVO)2 StoragePoolDetailVO (org.apache.cloudstack.storage.datastore.db.StoragePoolDetailVO)2