Search in sources :

Example 46 with NetworkOffering

use of com.cloud.offering.NetworkOffering in project CloudStack-archive by CloudStack-extras.

the class ListNetworkOfferingsCmd method execute.

@Override
public void execute() {
    List<? extends NetworkOffering> offerings = _configService.searchForNetworkOfferings(this);
    ListResponse<NetworkOfferingResponse> response = new ListResponse<NetworkOfferingResponse>();
    List<NetworkOfferingResponse> offeringResponses = new ArrayList<NetworkOfferingResponse>();
    for (NetworkOffering offering : offerings) {
        NetworkOfferingResponse offeringResponse = _responseGenerator.createNetworkOfferingResponse(offering);
        offeringResponses.add(offeringResponse);
    }
    response.setResponses(offeringResponses);
    response.setResponseName(getCommandName());
    this.setResponseObject(response);
}
Also used : ListResponse(com.cloud.api.response.ListResponse) NetworkOfferingResponse(com.cloud.api.response.NetworkOfferingResponse) NetworkOffering(com.cloud.offering.NetworkOffering) ArrayList(java.util.ArrayList)

Example 47 with NetworkOffering

use of com.cloud.offering.NetworkOffering in project CloudStack-archive by CloudStack-extras.

the class CreateNetworkOfferingCmd method execute.

@Override
public void execute() {
    NetworkOffering result = _configService.createNetworkOffering(this);
    if (result != null) {
        NetworkOfferingResponse response = _responseGenerator.createNetworkOfferingResponse(result);
        response.setResponseName(getCommandName());
        this.setResponseObject(response);
    } else {
        throw new ServerApiException(BaseCmd.INTERNAL_ERROR, "Failed to create network offering");
    }
}
Also used : NetworkOfferingResponse(com.cloud.api.response.NetworkOfferingResponse) ServerApiException(com.cloud.api.ServerApiException) NetworkOffering(com.cloud.offering.NetworkOffering)

Example 48 with NetworkOffering

use of com.cloud.offering.NetworkOffering in project cloudstack by apache.

the class NuageVspGuestNetworkGuruTest method testDesign.

@Test
public void testDesign() {
    final NuageVspDeviceVO device = mock(NuageVspDeviceVO.class);
    when(_nuageVspDao.listByPhysicalNetwork(NETWORK_ID)).thenReturn(Arrays.asList(device));
    when(device.getId()).thenReturn(1L);
    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(offering.getIsPersistent()).thenReturn(false);
    when(_configurationManager.isOfferingForVpc(any(NetworkOffering.class))).thenReturn(false);
    when(_networkOfferingServiceMapDao.canProviderSupportServiceInNetworkOffering(NETWORK_ID, Service.Connectivity, Network.Provider.NuageVsp)).thenReturn(true);
    when(_networkOfferingServiceMapDao.canProviderSupportServiceInNetworkOffering(NETWORK_ID, Service.SourceNat, Network.Provider.NuageVsp)).thenReturn(true);
    when(_networkModel.getNetworkOfferingServiceProvidersMap(NETWORK_ID)).thenReturn(ImmutableMap.of(Service.Connectivity, Sets.newSet(Network.Provider.NuageVsp), Service.SourceNat, Sets.newSet(Network.Provider.NuageVsp)));
    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);
    assertThat(designednetwork, notNullValue(Network.class));
    assertThat(designednetwork.getBroadcastDomainType(), is(BroadcastDomainType.Vsp));
    // Can't design non-persistent VPC tier
    when(_configurationManager.isOfferingForVpc(any(NetworkOffering.class))).thenReturn(true);
    assertThat(_nuageVspGuestNetworkGuru.design(offering, plan, network, account), nullValue(Network.class));
}
Also used : NuageVspDeviceVO(com.cloud.network.NuageVspDeviceVO) 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 49 with NetworkOffering

use of com.cloud.offering.NetworkOffering in project cloudstack by apache.

the class NuageVspEntityBuilder method buildVspDomainCleanUp.

public VspDomainCleanUp buildVspDomainCleanUp(Domain domain) {
    VspDomainCleanUp.Builder vspDomainCleanUpBuilder = new VspDomainCleanUp.Builder().uuid(domain.getUuid());
    Map<String, List<String>> sharedNetworkUuids = Maps.newHashMap();
    List<NetworkVO> allSharedNetworks = _networkDao.listByGuestType(Network.GuestType.Shared);
    for (NetworkVO sharedNetwork : allSharedNetworks) {
        if (_networkModel.isNetworkAvailableInDomain(sharedNetwork.getId(), domain.getId())) {
            NetworkOffering networkOffering = _networkOfferingDao.findById(sharedNetwork.getNetworkOfferingId());
            String preConfiguredDomainTemplateName = NuageVspUtil.getPreConfiguredDomainTemplateName(_configurationDao, _networkDetailsDao, sharedNetwork, networkOffering);
            if (!sharedNetworkUuids.containsKey(preConfiguredDomainTemplateName)) {
                sharedNetworkUuids.put(preConfiguredDomainTemplateName, Lists.<String>newArrayList());
            }
            sharedNetworkUuids.get(preConfiguredDomainTemplateName).add(sharedNetwork.getUuid());
        }
    }
    vspDomainCleanUpBuilder.sharedNetworkUuids(sharedNetworkUuids);
    return vspDomainCleanUpBuilder.build();
}
Also used : NetworkVO(com.cloud.network.dao.NetworkVO) VspDomainCleanUp(net.nuage.vsp.acs.client.api.model.VspDomainCleanUp) NetworkOffering(com.cloud.offering.NetworkOffering) List(java.util.List)

Example 50 with NetworkOffering

use of com.cloud.offering.NetworkOffering in project cloudstack by apache.

the class NuageVspEntityBuilder method buildVspNic.

private VspNic buildVspNic(String uuid, String macAddress, String ip, long networkId) {
    VspNic.Builder vspNicBuilder = new VspNic.Builder().uuid(uuid).macAddress(macAddress).useStaticIp(true).ip(ip);
    Network network = _networkDao.findById(networkId);
    NetworkOffering networkOffering = _networkOfferingDao.findById(network.getNetworkOfferingId());
    return vspNicBuilder.build();
}
Also used : NetworkOffering(com.cloud.offering.NetworkOffering) Network(com.cloud.network.Network) VspNetwork(net.nuage.vsp.acs.client.api.model.VspNetwork) VspNic(net.nuage.vsp.acs.client.api.model.VspNic)

Aggregations

NetworkOffering (com.cloud.offering.NetworkOffering)94 Network (com.cloud.network.Network)51 Account (com.cloud.user.Account)41 Test (org.junit.Test)34 PhysicalNetworkVO (com.cloud.network.dao.PhysicalNetworkVO)27 ArrayList (java.util.ArrayList)24 DataCenter (com.cloud.dc.DataCenter)23 InvalidParameterValueException (com.cloud.exception.InvalidParameterValueException)23 NetworkVO (com.cloud.network.dao.NetworkVO)22 DeployDestination (com.cloud.deploy.DeployDestination)18 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)18 HostVO (com.cloud.host.HostVO)17 ReservationContext (com.cloud.vm.ReservationContext)17 Domain (com.cloud.domain.Domain)16 IPAddressVO (com.cloud.network.dao.IPAddressVO)13 List (java.util.List)13 NicProfile (com.cloud.vm.NicProfile)12 DeploymentPlan (com.cloud.deploy.DeploymentPlan)11 ResourceUnavailableException (com.cloud.exception.ResourceUnavailableException)11 NiciraNvpDeviceVO (com.cloud.network.NiciraNvpDeviceVO)11