Search in sources :

Example 6 with Region

use of org.apache.cloudstack.region.Region in project cloudstack by apache.

the class AddRegionCmd method execute.

@Override
public void execute() {
    Region region = _regionService.addRegion(getId(), getRegionName(), getEndPoint());
    if (region != null) {
        RegionResponse response = _responseGenerator.createRegionResponse(region);
        response.setResponseName(getCommandName());
        this.setResponseObject(response);
    } else {
        throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to add Region");
    }
}
Also used : RegionResponse(org.apache.cloudstack.api.response.RegionResponse) ServerApiException(org.apache.cloudstack.api.ServerApiException) Region(org.apache.cloudstack.region.Region)

Example 7 with Region

use of org.apache.cloudstack.region.Region in project cloudstack by apache.

the class ConfigurationManagerImpl method listPortableIpRanges.

@Override
public List<? extends PortableIpRange> listPortableIpRanges(final ListPortableIpRangesCmd cmd) {
    final Integer regionId = cmd.getRegionIdId();
    final Long rangeId = cmd.getPortableIpRangeId();
    final List<PortableIpRangeVO> ranges = new ArrayList<PortableIpRangeVO>();
    if (regionId != null) {
        final Region region = _regionDao.findById(regionId);
        if (region == null) {
            throw new InvalidParameterValueException("Invalid region ID: " + regionId);
        }
        return _portableIpRangeDao.listByRegionId(regionId);
    }
    if (rangeId != null) {
        final PortableIpRangeVO range = _portableIpRangeDao.findById(rangeId);
        if (range == null) {
            throw new InvalidParameterValueException("Invalid portable IP range ID: " + regionId);
        }
        ranges.add(range);
        return ranges;
    }
    return _portableIpRangeDao.listAll();
}
Also used : InvalidParameterValueException(com.cloud.exception.InvalidParameterValueException) ArrayList(java.util.ArrayList) Region(org.apache.cloudstack.region.Region) PortableIpRangeVO(org.apache.cloudstack.region.PortableIpRangeVO)

Aggregations

Region (org.apache.cloudstack.region.Region)7 RegionResponse (org.apache.cloudstack.api.response.RegionResponse)4 ServerApiException (org.apache.cloudstack.api.ServerApiException)3 InvalidParameterValueException (com.cloud.exception.InvalidParameterValueException)2 ArrayList (java.util.ArrayList)2 RegionService (org.apache.cloudstack.region.RegionService)2 Test (org.junit.Test)2 ActionEvent (com.cloud.event.ActionEvent)1 Account (com.cloud.user.Account)1 DB (com.cloud.utils.db.DB)1 TransactionStatus (com.cloud.utils.db.TransactionStatus)1 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)1 ResponseGenerator (org.apache.cloudstack.api.ResponseGenerator)1 ListResponse (org.apache.cloudstack.api.response.ListResponse)1 PortableIpRangeVO (org.apache.cloudstack.region.PortableIpRangeVO)1