Search in sources :

Example 6 with ProviderResponse

use of org.apache.cloudstack.api.response.ProviderResponse in project cloudstack by apache.

the class ListNetworkServiceProvidersCmd method execute.

@Override
public void execute() {
    Pair<List<? extends PhysicalNetworkServiceProvider>, Integer> serviceProviders = _networkService.listNetworkServiceProviders(getPhysicalNetworkId(), getName(), getState(), this.getStartIndex(), this.getPageSizeVal());
    ListResponse<ProviderResponse> response = new ListResponse<ProviderResponse>();
    List<ProviderResponse> serviceProvidersResponses = new ArrayList<ProviderResponse>();
    for (PhysicalNetworkServiceProvider serviceProvider : serviceProviders.first()) {
        ProviderResponse serviceProviderResponse = _responseGenerator.createNetworkServiceProviderResponse(serviceProvider);
        serviceProvidersResponses.add(serviceProviderResponse);
    }
    response.setResponses(serviceProvidersResponses, serviceProviders.second());
    response.setResponseName(getCommandName());
    this.setResponseObject(response);
}
Also used : ProviderResponse(org.apache.cloudstack.api.response.ProviderResponse) ListResponse(org.apache.cloudstack.api.response.ListResponse) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) PhysicalNetworkServiceProvider(com.cloud.network.PhysicalNetworkServiceProvider)

Example 7 with ProviderResponse

use of org.apache.cloudstack.api.response.ProviderResponse in project cloudstack by apache.

the class ApiResponseHelper method createServiceProviderResponse.

private ProviderResponse createServiceProviderResponse(Provider serviceProvider) {
    ProviderResponse response = new ProviderResponse();
    response.setName(serviceProvider.getName());
    boolean canEnableIndividualServices = ApiDBUtils.canElementEnableIndividualServices(serviceProvider);
    response.setCanEnableIndividualServices(canEnableIndividualServices);
    return response;
}
Also used : ProviderResponse(org.apache.cloudstack.api.response.ProviderResponse) VirtualRouterProviderResponse(org.apache.cloudstack.api.response.VirtualRouterProviderResponse) OvsProviderResponse(org.apache.cloudstack.api.response.OvsProviderResponse)

Example 8 with ProviderResponse

use of org.apache.cloudstack.api.response.ProviderResponse in project cloudstack by apache.

the class ApiResponseHelper method createNetworkServiceProviderResponse.

@Override
public ProviderResponse createNetworkServiceProviderResponse(PhysicalNetworkServiceProvider result) {
    ProviderResponse response = new ProviderResponse();
    response.setId(result.getUuid());
    response.setName(result.getProviderName());
    PhysicalNetwork pnw = ApiDBUtils.findPhysicalNetworkById(result.getPhysicalNetworkId());
    if (pnw != null) {
        response.setPhysicalNetworkId(pnw.getUuid());
    }
    PhysicalNetwork dnw = ApiDBUtils.findPhysicalNetworkById(result.getDestinationPhysicalNetworkId());
    if (dnw != null) {
        response.setDestinationPhysicalNetworkId(dnw.getUuid());
    }
    response.setState(result.getState().toString());
    // set enabled services
    List<String> services = new ArrayList<String>();
    for (Service service : result.getEnabledServices()) {
        services.add(service.getName());
    }
    response.setServices(services);
    Provider serviceProvider = Provider.getProvider(result.getProviderName());
    boolean canEnableIndividualServices = ApiDBUtils.canElementEnableIndividualServices(serviceProvider);
    response.setCanEnableIndividualServices(canEnableIndividualServices);
    response.setObjectName("networkserviceprovider");
    return response;
}
Also used : ProviderResponse(org.apache.cloudstack.api.response.ProviderResponse) VirtualRouterProviderResponse(org.apache.cloudstack.api.response.VirtualRouterProviderResponse) OvsProviderResponse(org.apache.cloudstack.api.response.OvsProviderResponse) PhysicalNetwork(com.cloud.network.PhysicalNetwork) ArrayList(java.util.ArrayList) Service(com.cloud.network.Network.Service) UsageService(org.apache.cloudstack.usage.UsageService) OvsProvider(com.cloud.network.OvsProvider) VirtualRouterProvider(com.cloud.network.VirtualRouterProvider) PhysicalNetworkServiceProvider(com.cloud.network.PhysicalNetworkServiceProvider) Provider(com.cloud.network.Network.Provider)

Example 9 with ProviderResponse

use of org.apache.cloudstack.api.response.ProviderResponse 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

ProviderResponse (org.apache.cloudstack.api.response.ProviderResponse)9 PhysicalNetworkServiceProvider (com.cloud.network.PhysicalNetworkServiceProvider)7 ArrayList (java.util.ArrayList)6 OvsProviderResponse (org.apache.cloudstack.api.response.OvsProviderResponse)6 VirtualRouterProviderResponse (org.apache.cloudstack.api.response.VirtualRouterProviderResponse)6 Provider (com.cloud.network.Network.Provider)5 Service (com.cloud.network.Network.Service)4 OvsProvider (com.cloud.network.OvsProvider)4 VirtualRouterProvider (com.cloud.network.VirtualRouterProvider)4 ServiceResponse (org.apache.cloudstack.api.response.ServiceResponse)4 UsageService (org.apache.cloudstack.usage.UsageService)4 PhysicalNetwork (com.cloud.network.PhysicalNetwork)3 EnumSet (java.util.EnumSet)3 HashMap (java.util.HashMap)3 HashSet (java.util.HashSet)3 Map (java.util.Map)3 Set (java.util.Set)3 Network (com.cloud.network.Network)2 List (java.util.List)2 ServerApiException (org.apache.cloudstack.api.ServerApiException)2