org.jclouds.cloudstack.domain
Class ServiceOffering

java.lang.Object
  extended by org.jclouds.cloudstack.domain.ServiceOffering
All Implemented Interfaces:
Comparable<ServiceOffering>

public class ServiceOffering
extends Object
implements Comparable<ServiceOffering>

Class ServiceOffering

Author:
Adrian Cole

Nested Class Summary
static class ServiceOffering.Builder<T extends ServiceOffering.Builder<T>>
           
 
Constructor Summary
protected ServiceOffering(String id, String name, String displayText, Date created, String domain, String domainId, int cpuNumber, int cpuSpeed, int memory, boolean haSupport, StorageType storageType, String tags, boolean defaultUse, String hostTags, boolean systemOffering, boolean cpuUseLimited, long networkRate, boolean systemVmType)
           
 
Method Summary
static ServiceOffering.Builder<?> builder()
           
 int compareTo(ServiceOffering o)
           
 boolean equals(Object obj)
           
 int getCpuNumber()
           
 int getCpuSpeed()
           
 Date getCreated()
           
 String getDisplayText()
           
 String getDomain()
           
 String getDomainId()
           
 String getHostTags()
           
 String getId()
           
 int getMemory()
           
 String getName()
           
 long getNetworkRate()
           
 StorageType getStorageType()
           
 Set<String> getTags()
           
 int hashCode()
           
 boolean isCpuUseLimited()
           
 boolean isDefaultUse()
           
 boolean isSystemOffering()
           
 boolean isSystemVmType()
           
protected  com.google.common.base.Objects.ToStringHelper string()
           
 boolean supportsHA()
           
 ServiceOffering.Builder<?> toBuilder()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServiceOffering

@ConstructorProperties(value={"id","name","displaytext","created","domain","domainid","cpunumber","cpuspeed","memory","offerha","storagetype","tags","defaultuse","hosttags","issystem","limitcpuuse","networkrate","systemvmtype"})
protected ServiceOffering(String id,
                                                     @Nullable
                                                     String name,
                                                     @Nullable
                                                     String displayText,
                                                     @Nullable
                                                     Date created,
                                                     @Nullable
                                                     String domain,
                                                     @Nullable
                                                     String domainId,
                                                     int cpuNumber,
                                                     int cpuSpeed,
                                                     int memory,
                                                     boolean haSupport,
                                                     @Nullable
                                                     StorageType storageType,
                                                     @Nullable
                                                     String tags,
                                                     boolean defaultUse,
                                                     @Nullable
                                                     String hostTags,
                                                     boolean systemOffering,
                                                     boolean cpuUseLimited,
                                                     long networkRate,
                                                     boolean systemVmType)
Method Detail

builder

public static ServiceOffering.Builder<?> builder()

toBuilder

public ServiceOffering.Builder<?> toBuilder()

getId

public String getId()
Returns:
the id of the service offering

getName

public String getName()
Returns:
the name of the service offering

getDisplayText

@Nullable
public String getDisplayText()
Returns:
an alternate display text of the service offering.

getCreated

@Nullable
public Date getCreated()
Returns:
the date this service offering was created

getDomain

@Nullable
public String getDomain()
Returns:
Domain name for the offering

getDomainId

@Nullable
public String getDomainId()
Returns:
the domain id of the service offering

getCpuNumber

public int getCpuNumber()
Returns:
the number of CPU

getCpuSpeed

public int getCpuSpeed()
Returns:
the clock rate CPU speed in Mhz

getMemory

public int getMemory()
Returns:
the memory in MB

supportsHA

public boolean supportsHA()

getStorageType

@Nullable
public StorageType getStorageType()
Returns:
the storage type for this service offering

getTags

public Set<String> getTags()
Returns:
the tags for the service offering

isDefaultUse

public boolean isDefaultUse()
Returns:
whether this is a default system vm offering

getHostTags

@Nullable
public String getHostTags()
Returns:
the host tag for the service offering

isSystemOffering

public boolean isSystemOffering()
Returns:
whether this is a system vm offering

isCpuUseLimited

public boolean isCpuUseLimited()
Returns:
whether restrict the CPU usage to committed service offering

getNetworkRate

public long getNetworkRate()
Returns:
data transfer rate in megabits per second allowed.

isSystemVmType

public boolean isSystemVmType()
Returns:
whether this is a the systemvm type for system vm offering

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

string

protected com.google.common.base.Objects.ToStringHelper string()

toString

public String toString()
Overrides:
toString in class Object

compareTo

public int compareTo(ServiceOffering o)
Specified by:
compareTo in interface Comparable<ServiceOffering>


Copyright © 2009-2012 jclouds. All Rights Reserved.