use of com.cloud.api.response.GuestVlanRangeResponse in project cosmic by MissionCriticalCloud.
the class ListDedicatedGuestVlanRangesCmd method execute.
@Override
public void execute() {
final Pair<List<? extends GuestVlan>, Integer> vlans = _networkService.listDedicatedGuestVlanRanges(this);
final ListResponse<GuestVlanRangeResponse> response = new ListResponse<>();
final List<GuestVlanRangeResponse> guestVlanResponses = new ArrayList<>();
for (final GuestVlan vlan : vlans.first()) {
final GuestVlanRangeResponse guestVlanResponse = _responseGenerator.createDedicatedGuestVlanRangeResponse(vlan);
guestVlanResponse.setObjectName("dedicatedguestvlanrange");
guestVlanResponses.add(guestVlanResponse);
}
response.setResponses(guestVlanResponses, vlans.second());
response.setResponseName(getCommandName());
this.setResponseObject(response);
}
use of com.cloud.api.response.GuestVlanRangeResponse in project cosmic by MissionCriticalCloud.
the class DedicateGuestVlanRangeCmd method execute.
// ///////////////////////////////////////////////////
// ///////////// API Implementation///////////////////
// ///////////////////////////////////////////////////
@Override
public void execute() throws ResourceUnavailableException, ResourceAllocationException {
final GuestVlan result = _networkService.dedicateGuestVlanRange(this);
if (result != null) {
final GuestVlanRangeResponse response = _responseGenerator.createDedicatedGuestVlanRangeResponse(result);
response.setResponseName(getCommandName());
response.setObjectName("dedicatedguestvlanrange");
this.setResponseObject(response);
} else {
throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to dedicate guest vlan range");
}
}
use of com.cloud.api.response.GuestVlanRangeResponse in project cosmic by MissionCriticalCloud.
the class ApiResponseHelper method createDedicatedGuestVlanRangeResponse.
@Override
public GuestVlanRangeResponse createDedicatedGuestVlanRangeResponse(final GuestVlan vlan) {
final GuestVlanRangeResponse guestVlanRangeResponse = new GuestVlanRangeResponse();
guestVlanRangeResponse.setId(vlan.getUuid());
final Long accountId = ApiDBUtils.getAccountIdForGuestVlan(vlan.getId());
final Account owner = ApiDBUtils.findAccountById(accountId);
if (owner != null) {
populateAccount(guestVlanRangeResponse, owner.getId());
populateDomain(guestVlanRangeResponse, owner.getDomainId());
}
guestVlanRangeResponse.setGuestVlanRange(vlan.getGuestVlanRange());
guestVlanRangeResponse.setPhysicalNetworkId(vlan.getPhysicalNetworkId());
final PhysicalNetworkVO physicalNetwork = ApiDBUtils.findPhysicalNetworkById(vlan.getPhysicalNetworkId());
guestVlanRangeResponse.setZoneId(physicalNetwork.getDataCenterId());
return guestVlanRangeResponse;
}
Aggregations