Class Description
java.lang.Object
com.softlayer.api.Type
com.softlayer.api.service.Entity
com.softlayer.api.service.software.Description
@ApiType("SoftLayer_Software_Description") public class Description extends Entity
This class holds a description for a specific installation of a Software Component.
SoftLayer_Software_Licenses tie a Software Component (A specific installation on a piece of hardware) to it's description.
The "Manufacturer" and "Name" properties of a SoftLayer_Software_Description are used by the framework to factory specific objects, objects that may have special methods for that specific piece of software, or objects that contain application specific data, such as default ports. For example, if you create a SoftLayer_Software_Component who's SoftLayer_Software_License points to the SoftLayer_Software_Description for "Swsoft" "Plesk", you'll actually get a SoftLayer_Software_Component_Swsoft_Plesk object.
SoftLayer_Software_Licenses tie a Software Component (A specific installation on a piece of hardware) to it's description.
The "Manufacturer" and "Name" properties of a SoftLayer_Software_Description are used by the framework to factory specific objects, objects that may have special methods for that specific piece of software, or objects that contain application specific data, such as default ports. For example, if you create a SoftLayer_Software_Component who's SoftLayer_Software_License points to the SoftLayer_Software_Description for "Swsoft" "Plesk", you'll actually get a SoftLayer_Software_Component_Swsoft_Plesk object.
- See Also:
- SoftLayer_Software_Description
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDescription.Maskstatic interfaceDescription.Servicestatic interfaceDescription.ServiceAsync -
Field Summary
Fields Modifier and Type Field Description protected LongattributeCountA count ofprotected List<Attribute>attributesprotected LongaverageInstallationDurationThe average amount of time that a software description takes to install.protected LongcompatibleSoftwareDescriptionCountA count of a list of the software descriptions that are compatible with this software description.protected List<Description>compatibleSoftwareDescriptionsA list of the software descriptions that are compatible with this software description.protected LongcontrolPanelThis is set to '1' if this Software Description describes a Control Panel.protected booleancontrolPanelSpecifiedprotected LongfeatureCountA count of the feature attributes of a software description.protected List<Feature>featuresThe feature attributes of a software description.protected LongidAn ID number to identify this Software Description.protected booleanidSpecifiedprotected List<Description>latestVersionThe latest version of a software description.protected LonglatestVersionCountA count of the latest version of a software description.protected StringlicenseTermUnitThe unit of measurement (day, month, or year) for license registration.protected booleanlicenseTermUnitSpecifiedprotected LonglicenseTermValueThe number of units (licenseTermUnit) a new license is valid for at the time of registration.protected booleanlicenseTermValueSpecifiedprotected StringlongDescriptionThe manufacturer, name and version of a piece of software.protected booleanlongDescriptionSpecifiedprotected StringmanufacturerThe name of the manufacturer for this specific piece of software.protected booleanmanufacturerSpecifiedprotected StringnameThe name of this specific piece of software.protected booleannameSpecifiedprotected LongoperatingSystemThis is set to '1' if this Software Description describes an Operating System.protected booleanoperatingSystemSpecifiedprotected LongproductItemCountA count of the various product items to which this software description is linked.protected List<Item>productItemsThe various product items to which this software description is linked.protected GroupprovisionTransactionGroupThis details the provisioning transaction group for this software.protected StringreferenceCodeA reference code is structured as three tokens separated by underscores.protected booleanreferenceCodeSpecifiedprotected GroupreloadTransactionGroupThe transaction group that a software description belongs to.protected StringrequiredUserThe default user created for a given a software description.protected LongsoftwareLicenseCountA count of software Licenses that govern this Software Description.protected List<License>softwareLicensesSoftware Licenses that govern this Software Description.protected DescriptionupgradeSoftwareDescriptionA suggestion for an upgrade path from this Software Descriptionprotected LongupgradeSoftwareDescriptionIdContains the ID of the suggested upgrade from this Software_Description to a more powerful software installation.protected booleanupgradeSoftwareDescriptionIdSpecifiedprotected DescriptionupgradeSwDescA suggestion for an upgrade path from this Software Description (Deprecated - Use upgradeSoftwareDescription)protected LongupgradeSwDescIdContains the ID of the suggested upgrade from this Software_Description to a more powerful software installation.protected booleanupgradeSwDescIdSpecifiedprotected LongvalidFilesystemTypeCountA count ofprotected List<Type>validFilesystemTypesprotected StringversionThe version of this specific piece of software.protected booleanversionSpecifiedprotected LongvirtualizationPlatformThis is set to '1' if this Software Description a platform for hosting virtual servers.protected booleanvirtualizationPlatformSpecifiedprotected LongvirtualLicenseThis is set to '1' if this Software Description can be licensed to a Virtual Machine (an IP address).protected booleanvirtualLicenseSpecified -
Constructor Summary
Constructors Constructor Description Description() -
Method Summary
-
Field Details
-
attributes
-
averageInstallationDuration
The average amount of time that a software description takes to install. -
compatibleSoftwareDescriptions
A list of the software descriptions that are compatible with this software description. -
features
The feature attributes of a software description. -
latestVersion
The latest version of a software description. -
productItems
The various product items to which this software description is linked. -
provisionTransactionGroup
This details the provisioning transaction group for this software. This is only valid for Operating System software. -
reloadTransactionGroup
The transaction group that a software description belongs to. A transaction group is a sequence of transactions that must be performed in a specific order for the installation of software. -
requiredUser
The default user created for a given a software description. -
softwareLicenses
Software Licenses that govern this Software Description. -
upgradeSoftwareDescription
A suggestion for an upgrade path from this Software Description -
upgradeSwDesc
A suggestion for an upgrade path from this Software Description (Deprecated - Use upgradeSoftwareDescription) -
validFilesystemTypes
-
controlPanel
This is set to '1' if this Software Description describes a Control Panel. -
controlPanelSpecified
protected boolean controlPanelSpecified -
id
An ID number to identify this Software Description. -
idSpecified
protected boolean idSpecified -
licenseTermUnit
The unit of measurement (day, month, or year) for license registration. Used in conjunction with licenseTermValue to determine overall license registration length of a new license. -
licenseTermUnitSpecified
protected boolean licenseTermUnitSpecified -
licenseTermValue
The number of units (licenseTermUnit) a new license is valid for at the time of registration. -
licenseTermValueSpecified
protected boolean licenseTermValueSpecified -
longDescription
The manufacturer, name and version of a piece of software. -
longDescriptionSpecified
protected boolean longDescriptionSpecified -
manufacturer
The name of the manufacturer for this specific piece of software. This name is used by SoftLayer_Software_Component to tailor make (factory) specific types of Software Components that know details like default ports. -
manufacturerSpecified
protected boolean manufacturerSpecified -
name
The name of this specific piece of software. This name is used by SoftLayer_Software_Component to tailor make (factory) specific types of Software Components that know details like default ports. -
nameSpecified
protected boolean nameSpecified -
operatingSystem
This is set to '1' if this Software Description describes an Operating System. -
operatingSystemSpecified
protected boolean operatingSystemSpecified -
referenceCode
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 software is 32 or 64bit. -
referenceCodeSpecified
protected boolean referenceCodeSpecified -
upgradeSoftwareDescriptionId
Contains the ID of the suggested upgrade from this Software_Description to a more powerful software installation. -
upgradeSoftwareDescriptionIdSpecified
protected boolean upgradeSoftwareDescriptionIdSpecified -
upgradeSwDescId
Contains the ID of the suggested upgrade from this Software_Description to a more powerful software installation. (Deprecated - Use upgradeSoftwareDescriptionId) -
upgradeSwDescIdSpecified
protected boolean upgradeSwDescIdSpecified -
version
The version of this specific piece of software. -
versionSpecified
protected boolean versionSpecified -
virtualLicense
This is set to '1' if this Software Description can be licensed to a Virtual Machine (an IP address). -
virtualLicenseSpecified
protected boolean virtualLicenseSpecified -
virtualizationPlatform
This is set to '1' if this Software Description a platform for hosting virtual servers. -
virtualizationPlatformSpecified
protected boolean virtualizationPlatformSpecified -
attributeCount
A count of -
compatibleSoftwareDescriptionCount
A count of a list of the software descriptions that are compatible with this software description. -
featureCount
A count of the feature attributes of a software description. -
latestVersionCount
A count of the latest version of a software description. -
productItemCount
A count of the various product items to which this software description is linked. -
softwareLicenseCount
A count of software Licenses that govern this Software Description. -
validFilesystemTypeCount
A count of
-
-
Constructor Details
-
Description
public Description()
-
-
Method Details
-
getAttributes
-
getAverageInstallationDuration
-
setAverageInstallationDuration
-
getCompatibleSoftwareDescriptions
-
getFeatures
-
getLatestVersion
-
getProductItems
-
getProvisionTransactionGroup
-
setProvisionTransactionGroup
-
getReloadTransactionGroup
-
setReloadTransactionGroup
-
getRequiredUser
-
setRequiredUser
-
getSoftwareLicenses
-
getUpgradeSoftwareDescription
-
setUpgradeSoftwareDescription
-
getUpgradeSwDesc
-
setUpgradeSwDesc
-
getValidFilesystemTypes
-
getControlPanel
-
setControlPanel
-
isControlPanelSpecified
public boolean isControlPanelSpecified() -
unsetControlPanel
public void unsetControlPanel() -
getId
-
setId
-
isIdSpecified
public boolean isIdSpecified() -
unsetId
public void unsetId() -
getLicenseTermUnit
-
setLicenseTermUnit
-
isLicenseTermUnitSpecified
public boolean isLicenseTermUnitSpecified() -
unsetLicenseTermUnit
public void unsetLicenseTermUnit() -
getLicenseTermValue
-
setLicenseTermValue
-
isLicenseTermValueSpecified
public boolean isLicenseTermValueSpecified() -
unsetLicenseTermValue
public void unsetLicenseTermValue() -
getLongDescription
-
setLongDescription
-
isLongDescriptionSpecified
public boolean isLongDescriptionSpecified() -
unsetLongDescription
public void unsetLongDescription() -
getManufacturer
-
setManufacturer
-
isManufacturerSpecified
public boolean isManufacturerSpecified() -
unsetManufacturer
public void unsetManufacturer() -
getName
-
setName
-
isNameSpecified
public boolean isNameSpecified() -
unsetName
public void unsetName() -
getOperatingSystem
-
setOperatingSystem
-
isOperatingSystemSpecified
public boolean isOperatingSystemSpecified() -
unsetOperatingSystem
public void unsetOperatingSystem() -
getReferenceCode
-
setReferenceCode
-
isReferenceCodeSpecified
public boolean isReferenceCodeSpecified() -
unsetReferenceCode
public void unsetReferenceCode() -
getUpgradeSoftwareDescriptionId
-
setUpgradeSoftwareDescriptionId
-
isUpgradeSoftwareDescriptionIdSpecified
public boolean isUpgradeSoftwareDescriptionIdSpecified() -
unsetUpgradeSoftwareDescriptionId
public void unsetUpgradeSoftwareDescriptionId() -
getUpgradeSwDescId
-
setUpgradeSwDescId
-
isUpgradeSwDescIdSpecified
public boolean isUpgradeSwDescIdSpecified() -
unsetUpgradeSwDescId
public void unsetUpgradeSwDescId() -
getVersion
-
setVersion
-
isVersionSpecified
public boolean isVersionSpecified() -
unsetVersion
public void unsetVersion() -
getVirtualLicense
-
setVirtualLicense
-
isVirtualLicenseSpecified
public boolean isVirtualLicenseSpecified() -
unsetVirtualLicense
public void unsetVirtualLicense() -
getVirtualizationPlatform
-
setVirtualizationPlatform
-
isVirtualizationPlatformSpecified
public boolean isVirtualizationPlatformSpecified() -
unsetVirtualizationPlatform
public void unsetVirtualizationPlatform() -
getAttributeCount
-
setAttributeCount
-
getCompatibleSoftwareDescriptionCount
-
setCompatibleSoftwareDescriptionCount
-
getFeatureCount
-
setFeatureCount
-
getLatestVersionCount
-
setLatestVersionCount
-
getProductItemCount
-
setProductItemCount
-
getSoftwareLicenseCount
-
setSoftwareLicenseCount
-
getValidFilesystemTypeCount
-
setValidFilesystemTypeCount
-
asService
-
service
-
service
-