@Override public List<NuageVlanIpRangeResponse> filterNuageVlanIpRanges(List<? extends Vlan> vlanIpRanges, Boolean underlay) { List<NuageVlanIpRangeResponse> nuageVlanIpRanges = Lists.newArrayList(); for (Vlan vlanIpRange : vlanIpRanges) { NuageVlanIpRangeResponse nuageVlanIpRange = (NuageVlanIpRangeResponse) _responseGenerator.createVlanIpRangeResponse(NuageVlanIpRangeResponse.class, vlanIpRange); VlanDetailsVO nuageUnderlayDetail = _vlanDetailsDao.findDetail(vlanIpRange.getId(), NuageVspManager.nuageUnderlayVlanIpRangeDetailKey); boolean underlayEnabled = nuageUnderlayDetail != null && nuageUnderlayDetail.getValue().equalsIgnoreCase(String.valueOf(true)); nuageVlanIpRange.setUnderlay(underlayEnabled); if (underlay == null || underlayEnabled == underlay) { nuageVlanIpRanges.add(nuageVlanIpRange); } nuageVlanIpRange.setObjectName("nuagevlaniprange"); } return nuageVlanIpRanges; }
@Override public void execute() throws ResourceUnavailableException, ResourceAllocationException { Vlan result = _configService.dedicatePublicIpRange(this); if (result != null) { VlanIpRangeResponse response = _responseGenerator.createVlanIpRangeResponse(result); response.setResponseName(getCommandName()); this.setResponseObject(response); } else { throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to dedicate vlan ip range"); } }
@Override public void execute() { Pair<List<? extends Vlan>, Integer> vlans = _mgr.searchForVlans(this); ListResponse<VlanIpRangeResponse> response = new ListResponse<VlanIpRangeResponse>(); List<VlanIpRangeResponse> vlanResponses = new ArrayList<VlanIpRangeResponse>(); for (Vlan vlan : vlans.first()) { VlanIpRangeResponse vlanResponse = _responseGenerator.createVlanIpRangeResponse(vlan); vlanResponse.setObjectName("vlaniprange"); vlanResponses.add(vlanResponse); } response.setResponses(vlanResponses, vlans.second()); response.setResponseName(getCommandName()); setResponseObject(response); } }
@Override public void execute() throws ResourceUnavailableException, ResourceAllocationException { try { Vlan result = _configService.createVlanAndPublicIpRange(this); if (result != null) { VlanIpRangeResponse response = _responseGenerator.createVlanIpRangeResponse(result); response.setResponseName(getCommandName()); this.setResponseObject(response); } else { throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to create vlan ip range"); } } catch (ConcurrentOperationException ex) { s_logger.warn("Exception: ", ex); throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, ex.getMessage()); } catch (InsufficientCapacityException ex) { s_logger.info(ex); throw new ServerApiException(ApiErrorCode.INSUFFICIENT_CAPACITY_ERROR, ex.getMessage()); } } }