// 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 org.apache.cloudstack.api.response; import java.util.Date; import java.util.Map; import com.google.gson.annotations.SerializedName; import org.apache.cloudstack.api.ApiConstants; import org.apache.cloudstack.api.BaseResponse; import org.apache.cloudstack.api.EntityReference; import com.cloud.offering.ServiceOffering; import com.cloud.serializer.Param; @EntityReference(value = ServiceOffering.class) public class ServiceOfferingResponse extends BaseResponse { @SerializedName("id") @Param(description = "the id of the service offering") private String id; @SerializedName("name") @Param(description = "the name of the service offering") private String name; @SerializedName("displaytext") @Param(description = "an alternate display text of the service offering.") private String displayText; @SerializedName("cpunumber") @Param(description = "the number of CPU") private Integer cpuNumber; @SerializedName("cpuspeed") @Param(description = "the clock rate CPU speed in Mhz") private Integer cpuSpeed; @SerializedName("memory") @Param(description = "the memory in MB") private Integer memory; @SerializedName("created") @Param(description = "the date this service offering was created") private Date created; @SerializedName("storagetype") @Param(description = "the storage type for this service offering") private String storageType; @SerializedName("provisioningtype") @Param(description="provisioning type used to create volumes. Valid values are thin, sparse, fat.", since = "4.4.0") private String provisioningType; @SerializedName("offerha") @Param(description = "the ha support in the service offering") private Boolean offerHa; @SerializedName("limitcpuuse") @Param(description = "restrict the CPU usage to committed service offering") private Boolean limitCpuUse; @SerializedName("isvolatile") @Param(description = "true if the vm needs to be volatile, i.e., on every reboot of vm from API root disk is discarded and creates a new root disk") private Boolean isVolatile; @SerializedName("tags") @Param(description = "the tags for the service offering") private String tags; @SerializedName("domainid") @Param(description = "the domain id of the service offering") private String domainId; @SerializedName(ApiConstants.DOMAIN) @Param(description = "Domain name for the offering") private String domain; @SerializedName(ApiConstants.HOST_TAGS) @Param(description = "the host tag for the service offering") private String hostTag; @SerializedName(ApiConstants.IS_SYSTEM_OFFERING) @Param(description = "is this a system vm offering") private Boolean isSystem; @SerializedName(ApiConstants.IS_DEFAULT_USE) @Param(description = "is this a default system vm offering") private Boolean defaultUse; @SerializedName(ApiConstants.SYSTEM_VM_TYPE) @Param(description = "is this a the systemvm type for system vm offering") private String vmType; @SerializedName(ApiConstants.NETWORKRATE) @Param(description = "data transfer rate in megabits per second allowed.") private Integer networkRate; @SerializedName("iscustomizediops") @Param(description = "true if disk offering uses custom iops, false otherwise", since = "4.4") private Boolean customizedIops; @SerializedName(ApiConstants.MIN_IOPS) @Param(description = "the min iops of the disk offering", since = "4.4") private Long minIops; @SerializedName(ApiConstants.MAX_IOPS) @Param(description = "the max iops of the disk offering", since = "4.4") private Long maxIops; @SerializedName(ApiConstants.HYPERVISOR_SNAPSHOT_RESERVE) @Param(description = "Hypervisor snapshot reserve space as a percent of a volume (for managed storage using Xen or VMware)", since = "4.4") private Integer hypervisorSnapshotReserve; @SerializedName("diskBytesReadRate") @Param(description = "bytes read rate of the service offering") private Long bytesReadRate; @SerializedName("diskBytesWriteRate") @Param(description = "bytes write rate of the service offering") private Long bytesWriteRate; @SerializedName("diskIopsReadRate") @Param(description = "io requests read rate of the service offering") private Long iopsReadRate; @SerializedName("diskIopsWriteRate") @Param(description = "io requests write rate of the service offering") private Long iopsWriteRate; @SerializedName(ApiConstants.DEPLOYMENT_PLANNER) @Param(description = "deployment strategy used to deploy VM.") private String deploymentPlanner; @SerializedName(ApiConstants.SERVICE_OFFERING_DETAILS) @Param(description = "additional key/value details tied with this service offering", since = "4.2.0") private Map<String, String> details; @SerializedName("iscustomized") @Param(description = "is true if the offering is customized", since = "4.3.0") private Boolean isCustomized; public ServiceOfferingResponse() { } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Boolean getIsSystem() { return isSystem; } public void setIsSystemOffering(Boolean isSystem) { this.isSystem = isSystem; } public Boolean getDefaultUse() { return defaultUse; } public void setDefaultUse(Boolean defaultUse) { this.defaultUse = defaultUse; } public String getSystemVmType() { return vmType; } public void setSystemVmType(String vmtype) { vmType = vmtype; } public String getDisplayText() { return displayText; } public void setDisplayText(String displayText) { this.displayText = displayText; } public int getCpuNumber() { return cpuNumber; } public void setCpuNumber(Integer cpuNumber) { this.cpuNumber = cpuNumber; } public int getCpuSpeed() { return cpuSpeed; } public void setCpuSpeed(Integer cpuSpeed) { this.cpuSpeed = cpuSpeed; } public int getMemory() { return memory; } public void setMemory(Integer memory) { this.memory = memory; } public Date getCreated() { return created; } public void setCreated(Date created) { this.created = created; } public String getStorageType() { return storageType; } public void setStorageType(String storageType) { this.storageType = storageType; } public String getProvisioningType(){ return provisioningType; } public void setProvisioningType(String provisioningType){ this.provisioningType = provisioningType; } public Boolean getOfferHa() { return offerHa; } public void setOfferHa(Boolean offerHa) { this.offerHa = offerHa; } public Boolean getLimitCpuUse() { return limitCpuUse; } public void setLimitCpuUse(Boolean limitCpuUse) { this.limitCpuUse = limitCpuUse; } public String getTags() { return tags; } public void setTags(String tags) { this.tags = tags; } public String getDomainId() { return domainId; } public void setDomainId(String domainId) { this.domainId = domainId; } public String getDomain() { return domain; } public void setDomain(String domain) { this.domain = domain; } public String getHostTag() { return hostTag; } public void setHostTag(String hostTag) { this.hostTag = hostTag; } public void setNetworkRate(Integer networkRate) { this.networkRate = networkRate; } public String getDeploymentPlanner() { return deploymentPlanner; } public void setDeploymentPlanner(String deploymentPlanner) { this.deploymentPlanner = deploymentPlanner; } public boolean getVolatileVm() { return isVolatile; } public void setVolatileVm(boolean isVolatile) { this.isVolatile = isVolatile; } public Boolean isCustomizedIops() { return customizedIops; } public void setCustomizedIops(Boolean customizedIops) { this.customizedIops = customizedIops; } public Long getMinIops() { return minIops; } public void setMinIops(Long minIops) { this.minIops = minIops; } public Long getMaxIops() { return maxIops; } public void setMaxIops(Long maxIops) { this.maxIops = maxIops; } public Integer getHypervisorSnapshotReserve() { return hypervisorSnapshotReserve; } public void setHypervisorSnapshotReserve(Integer hypervisorSnapshotReserve) { this.hypervisorSnapshotReserve = hypervisorSnapshotReserve; } public void setBytesReadRate(Long bytesReadRate) { this.bytesReadRate = bytesReadRate; } public void setBytesWriteRate(Long bytesWriteRate) { this.bytesWriteRate = bytesWriteRate; } public void setIopsReadRate(Long iopsReadRate) { this.iopsReadRate = iopsReadRate; } public void setIopsWriteRate(Long iopsWriteRate) { this.iopsWriteRate = iopsWriteRate; } public void setDetails(Map<String, String> details) { this.details = details; } public void setIscutomized(boolean iscutomized) { this.isCustomized = iscutomized; } }