Search in sources :

Example 6 with ResourceIconResponse

use of org.apache.cloudstack.api.response.ResourceIconResponse in project cloudstack by apache.

the class DataCenterJoinDaoImpl method newDataCenterResponse.

@Override
public ZoneResponse newDataCenterResponse(ResponseView view, DataCenterJoinVO dataCenter, Boolean showCapacities, Boolean showResourceImage) {
    ZoneResponse zoneResponse = new ZoneResponse();
    zoneResponse.setId(dataCenter.getUuid());
    zoneResponse.setName(dataCenter.getName());
    zoneResponse.setSecurityGroupsEnabled(ApiDBUtils.isSecurityGroupEnabledInZone(dataCenter.getId()));
    zoneResponse.setLocalStorageEnabled(dataCenter.isLocalStorageEnabled());
    if ((dataCenter.getDescription() != null) && !dataCenter.getDescription().equalsIgnoreCase("null")) {
        zoneResponse.setDescription(dataCenter.getDescription());
    }
    if (view == ResponseView.Full) {
        zoneResponse.setDns1(dataCenter.getDns1());
        zoneResponse.setDns2(dataCenter.getDns2());
        zoneResponse.setIp6Dns1(dataCenter.getIp6Dns1());
        zoneResponse.setIp6Dns2(dataCenter.getIp6Dns2());
        zoneResponse.setInternalDns1(dataCenter.getInternalDns1());
        zoneResponse.setInternalDns2(dataCenter.getInternalDns2());
        // FIXME zoneResponse.setVlan(dataCenter.get.getVnet());
        zoneResponse.setGuestCidrAddress(dataCenter.getGuestNetworkCidr());
        if (showCapacities != null && showCapacities) {
            zoneResponse.setCapacitites(ApiResponseHelper.getDataCenterCapacityResponse(dataCenter.getId()));
        }
    }
    // set network domain info
    zoneResponse.setDomain(dataCenter.getDomain());
    // set domain info
    zoneResponse.setDomainId(dataCenter.getDomainUuid());
    zoneResponse.setDomainName(dataCenter.getDomainName());
    zoneResponse.setNetworkType(dataCenter.getNetworkType().toString());
    zoneResponse.setAllocationState(dataCenter.getAllocationState().toString());
    zoneResponse.setZoneToken(dataCenter.getZoneToken());
    zoneResponse.setDhcpProvider(dataCenter.getDhcpProvider());
    // update tag information
    List<ResourceTagJoinVO> resourceTags = ApiDBUtils.listResourceTagViewByResourceUUID(dataCenter.getUuid(), ResourceObjectType.Zone);
    for (ResourceTagJoinVO resourceTag : resourceTags) {
        ResourceTagResponse tagResponse = ApiDBUtils.newResourceTagResponse(resourceTag, false);
        zoneResponse.addTag(tagResponse);
    }
    if (showResourceImage) {
        ResourceIconVO resourceIcon = ApiDBUtils.getResourceIconByResourceUUID(dataCenter.getUuid(), ResourceObjectType.Zone);
        if (resourceIcon != null) {
            ResourceIconResponse iconResponse = ApiDBUtils.newResourceIconResponse(resourceIcon);
            zoneResponse.setResourceIconResponse(iconResponse);
        }
    }
    zoneResponse.setResourceDetails(ApiDBUtils.getResourceDetails(dataCenter.getId(), ResourceObjectType.Zone));
    zoneResponse.setHasAnnotation(annotationDao.hasAnnotations(dataCenter.getUuid(), AnnotationService.EntityType.ZONE.name(), _accountMgr.isRootAdmin(CallContext.current().getCallingAccount().getId())));
    zoneResponse.setObjectName("zone");
    return zoneResponse;
}
Also used : ZoneResponse(org.apache.cloudstack.api.response.ZoneResponse) ResourceIconResponse(org.apache.cloudstack.api.response.ResourceIconResponse) ResourceTagResponse(org.apache.cloudstack.api.response.ResourceTagResponse) ResourceTagJoinVO(com.cloud.api.query.vo.ResourceTagJoinVO) ResourceIconVO(com.cloud.resource.icon.ResourceIconVO)

Example 7 with ResourceIconResponse

use of org.apache.cloudstack.api.response.ResourceIconResponse in project cloudstack by apache.

the class ListVMsCmd method updateVMResponse.

protected void updateVMResponse(List<UserVmResponse> response) {
    for (UserVmResponse vmResponse : response) {
        ResourceIcon resourceIcon = resourceIconManager.getByResourceTypeAndUuid(ResourceTag.ResourceObjectType.UserVm, vmResponse.getId());
        if (resourceIcon == null) {
            ResourceTag.ResourceObjectType type = ResourceTag.ResourceObjectType.Template;
            String uuid = vmResponse.getTemplateId();
            if (vmResponse.getIsoId() != null) {
                uuid = vmResponse.getIsoId();
                type = ResourceTag.ResourceObjectType.ISO;
            }
            resourceIcon = resourceIconManager.getByResourceTypeAndUuid(type, uuid);
            if (resourceIcon == null) {
                continue;
            }
        }
        ResourceIconResponse iconResponse = _responseGenerator.createResourceIconResponse(resourceIcon);
        vmResponse.setResourceIconResponse(iconResponse);
    }
}
Also used : ResourceTag(com.cloud.server.ResourceTag) ResourceIconResponse(org.apache.cloudstack.api.response.ResourceIconResponse) ResourceIcon(com.cloud.server.ResourceIcon) UserVmResponse(org.apache.cloudstack.api.response.UserVmResponse)

Example 8 with ResourceIconResponse

use of org.apache.cloudstack.api.response.ResourceIconResponse in project cloudstack by apache.

the class ListUsersCmd method updateUserResponse.

private void updateUserResponse(List<UserResponse> response) {
    for (UserResponse userResponse : response) {
        ResourceIcon resourceIcon = resourceIconManager.getByResourceTypeAndUuid(ResourceTag.ResourceObjectType.User, userResponse.getObjectId());
        if (resourceIcon == null) {
            resourceIcon = resourceIconManager.getByResourceTypeAndUuid(ResourceTag.ResourceObjectType.Account, userResponse.getAccountId());
            if (resourceIcon == null) {
                continue;
            }
        }
        ResourceIconResponse iconResponse = _responseGenerator.createResourceIconResponse(resourceIcon);
        userResponse.setResourceIconResponse(iconResponse);
    }
}
Also used : UserResponse(org.apache.cloudstack.api.response.UserResponse) ResourceIconResponse(org.apache.cloudstack.api.response.ResourceIconResponse) ResourceIcon(com.cloud.server.ResourceIcon)

Example 9 with ResourceIconResponse

use of org.apache.cloudstack.api.response.ResourceIconResponse in project cloudstack by apache.

the class ListAccountsCmd method updateAccountResponse.

private void updateAccountResponse(List<AccountResponse> response) {
    for (AccountResponse accountResponse : response) {
        ResourceIcon resourceIcon = resourceIconManager.getByResourceTypeAndUuid(ResourceTag.ResourceObjectType.Account, accountResponse.getObjectId());
        if (resourceIcon == null) {
            continue;
        }
        ResourceIconResponse iconResponse = _responseGenerator.createResourceIconResponse(resourceIcon);
        accountResponse.setResourceIconResponse(iconResponse);
    }
}
Also used : ResourceIconResponse(org.apache.cloudstack.api.response.ResourceIconResponse) ResourceIcon(com.cloud.server.ResourceIcon) AccountResponse(org.apache.cloudstack.api.response.AccountResponse)

Example 10 with ResourceIconResponse

use of org.apache.cloudstack.api.response.ResourceIconResponse in project cloudstack by apache.

the class ListProjectsCmd method updateProjectResponse.

private void updateProjectResponse(List<ProjectResponse> response) {
    for (ProjectResponse projectResponse : response) {
        ResourceIcon resourceIcon = resourceIconManager.getByResourceTypeAndUuid(ResourceTag.ResourceObjectType.Project, projectResponse.getId());
        if (resourceIcon == null) {
            continue;
        }
        ResourceIconResponse iconResponse = _responseGenerator.createResourceIconResponse(resourceIcon);
        projectResponse.setResourceIconResponse(iconResponse);
    }
}
Also used : ProjectResponse(org.apache.cloudstack.api.response.ProjectResponse) ResourceIconResponse(org.apache.cloudstack.api.response.ResourceIconResponse) ResourceIcon(com.cloud.server.ResourceIcon)

Aggregations

ResourceIconResponse (org.apache.cloudstack.api.response.ResourceIconResponse)13 ResourceIcon (com.cloud.server.ResourceIcon)10 ResourceIconVO (com.cloud.resource.icon.ResourceIconVO)2 DomainResponse (org.apache.cloudstack.api.response.DomainResponse)2 TemplateResponse (org.apache.cloudstack.api.response.TemplateResponse)2 ResourceTagJoinVO (com.cloud.api.query.vo.ResourceTagJoinVO)1 ResourceTag (com.cloud.server.ResourceTag)1 ArrayList (java.util.ArrayList)1 AccountResponse (org.apache.cloudstack.api.response.AccountResponse)1 NetworkResponse (org.apache.cloudstack.api.response.NetworkResponse)1 PhysicalNetworkResponse (org.apache.cloudstack.api.response.PhysicalNetworkResponse)1 ProjectResponse (org.apache.cloudstack.api.response.ProjectResponse)1 ResourceTagResponse (org.apache.cloudstack.api.response.ResourceTagResponse)1 UserResponse (org.apache.cloudstack.api.response.UserResponse)1 UserVmResponse (org.apache.cloudstack.api.response.UserVmResponse)1 VpcResponse (org.apache.cloudstack.api.response.VpcResponse)1 ZoneResponse (org.apache.cloudstack.api.response.ZoneResponse)1