Class Configuration
java.lang.Object
com.softlayer.api.Type
com.softlayer.api.service.Entity
com.softlayer.api.service.container.virtual.guest.Configuration
@ApiType("SoftLayer_Container_Virtual_Guest_Configuration") public class Configuration extends Entity
The guest configuration container is used to provide configuration options for creating computing instances.
Each configuration option will include both an
The
The
The [[SoftLayer_Virtual_Guest/getCreateObjectOptions|getCreateObjectOptions]] method returns this data structure.
Each configuration option will include both an
itemPrice
and a template
. The
itemPrice
value will provide hourly and monthly costs (if either are applicable), and a description of the option. The
template
will provide a fragment of the request with the properties and values that must be sent when creating a computing instance with the option. The [[SoftLayer_Virtual_Guest/getCreateObjectOptions|getCreateObjectOptions]] method returns this data structure.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Configuration.Mask
-
Field Summary
Fields Modifier and Type Field Description protected List<Option>
blockDevices
Available block device options.protected boolean
blockDevicesSpecified
protected List<Option>
datacenters
Available datacenter options.protected boolean
datacentersSpecified
protected List<Option>
flavors
Available flavor options.protected boolean
flavorsSpecified
protected List<Option>
memory
Available memory options.protected boolean
memorySpecified
protected List<Option>
networkComponents
Available network component options.protected boolean
networkComponentsSpecified
protected List<Option>
operatingSystems
Available operating system options.protected boolean
operatingSystemsSpecified
protected List<Option>
processors
Available processor options.protected boolean
processorsSpecified
-
Constructor Summary
Constructors Constructor Description Configuration()
-
Method Summary
Modifier and Type Method Description List<Option>
getBlockDevices()
List<Option>
getDatacenters()
List<Option>
getFlavors()
List<Option>
getMemory()
List<Option>
getNetworkComponents()
List<Option>
getOperatingSystems()
List<Option>
getProcessors()
boolean
isBlockDevicesSpecified()
boolean
isDatacentersSpecified()
boolean
isFlavorsSpecified()
boolean
isMemorySpecified()
boolean
isNetworkComponentsSpecified()
boolean
isOperatingSystemsSpecified()
boolean
isProcessorsSpecified()
void
unsetBlockDevices()
void
unsetDatacenters()
void
unsetFlavors()
void
unsetMemory()
void
unsetNetworkComponents()
void
unsetOperatingSystems()
void
unsetProcessors()
-
Field Details
-
blockDevices
Available block device options.
A computing instance will have at least one block device represented by adevice
number of'0'
.
TheblockDevices.device
value in the template represents which device the option is for.
TheblockDevices.diskImage.capacity
value in the template represents the size, in gigabytes, of the disk.
ThelocalDiskFlag
value in the template represents whether the option is a local or SAN based disk.
Note: The block device number'1'
is reserved for the SWAP disk attached to the computing instance.
-
blockDevicesSpecified
protected boolean blockDevicesSpecified -
datacenters
Available datacenter options.
Thedatacenter.name
value in the template represents which datacenter the computing instance will be provisioned in.
-
datacentersSpecified
protected boolean datacentersSpecified -
flavors
Available flavor options.
ThesupplementalCreateObjectOptions.flavorKeyName
value in the template is an identifier for a particular core, ram, and primary disk configuration.
When providing asupplementalCreateObjectOptions.flavorKeyName
option the core, ram, and primary disk options are not needed. If those options are provided they are validated against the flavor.
-
flavorsSpecified
protected boolean flavorsSpecified -
memory
Available memory options.
ThemaxMemory
value in the template represents the amount of memory, in megabytes, allocated to the computing instance.
-
memorySpecified
protected boolean memorySpecified -
networkComponents
Available network component options.
ThenetworkComponent.maxSpeed
value in the template represents the link speed, in megabits per second, of the network connections for a computing instance.
-
networkComponentsSpecified
protected boolean networkComponentsSpecified -
operatingSystems
Available operating system options.
TheoperatingSystemReferenceCode
value in the template is an identifier for a particular operating system. When provided exactly as shown in the template, that operating system will be used.
A reference code is structured as three tokens separated by underscores. The first token represents the product, the second is the version of the product, and the third is whether the OS is 32 or 64bit.
When providing anoperatingSystemReferenceCode
while ordering a computing instance the only token required to match exactly is the product. The version token may be given as 'LATEST', else it will require an exact match as well. When the bits token is not provided, 64 bits will be assumed.
Providing the value of 'LATEST' for a version will select the latest release of that product for the operating system. As this may change over time, you should be sure that the release version is irrelevant for your applications.
For Windows based operating systems the version will represent both the release version (2008, 2012, etc) and the edition (Standard, Enterprise, etc). For all other operating systems the version will represent the major version (Centos 6, Ubuntu 12, etc) of that operating system, minor versions are not represented in a reference code.
Notice - Some operating systems are charged based on the value specified instartCpus
. The price which is used can be determined by calling [[SoftLayer_Virtual_Guest/generateOrderTemplate|generateOrderTemplate]] with your desired device specifications.
-
operatingSystemsSpecified
protected boolean operatingSystemsSpecified -
processors
Available processor options.
ThestartCpus
value in the template represents the number of cores allocated to the computing instance.
ThededicatedAccountHostOnlyFlag
value in the template represents whether the instance will run on hosts with instances belonging to other accounts.
-
processorsSpecified
protected boolean processorsSpecified
-
-
Constructor Details
-
Configuration
public Configuration()
-
-
Method Details
-
getBlockDevices
-
isBlockDevicesSpecified
public boolean isBlockDevicesSpecified() -
unsetBlockDevices
public void unsetBlockDevices() -
getDatacenters
-
isDatacentersSpecified
public boolean isDatacentersSpecified() -
unsetDatacenters
public void unsetDatacenters() -
getFlavors
-
isFlavorsSpecified
public boolean isFlavorsSpecified() -
unsetFlavors
public void unsetFlavors() -
getMemory
-
isMemorySpecified
public boolean isMemorySpecified() -
unsetMemory
public void unsetMemory() -
getNetworkComponents
-
isNetworkComponentsSpecified
public boolean isNetworkComponentsSpecified() -
unsetNetworkComponents
public void unsetNetworkComponents() -
getOperatingSystems
-
isOperatingSystemsSpecified
public boolean isOperatingSystemsSpecified() -
unsetOperatingSystems
public void unsetOperatingSystems() -
getProcessors
-
isProcessorsSpecified
public boolean isProcessorsSpecified() -
unsetProcessors
public void unsetProcessors()
-