@Override public TemplateResponse newUpdateResponse(TemplateJoinVO result) { TemplateResponse response = new TemplateResponse(); response.setId(result.getUuid()); response.setName(result.getName()); response.setDisplayText(result.getDisplayText()); response.setPublic(result.isPublicTemplate()); response.setCreated(result.getCreated()); response.setFormat(result.getFormat()); response.setOsTypeId(result.getGuestOSUuid()); response.setOsTypeName(result.getGuestOSName()); response.setBootable(result.isBootable()); response.setHypervisor(result.getHypervisorType().toString()); response.setDynamicallyScalable(result.isDynamicallyScalable()); response.setDomainId(result.getDomainUuid()); response.setDomainName(result.getDomainName()); Map<String, String> details = new HashMap<>(); details.put(result.getDetailName(), result.getDetailValue()); response.setDetails(details); ResourceTagJoinVO vtag = ApiDBUtils.findResourceTagViewById(tag_id); if (vtag != null) { response.addTag(ApiDBUtils.newResourceTagResponse(vtag, false)); response.setObjectName("iso"); return response;
@Override public void execute(){ VirtualMachineTemplate result = _templateService.updateTemplate(this); if (result != null) { TemplateResponse response = _responseGenerator.createTemplateUpdateResponse(ResponseView.Full, result); response.setObjectName("template"); response.setTemplateType(result.getTemplateType().toString());//Template can be either USER or ROUTING type response.setResponseName(getCommandName()); setResponseObject(response); } else { throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to update template"); } } }
@Override public String getObjectId() { return this.getId(); }
@Override public TemplateResponse newTemplateResponse(ResponseView view, TemplateJoinVO template) { TemplateResponse templateResponse = new TemplateResponse(); templateResponse.setId(template.getUuid()); templateResponse.setName(template.getName()); templateResponse.setDisplayText(template.getDisplayText()); templateResponse.setPublic(template.isPublicTemplate()); templateResponse.setCreated(template.getCreatedOnStore()); if (template.getFormat() == Storage.ImageFormat.BAREMETAL) { templateResponse.setReady(true); } else { templateResponse.setReady(template.getState() == ObjectInDataStoreStateMachine.State.Ready); templateResponse.setFeatured(template.isFeatured()); templateResponse.setExtractable(template.isExtractable() && !(template.getTemplateType() == TemplateType.SYSTEM)); templateResponse.setPasswordEnabled(template.isEnablePassword()); templateResponse.setDynamicallyScalable(template.isDynamicallyScalable()); templateResponse.setSshKeyEnabled(template.isEnableSshKey()); templateResponse.setCrossZones(template.isCrossZones()); templateResponse.setFormat(template.getFormat()); if (template.getTemplateType() != null) { templateResponse.setTemplateType(template.getTemplateType().toString()); templateResponse.setHypervisor(template.getHypervisorType().toString()); templateResponse.setOsTypeId(template.getGuestOSUuid()); templateResponse.setOsTypeName(template.getGuestOSName()); templateResponse.setDomainId(template.getDomainUuid());
TemplateResponse isoResponse = new TemplateResponse(); isoResponse.setId(iso.getUuid()); isoResponse.setName(iso.getName()); isoResponse.setDisplayText(iso.getDisplayText()); isoResponse.setPublic(iso.isPublicTemplate()); isoResponse.setExtractable(iso.isExtractable() && !(iso.getTemplateType() == TemplateType.PERHOST)); isoResponse.setCreated(iso.getCreatedOnStore()); isoResponse.setDynamicallyScalable(iso.isDynamicallyScalable()); if (iso.getTemplateType() == TemplateType.PERHOST) { isoResponse.setReady(true); } else { isoResponse.setReady(iso.getState() == ObjectInDataStoreStateMachine.State.Ready); isoResponse.setBootable(iso.isBootable()); isoResponse.setFeatured(iso.isFeatured()); isoResponse.setCrossZones(iso.isCrossZones()); isoResponse.setPublic(iso.isPublicTemplate()); isoResponse.setChecksum(DigestHelper.getHashValueFromChecksumValue(iso.getChecksum())); isoResponse.setOsTypeId(iso.getGuestOSUuid()); isoResponse.setOsTypeName(iso.getGuestOSName()); isoResponse.setBits(iso.getBits()); isoResponse.setPasswordEnabled(iso.isEnablePassword()); isoResponse.setDomainId(iso.getDomainUuid()); isoResponse.setDomainName(iso.getDomainName()); isoResponse.setStatus(isoStatus);
List<TemplateResponse> listResponse = _responseGenerator.createTemplateResponses(ResponseView.Restricted, template, getDestinationZoneIds(), false); TemplateResponse response = new TemplateResponse(); if (listResponse != null && !listResponse.isEmpty()) { response = listResponse.get(0); response.setResponseName(getCommandName()); setResponseObject(response); } else {
@Override public TemplateResponse setTemplateResponse(ResponseView view, TemplateResponse templateResponse, TemplateJoinVO template) { // update details map if (template.getDetailName() != null) { Map<String, String> details = templateResponse.getDetails(); if (details == null) { details = new HashMap<>(); } details.put(template.getDetailName(), template.getDetailValue()); templateResponse.setDetails(details); } // update tag information long tag_id = template.getTagId(); if (tag_id > 0) { addTagInformation(template, templateResponse); } return templateResponse; }
List<TemplateResponse> listResponse = _responseGenerator.createTemplateResponses(ResponseView.Full, template, getDestinationZoneIds(), false); TemplateResponse response = new TemplateResponse(); if (listResponse != null && !listResponse.isEmpty()) { response = listResponse.get(0); response.setResponseName(getCommandName()); setResponseObject(response); } else {
@Override public void execute() { VirtualMachineTemplate result = _templateService.updateTemplate(this); if (result != null) { TemplateResponse response = _responseGenerator.createTemplateUpdateResponse(ResponseView.Restricted, result); response.setObjectName("template"); response.setTemplateType(result.getTemplateType().toString());//Template can be either USER or ROUTING type response.setResponseName(getCommandName()); setResponseObject(response); } else { throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to update template"); } } }
@Override public void execute() { CallContext.current().setEventDetails("Template Id: " + getEntityUuid()+((getSnapshotId() == null) ? " from volume Id: " + this._uuidMgr.getUuid(Volume.class, getVolumeId()) : " from snapshot Id: " + this._uuidMgr.getUuid(Snapshot.class, getSnapshotId()))); VirtualMachineTemplate template = null; template = _templateService.createPrivateTemplate(this); if (template != null){ List<TemplateResponse> templateResponses; if (isBareMetal()) { templateResponses = _responseGenerator.createTemplateResponses(ResponseView.Full, template.getId(), vmId); } else { templateResponses = _responseGenerator.createTemplateResponses(ResponseView.Full, template.getId(), snapshotId, volumeId, false); } TemplateResponse response = new TemplateResponse(); if (templateResponses != null && !templateResponses.isEmpty()) { response = templateResponses.get(0); } response.setResponseName(getCommandName()); setResponseObject(response); } else { throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to create private template"); } } }
@Override public void execute() { CallContext.current().setEventDetails( "Template Id: " + getEntityUuid() + ((getSnapshotId() == null) ? " from volume Id: " + this._uuidMgr.getUuid(Volume.class, getVolumeId()) : " from snapshot Id: " + this._uuidMgr.getUuid(Snapshot.class, getSnapshotId()))); VirtualMachineTemplate template = null; template = _templateService.createPrivateTemplate(this); if (template != null) { List<TemplateResponse> templateResponses; if (isBareMetal()) { templateResponses = _responseGenerator.createTemplateResponses(ResponseView.Restricted, template.getId(), vmId); } else { templateResponses = _responseGenerator.createTemplateResponses(ResponseView.Restricted, template.getId(), snapshotId, volumeId, false); } TemplateResponse response = new TemplateResponse(); if (templateResponses != null && !templateResponses.isEmpty()) { response = templateResponses.get(0); } response.setResponseName(getCommandName()); setResponseObject(response); } else { throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, "Failed to create private template"); } } }