Class 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.
    See Also:
    SoftLayer_Software_Description
    • Field Detail

      • averageInstallationDuration

        @ApiProperty
        protected Long averageInstallationDuration
        The average amount of time that a software description takes to install.
      • compatibleSoftwareDescriptions

        @ApiProperty
        protected List<Description> compatibleSoftwareDescriptions
        A list of the software descriptions that are compatible with this software description.
      • productItems

        @ApiProperty
        protected List<Item> productItems
        The various product items to which this software description is linked.
      • provisionTransactionGroup

        @ApiProperty
        protected Group provisionTransactionGroup
        This details the provisioning transaction group for this software. This is only valid for Operating System software.
      • reloadTransactionGroup

        @ApiProperty
        protected Group 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

        @ApiProperty
        protected String requiredUser
        The default user created for a given a software description.
      • softwareLicenses

        @ApiProperty
        protected List<License> softwareLicenses
        Software Licenses that govern this Software Description.
      • upgradeSoftwareDescription

        @ApiProperty
        protected Description upgradeSoftwareDescription
        A suggestion for an upgrade path from this Software Description
      • upgradeSwDesc

        @ApiProperty
        protected Description upgradeSwDesc
        A suggestion for an upgrade path from this Software Description (Deprecated - Use upgradeSoftwareDescription)
      • controlPanelSpecified

        protected boolean controlPanelSpecified
      • idSpecified

        protected boolean idSpecified
      • licenseTermUnit

        @ApiProperty(canBeNullOrNotSet=true)
        protected String 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

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long licenseTermValue
        The number of units (licenseTermUnit) a new license is valid for at the time of registration.
      • licenseTermValueSpecified

        protected boolean licenseTermValueSpecified
      • longDescriptionSpecified

        protected boolean longDescriptionSpecified
      • manufacturer

        @ApiProperty(canBeNullOrNotSet=true)
        protected String 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

        @ApiProperty(canBeNullOrNotSet=true)
        protected String 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

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long operatingSystem
        This is set to '1' if this Software Description describes an Operating System.
      • operatingSystemSpecified

        protected boolean operatingSystemSpecified
      • referenceCode

        @ApiProperty(canBeNullOrNotSet=true)
        protected String 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

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long upgradeSoftwareDescriptionId
        Contains the ID of the suggested upgrade from this Software_Description to a more powerful software installation.
      • upgradeSoftwareDescriptionIdSpecified

        protected boolean upgradeSoftwareDescriptionIdSpecified
      • upgradeSwDescId

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long 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
      • versionSpecified

        protected boolean versionSpecified
      • virtualLicense

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long 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

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long virtualizationPlatform
        This is set to '1' if this Software Description a platform for hosting virtual servers.
      • virtualizationPlatformSpecified

        protected boolean virtualizationPlatformSpecified
      • compatibleSoftwareDescriptionCount

        @ApiProperty
        protected Long compatibleSoftwareDescriptionCount
        A count of a list of the software descriptions that are compatible with this software description.
      • featureCount

        @ApiProperty
        protected Long featureCount
        A count of the feature attributes of a software description.
      • latestVersionCount

        @ApiProperty
        protected Long latestVersionCount
        A count of the latest version of a software description.
      • productItemCount

        @ApiProperty
        protected Long productItemCount
        A count of the various product items to which this software description is linked.
      • softwareLicenseCount

        @ApiProperty
        protected Long softwareLicenseCount
        A count of software Licenses that govern this Software Description.
      • validFilesystemTypeCount

        @ApiProperty
        protected Long validFilesystemTypeCount
        A count of
    • Constructor Detail

      • Description

        public Description()
    • Method Detail

      • getAverageInstallationDuration

        public Long getAverageInstallationDuration()
      • setAverageInstallationDuration

        public void setAverageInstallationDuration​(Long averageInstallationDuration)
      • getCompatibleSoftwareDescriptions

        public List<Description> getCompatibleSoftwareDescriptions()
      • getProductItems

        public List<Item> getProductItems()
      • getProvisionTransactionGroup

        public Group getProvisionTransactionGroup()
      • setProvisionTransactionGroup

        public void setProvisionTransactionGroup​(Group provisionTransactionGroup)
      • getReloadTransactionGroup

        public Group getReloadTransactionGroup()
      • setReloadTransactionGroup

        public void setReloadTransactionGroup​(Group reloadTransactionGroup)
      • getRequiredUser

        public String getRequiredUser()
      • setRequiredUser

        public void setRequiredUser​(String requiredUser)
      • getSoftwareLicenses

        public List<License> getSoftwareLicenses()
      • getUpgradeSoftwareDescription

        public Description getUpgradeSoftwareDescription()
      • setUpgradeSoftwareDescription

        public void setUpgradeSoftwareDescription​(Description upgradeSoftwareDescription)
      • getUpgradeSwDesc

        public Description getUpgradeSwDesc()
      • setUpgradeSwDesc

        public void setUpgradeSwDesc​(Description upgradeSwDesc)
      • getValidFilesystemTypes

        public List<Type> getValidFilesystemTypes()
      • getControlPanel

        public Long getControlPanel()
      • setControlPanel

        public void setControlPanel​(Long controlPanel)
      • isControlPanelSpecified

        public boolean isControlPanelSpecified()
      • unsetControlPanel

        public void unsetControlPanel()
      • getId

        public Long getId()
      • setId

        public void setId​(Long id)
      • isIdSpecified

        public boolean isIdSpecified()
      • unsetId

        public void unsetId()
      • getLicenseTermUnit

        public String getLicenseTermUnit()
      • setLicenseTermUnit

        public void setLicenseTermUnit​(String licenseTermUnit)
      • isLicenseTermUnitSpecified

        public boolean isLicenseTermUnitSpecified()
      • unsetLicenseTermUnit

        public void unsetLicenseTermUnit()
      • getLicenseTermValue

        public Long getLicenseTermValue()
      • setLicenseTermValue

        public void setLicenseTermValue​(Long licenseTermValue)
      • isLicenseTermValueSpecified

        public boolean isLicenseTermValueSpecified()
      • unsetLicenseTermValue

        public void unsetLicenseTermValue()
      • getLongDescription

        public String getLongDescription()
      • setLongDescription

        public void setLongDescription​(String longDescription)
      • isLongDescriptionSpecified

        public boolean isLongDescriptionSpecified()
      • unsetLongDescription

        public void unsetLongDescription()
      • getManufacturer

        public String getManufacturer()
      • setManufacturer

        public void setManufacturer​(String manufacturer)
      • isManufacturerSpecified

        public boolean isManufacturerSpecified()
      • unsetManufacturer

        public void unsetManufacturer()
      • getName

        public String getName()
      • setName

        public void setName​(String name)
      • isNameSpecified

        public boolean isNameSpecified()
      • unsetName

        public void unsetName()
      • getOperatingSystem

        public Long getOperatingSystem()
      • setOperatingSystem

        public void setOperatingSystem​(Long operatingSystem)
      • isOperatingSystemSpecified

        public boolean isOperatingSystemSpecified()
      • unsetOperatingSystem

        public void unsetOperatingSystem()
      • getReferenceCode

        public String getReferenceCode()
      • setReferenceCode

        public void setReferenceCode​(String referenceCode)
      • isReferenceCodeSpecified

        public boolean isReferenceCodeSpecified()
      • unsetReferenceCode

        public void unsetReferenceCode()
      • getUpgradeSoftwareDescriptionId

        public Long getUpgradeSoftwareDescriptionId()
      • setUpgradeSoftwareDescriptionId

        public void setUpgradeSoftwareDescriptionId​(Long upgradeSoftwareDescriptionId)
      • isUpgradeSoftwareDescriptionIdSpecified

        public boolean isUpgradeSoftwareDescriptionIdSpecified()
      • unsetUpgradeSoftwareDescriptionId

        public void unsetUpgradeSoftwareDescriptionId()
      • getUpgradeSwDescId

        public Long getUpgradeSwDescId()
      • setUpgradeSwDescId

        public void setUpgradeSwDescId​(Long upgradeSwDescId)
      • isUpgradeSwDescIdSpecified

        public boolean isUpgradeSwDescIdSpecified()
      • unsetUpgradeSwDescId

        public void unsetUpgradeSwDescId()
      • getVersion

        public String getVersion()
      • setVersion

        public void setVersion​(String version)
      • isVersionSpecified

        public boolean isVersionSpecified()
      • unsetVersion

        public void unsetVersion()
      • getVirtualLicense

        public Long getVirtualLicense()
      • setVirtualLicense

        public void setVirtualLicense​(Long virtualLicense)
      • isVirtualLicenseSpecified

        public boolean isVirtualLicenseSpecified()
      • unsetVirtualLicense

        public void unsetVirtualLicense()
      • getVirtualizationPlatform

        public Long getVirtualizationPlatform()
      • setVirtualizationPlatform

        public void setVirtualizationPlatform​(Long virtualizationPlatform)
      • isVirtualizationPlatformSpecified

        public boolean isVirtualizationPlatformSpecified()
      • unsetVirtualizationPlatform

        public void unsetVirtualizationPlatform()
      • getAttributeCount

        public Long getAttributeCount()
      • setAttributeCount

        public void setAttributeCount​(Long attributeCount)
      • getCompatibleSoftwareDescriptionCount

        public Long getCompatibleSoftwareDescriptionCount()
      • setCompatibleSoftwareDescriptionCount

        public void setCompatibleSoftwareDescriptionCount​(Long compatibleSoftwareDescriptionCount)
      • getFeatureCount

        public Long getFeatureCount()
      • setFeatureCount

        public void setFeatureCount​(Long featureCount)
      • getLatestVersionCount

        public Long getLatestVersionCount()
      • setLatestVersionCount

        public void setLatestVersionCount​(Long latestVersionCount)
      • getProductItemCount

        public Long getProductItemCount()
      • setProductItemCount

        public void setProductItemCount​(Long productItemCount)
      • getSoftwareLicenseCount

        public Long getSoftwareLicenseCount()
      • setSoftwareLicenseCount

        public void setSoftwareLicenseCount​(Long softwareLicenseCount)
      • getValidFilesystemTypeCount

        public Long getValidFilesystemTypeCount()
      • setValidFilesystemTypeCount

        public void setValidFilesystemTypeCount​(Long validFilesystemTypeCount)