Search in sources :

Example 16 with PhysicalNetworkServiceProvider

use of com.cloud.network.PhysicalNetworkServiceProvider in project cloudstack by apache.

the class ApiResponseHelper method createVirtualRouterProviderResponse.

@Override
public VirtualRouterProviderResponse createVirtualRouterProviderResponse(VirtualRouterProvider result) {
    //generate only response of the VR/VPCVR provider type
    if (!(result.getType() == VirtualRouterProvider.Type.VirtualRouter || result.getType() == VirtualRouterProvider.Type.VPCVirtualRouter)) {
        return null;
    }
    VirtualRouterProviderResponse response = new VirtualRouterProviderResponse();
    response.setId(result.getUuid());
    PhysicalNetworkServiceProvider nsp = ApiDBUtils.findPhysicalNetworkServiceProviderById(result.getNspId());
    if (nsp != null) {
        response.setNspId(nsp.getUuid());
    }
    response.setEnabled(result.isEnabled());
    response.setObjectName("virtualrouterelement");
    return response;
}
Also used : VirtualRouterProviderResponse(org.apache.cloudstack.api.response.VirtualRouterProviderResponse) PhysicalNetworkServiceProvider(com.cloud.network.PhysicalNetworkServiceProvider)

Example 17 with PhysicalNetworkServiceProvider

use of com.cloud.network.PhysicalNetworkServiceProvider in project cloudstack by apache.

the class ApiResponseHelper method createOvsProviderResponse.

@Override
public OvsProviderResponse createOvsProviderResponse(OvsProvider result) {
    OvsProviderResponse response = new OvsProviderResponse();
    response.setId(result.getUuid());
    PhysicalNetworkServiceProvider nsp = ApiDBUtils.findPhysicalNetworkServiceProviderById(result.getNspId());
    if (nsp != null) {
        response.setNspId(nsp.getUuid());
    }
    response.setEnabled(result.isEnabled());
    response.setObjectName("ovselement");
    return response;
}
Also used : PhysicalNetworkServiceProvider(com.cloud.network.PhysicalNetworkServiceProvider) OvsProviderResponse(org.apache.cloudstack.api.response.OvsProviderResponse)

Example 18 with PhysicalNetworkServiceProvider

use of com.cloud.network.PhysicalNetworkServiceProvider in project cloudstack by apache.

the class AddNetworkServiceProviderCmdTest method testCreateProviderToPhysicalNetworkSuccess.

@Test
public void testCreateProviderToPhysicalNetworkSuccess() {
    NetworkService networkService = Mockito.mock(NetworkService.class);
    addNetworkServiceProviderCmd._networkService = networkService;
    PhysicalNetworkServiceProvider physicalNetworkServiceProvider = Mockito.mock(PhysicalNetworkServiceProvider.class);
    Mockito.when(networkService.addProviderToPhysicalNetwork(Matchers.anyLong(), Matchers.anyString(), Matchers.anyLong(), Matchers.anyList())).thenReturn(physicalNetworkServiceProvider);
    try {
        addNetworkServiceProviderCmd.create();
    } catch (ResourceAllocationException e) {
        e.printStackTrace();
    }
}
Also used : NetworkService(com.cloud.network.NetworkService) PhysicalNetworkServiceProvider(com.cloud.network.PhysicalNetworkServiceProvider) ResourceAllocationException(com.cloud.exception.ResourceAllocationException) Test(org.junit.Test)

Example 19 with PhysicalNetworkServiceProvider

use of com.cloud.network.PhysicalNetworkServiceProvider in project cloudstack by apache.

the class AddNetworkServiceProviderCmd method execute.

@Override
public void execute() {
    CallContext.current().setEventDetails("Network ServiceProvider Id: " + getEntityId());
    PhysicalNetworkServiceProvider result = _networkService.getCreatedPhysicalNetworkServiceProvider(getEntityId());
    if (result != null) {
        ProviderResponse response = _responseGenerator.createNetworkServiceProviderResponse(result);
        response.setResponseName(getCommandName());
        this.setResponseObject(response);
    } else {
        throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to add service provider to physical network");
    }
}
Also used : ProviderResponse(org.apache.cloudstack.api.response.ProviderResponse) ServerApiException(org.apache.cloudstack.api.ServerApiException) PhysicalNetworkServiceProvider(com.cloud.network.PhysicalNetworkServiceProvider)

Aggregations

PhysicalNetworkServiceProvider (com.cloud.network.PhysicalNetworkServiceProvider)19 ArrayList (java.util.ArrayList)5 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)4 ProviderResponse (org.apache.cloudstack.api.response.ProviderResponse)4 ProviderResponse (com.cloud.api.response.ProviderResponse)3 VirtualRouterProvider (com.cloud.network.VirtualRouterProvider)3 List (java.util.List)3 ServerApiException (com.cloud.api.ServerApiException)2 InvalidParameterValueException (com.cloud.exception.InvalidParameterValueException)2 TrafficType (com.cloud.network.Networks.TrafficType)2 PhysicalNetwork (com.cloud.network.PhysicalNetwork)2 Type (com.cloud.network.VirtualRouterProvider.Type)2 PhysicalNetworkVO (com.cloud.network.dao.PhysicalNetworkVO)2 VMTemplateVO (com.cloud.storage.VMTemplateVO)2 ServerApiException (org.apache.cloudstack.api.ServerApiException)2 OvsProviderResponse (org.apache.cloudstack.api.response.OvsProviderResponse)2 VirtualRouterProviderResponse (org.apache.cloudstack.api.response.VirtualRouterProviderResponse)2 ListResponse (com.cloud.api.response.ListResponse)1 NetworkType (com.cloud.dc.DataCenter.NetworkType)1 DataCenterDeployment (com.cloud.deploy.DataCenterDeployment)1