mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
341 lines
8.6 KiB
Java
341 lines
8.6 KiB
Java
// Licensed to the Apache Software Foundation (ASF) under one
|
|
// or more contributor license agreements. See the NOTICE file
|
|
// distributed with this work for additional information
|
|
// regarding copyright ownership. The ASF licenses this file
|
|
// to you under the Apache License, Version 2.0 (the
|
|
// "License"); you may not use this file except in compliance
|
|
// with the License. You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing,
|
|
// software distributed under the License is distributed on an
|
|
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
// KIND, either express or implied. See the License for the
|
|
// specific language governing permissions and limitations
|
|
// under the License.
|
|
package com.cloud.storage;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import com.cloud.hypervisor.Hypervisor.HypervisorType;
|
|
import com.cloud.storage.Storage.ImageFormat;
|
|
import com.cloud.storage.Storage.TemplateType;
|
|
|
|
public class TemplateProfile {
|
|
Long userId;
|
|
String name;
|
|
String displayText;
|
|
Integer bits;
|
|
Boolean passwordEnabled;
|
|
Boolean sshKeyEnbaled;
|
|
Boolean requiresHvm;
|
|
String url;
|
|
Boolean isPublic;
|
|
Boolean featured;
|
|
Boolean isExtractable;
|
|
ImageFormat format;
|
|
Long guestOsId;
|
|
List<Long> zoneIdList;
|
|
HypervisorType hypervisorType;
|
|
String accountName;
|
|
Long domainId;
|
|
Long accountId;
|
|
String chksum;
|
|
Boolean bootable;
|
|
Long templateId;
|
|
VMTemplateVO template;
|
|
String templateTag;
|
|
Map details;
|
|
Boolean isDynamicallyScalable;
|
|
TemplateType templateType;
|
|
Boolean directDownload;
|
|
Boolean deployAsIs;
|
|
Long size;
|
|
|
|
public TemplateProfile(Long templateId, Long userId, String name, String displayText, Integer bits, Boolean passwordEnabled, Boolean requiresHvm, String url,
|
|
Boolean isPublic, Boolean featured, Boolean isExtractable, ImageFormat format, Long guestOsId, List<Long> zoneIdList, HypervisorType hypervisorType,
|
|
String accountName, Long domainId, Long accountId, String chksum, Boolean bootable, Map details, Boolean sshKeyEnabled) {
|
|
this.templateId = templateId;
|
|
this.userId = userId;
|
|
this.name = name;
|
|
this.displayText = displayText;
|
|
this.bits = bits;
|
|
this.passwordEnabled = passwordEnabled;
|
|
this.requiresHvm = requiresHvm;
|
|
this.url = url;
|
|
this.isPublic = isPublic;
|
|
this.featured = featured;
|
|
this.isExtractable = isExtractable;
|
|
this.format = format;
|
|
this.guestOsId = guestOsId;
|
|
this.zoneIdList = zoneIdList;
|
|
this.hypervisorType = hypervisorType;
|
|
this.accountName = accountName;
|
|
this.domainId = domainId;
|
|
this.accountId = accountId;
|
|
this.chksum = chksum;
|
|
this.bootable = bootable;
|
|
this.details = details;
|
|
this.sshKeyEnbaled = sshKeyEnabled;
|
|
}
|
|
|
|
public TemplateProfile(Long userId, VMTemplateVO template, Long zoneId) {
|
|
this.userId = userId;
|
|
this.template = template;
|
|
if (zoneId != null) {
|
|
this.zoneIdList = new ArrayList<>();
|
|
this.zoneIdList.add(zoneId);
|
|
}
|
|
else this.zoneIdList = null;
|
|
}
|
|
|
|
public TemplateProfile(Long templateId, Long userId, String name, String displayText, Integer bits, Boolean passwordEnabled, Boolean requiresHvm, String url,
|
|
Boolean isPublic, Boolean featured, Boolean isExtractable, ImageFormat format, Long guestOsId, List<Long> zoneId,
|
|
|
|
HypervisorType hypervisorType, String accountName, Long domainId, Long accountId, String chksum, Boolean bootable, String templateTag, Map details,
|
|
Boolean sshKeyEnabled, Long imageStoreId, Boolean isDynamicallyScalable, TemplateType templateType, Boolean directDownload, Boolean deployAsIs) {
|
|
this(templateId,
|
|
userId,
|
|
name,
|
|
displayText,
|
|
bits,
|
|
passwordEnabled,
|
|
requiresHvm,
|
|
url,
|
|
isPublic,
|
|
featured,
|
|
isExtractable,
|
|
format,
|
|
guestOsId,
|
|
zoneId,
|
|
hypervisorType,
|
|
accountName,
|
|
domainId,
|
|
accountId,
|
|
chksum,
|
|
bootable,
|
|
details,
|
|
sshKeyEnabled);
|
|
this.templateTag = templateTag;
|
|
this.isDynamicallyScalable = isDynamicallyScalable;
|
|
this.templateType = templateType;
|
|
this.directDownload = directDownload;
|
|
this.deployAsIs = deployAsIs;
|
|
}
|
|
|
|
public Long getTemplateId() {
|
|
return templateId;
|
|
}
|
|
|
|
public void setTemplateId(Long id) {
|
|
this.templateId = id;
|
|
}
|
|
|
|
public Long getUserId() {
|
|
return userId;
|
|
}
|
|
|
|
public void setUserId(Long userId) {
|
|
this.userId = userId;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public void setName(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
public String getDisplayText() {
|
|
return displayText;
|
|
}
|
|
|
|
public void setDisplayText(String text) {
|
|
this.displayText = text;
|
|
}
|
|
|
|
public Integer getBits() {
|
|
return bits;
|
|
}
|
|
|
|
public void setBits(Integer bits) {
|
|
this.bits = bits;
|
|
}
|
|
|
|
public Boolean isPasswordEnabled() {
|
|
return passwordEnabled;
|
|
}
|
|
|
|
public void setPasswordEnabled(Boolean enabled) {
|
|
this.passwordEnabled = enabled;
|
|
}
|
|
|
|
public Boolean isRequiresHVM() {
|
|
return requiresHvm;
|
|
}
|
|
|
|
public void setRequiresHVM(Boolean hvm) {
|
|
this.requiresHvm = hvm;
|
|
}
|
|
|
|
public String getUrl() {
|
|
return url;
|
|
}
|
|
|
|
public void setUrl(String url) {
|
|
this.url = url;
|
|
}
|
|
|
|
public Boolean isPublic() {
|
|
return isPublic;
|
|
}
|
|
|
|
public void setIsPublic(Boolean is) {
|
|
this.isPublic = is;
|
|
}
|
|
|
|
public Boolean isFeatured() {
|
|
return featured;
|
|
}
|
|
|
|
public void setFeatured(Boolean featured) {
|
|
this.featured = featured;
|
|
}
|
|
|
|
public Boolean isExtractable() {
|
|
return isExtractable;
|
|
}
|
|
|
|
public void setIsExtractable(Boolean is) {
|
|
this.isExtractable = is;
|
|
}
|
|
|
|
public ImageFormat getFormat() {
|
|
return format;
|
|
}
|
|
|
|
public void setFormat(ImageFormat format) {
|
|
this.format = format;
|
|
}
|
|
|
|
public Long getGuestOsId() {
|
|
return guestOsId;
|
|
}
|
|
|
|
public void setGuestOsId(Long id) {
|
|
this.guestOsId = id;
|
|
}
|
|
|
|
public List<Long> getZoneIdList() {
|
|
return zoneIdList;
|
|
}
|
|
|
|
public HypervisorType getHypervisorType() {
|
|
return hypervisorType;
|
|
}
|
|
|
|
public void setHypervisorType(HypervisorType type) {
|
|
this.hypervisorType = type;
|
|
}
|
|
|
|
public Long getDomainId() {
|
|
return domainId;
|
|
}
|
|
|
|
public void setDomainId(Long id) {
|
|
this.domainId = id;
|
|
}
|
|
|
|
public Long getAccountId() {
|
|
return accountId;
|
|
}
|
|
|
|
public void setAccountId(Long id) {
|
|
this.accountId = id;
|
|
}
|
|
|
|
public String getCheckSum() {
|
|
return chksum;
|
|
}
|
|
|
|
public void setCheckSum(String chksum) {
|
|
this.chksum = chksum;
|
|
}
|
|
|
|
public Boolean isBootable() {
|
|
return this.bootable;
|
|
}
|
|
|
|
public void setBootable(Boolean bootable) {
|
|
this.bootable = bootable;
|
|
}
|
|
|
|
public VMTemplateVO getTemplate() {
|
|
return template;
|
|
}
|
|
|
|
public void setTemplate(VMTemplateVO template) {
|
|
this.template = template;
|
|
}
|
|
|
|
public String getTemplateTag() {
|
|
return templateTag;
|
|
}
|
|
|
|
public void setTemplateTag(String templateTag) {
|
|
this.templateTag = templateTag;
|
|
}
|
|
|
|
public Map getDetails() {
|
|
return this.details;
|
|
}
|
|
|
|
public void setDetails(Map details) {
|
|
this.details = details;
|
|
}
|
|
|
|
public void setSshKeyEnabled(Boolean enabled) {
|
|
this.sshKeyEnbaled = enabled;
|
|
}
|
|
|
|
public Boolean isSshKeyEnabled() {
|
|
return this.sshKeyEnbaled;
|
|
}
|
|
|
|
public Boolean IsDynamicallyScalable() {
|
|
return this.isDynamicallyScalable;
|
|
}
|
|
|
|
public void setScalabe(Boolean isDynamicallyScalabe) {
|
|
this.isDynamicallyScalable = isDynamicallyScalabe;
|
|
}
|
|
|
|
public TemplateType getTemplateType() {
|
|
return templateType;
|
|
}
|
|
|
|
public void setTemplateType(TemplateType templateType) {
|
|
this.templateType = templateType;
|
|
}
|
|
|
|
public boolean isDirectDownload() {
|
|
return directDownload == null ? false : directDownload;
|
|
}
|
|
|
|
public Long getSize() {
|
|
return size;
|
|
}
|
|
|
|
public void setSize(Long size) {
|
|
this.size = size;
|
|
}
|
|
|
|
public boolean isDeployAsIs() {
|
|
return this.deployAsIs;
|
|
}
|
|
}
|