Search in sources :

Example 1 with Site2SiteCustomerGatewayResponse

use of com.cloud.api.response.Site2SiteCustomerGatewayResponse in project cosmic by MissionCriticalCloud.

the class ListVpnCustomerGatewaysCmd method execute.

// ///////////////////////////////////////////////////
// ///////////// API Implementation///////////////////
// ///////////////////////////////////////////////////
@Override
public void execute() {
    final Pair<List<? extends Site2SiteCustomerGateway>, Integer> gws = _s2sVpnService.searchForCustomerGateways(this);
    final ListResponse<Site2SiteCustomerGatewayResponse> response = new ListResponse<>();
    final List<Site2SiteCustomerGatewayResponse> gwResponses = new ArrayList<>();
    for (final Site2SiteCustomerGateway gw : gws.first()) {
        if (gw == null) {
            continue;
        }
        final Site2SiteCustomerGatewayResponse site2SiteCustomerGatewayRes = _responseGenerator.createSite2SiteCustomerGatewayResponse(gw);
        site2SiteCustomerGatewayRes.setObjectName("vpncustomergateway");
        gwResponses.add(site2SiteCustomerGatewayRes);
    }
    response.setResponses(gwResponses, gws.second());
    response.setResponseName(getCommandName());
    setResponseObject(response);
}
Also used : ListResponse(com.cloud.api.response.ListResponse) Site2SiteCustomerGatewayResponse(com.cloud.api.response.Site2SiteCustomerGatewayResponse) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) Site2SiteCustomerGateway(com.cloud.network.Site2SiteCustomerGateway)

Example 2 with Site2SiteCustomerGatewayResponse

use of com.cloud.api.response.Site2SiteCustomerGatewayResponse in project cosmic by MissionCriticalCloud.

the class UpdateVpnCustomerGatewayCmd method execute.

@Override
public void execute() {
    final Site2SiteCustomerGateway result = _s2sVpnService.updateCustomerGateway(this);
    if (result != null) {
        final Site2SiteCustomerGatewayResponse response = _responseGenerator.createSite2SiteCustomerGatewayResponse(result);
        response.setResponseName(getCommandName());
        setResponseObject(response);
    } else {
        throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to update customer VPN gateway");
    }
}
Also used : ServerApiException(com.cloud.api.ServerApiException) Site2SiteCustomerGatewayResponse(com.cloud.api.response.Site2SiteCustomerGatewayResponse) Site2SiteCustomerGateway(com.cloud.network.Site2SiteCustomerGateway)

Example 3 with Site2SiteCustomerGatewayResponse

use of com.cloud.api.response.Site2SiteCustomerGatewayResponse in project cosmic by MissionCriticalCloud.

the class ApiResponseHelper method createSite2SiteCustomerGatewayResponse.

@Override
public Site2SiteCustomerGatewayResponse createSite2SiteCustomerGatewayResponse(final Site2SiteCustomerGateway result) {
    final Site2SiteCustomerGatewayResponse response = new Site2SiteCustomerGatewayResponse();
    response.setId(result.getUuid());
    response.setName(result.getName());
    response.setGatewayIp(result.getGatewayIp());
    response.setGuestCidrList(result.getGuestCidrList());
    response.setIpsecPsk(result.getIpsecPsk());
    response.setIkePolicy(result.getIkePolicy());
    response.setEspPolicy(result.getEspPolicy());
    response.setIkeLifetime(result.getIkeLifetime());
    response.setEspLifetime(result.getEspLifetime());
    response.setDpd(result.getDpd());
    response.setEncap(result.getEncap());
    response.setRemoved(result.getRemoved());
    response.setObjectName("vpncustomergateway");
    populateAccount(response, result.getAccountId());
    populateDomain(response, result.getDomainId());
    return response;
}
Also used : Site2SiteCustomerGatewayResponse(com.cloud.api.response.Site2SiteCustomerGatewayResponse)

Example 4 with Site2SiteCustomerGatewayResponse

use of com.cloud.api.response.Site2SiteCustomerGatewayResponse in project cosmic by MissionCriticalCloud.

the class CreateVpnCustomerGatewayCmd method execute.

@Override
public void execute() {
    final Site2SiteCustomerGateway result = _s2sVpnService.createCustomerGateway(this);
    if (result != null) {
        final Site2SiteCustomerGatewayResponse response = _responseGenerator.createSite2SiteCustomerGatewayResponse(result);
        response.setResponseName(getCommandName());
        setResponseObject(response);
    } else {
        throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to create customer VPN gateway");
    }
}
Also used : ServerApiException(com.cloud.api.ServerApiException) Site2SiteCustomerGatewayResponse(com.cloud.api.response.Site2SiteCustomerGatewayResponse) Site2SiteCustomerGateway(com.cloud.network.Site2SiteCustomerGateway)

Aggregations

Site2SiteCustomerGatewayResponse (com.cloud.api.response.Site2SiteCustomerGatewayResponse)4 Site2SiteCustomerGateway (com.cloud.network.Site2SiteCustomerGateway)3 ServerApiException (com.cloud.api.ServerApiException)2 ListResponse (com.cloud.api.response.ListResponse)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1