// Copyright 2012 Citrix Systems, Inc. Licensed under the // Apache License, Version 2.0 (the "License"); you may not use this // file except in compliance with the License. Citrix Systems, Inc. // reserves all rights not expressly granted by 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. // // Automatically generated by addcopyright.py at 04/03/2012 package com.cloud.offering; import java.util.Date; /** * offered. */ public interface ServiceOffering { public static final String consoleProxyDefaultOffUniqueName = "Cloud.com-ConsoleProxy"; public static final String ssvmDefaultOffUniqueName = "Cloud.com-SecondaryStorage"; public static final String routerDefaultOffUniqueName = "Cloud.Com-SoftwareRouter"; public static final String elbVmDefaultOffUniqueName = "Cloud.Com-ElasticLBVm"; public enum StorageType { local, shared } long getId(); String getDisplayText(); Date getCreated(); String getTags(); /** * @return user readable description */ String getName(); /** * @return is this a system service offering */ boolean getSystemUse(); /** * @return # of cpu. */ int getCpu(); /** * @return speed in mhz */ int getSpeed(); /** * @return ram size in megabytes */ int getRamSize(); /** * @return Does this service plan offer HA? */ boolean getOfferHA(); /** * @return Does this service plan offer VM to use CPU resources beyond the service offering limits? */ boolean getLimitCpuUse(); /** * @return the rate in megabits per sec to which a VM's network interface is throttled to */ Integer getRateMbps(); /** * @return the rate megabits per sec to which a VM's multicast&broadcast traffic is throttled to */ Integer getMulticastRateMbps(); /** * @return whether or not the service offering requires local storage */ boolean getUseLocalStorage(); Long getDomainId(); /** * @return tag that should be present on the host needed, optional parameter */ String getHostTag(); boolean getDefaultUse(); String getSystemVmType(); }