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);
}
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");
}
}
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;
}
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");
}
}
Aggregations