Allow Master User to clear security questions for users on account.
Fix issue when ordering SSL certs for non-US organizational addresses that had a state
Updates to dedicated vsi and dedicated hosts order forms for encryption
Fixed an issue where a customer cannot delete the CDN service Billing Item from Customer Portal
API
The Permission/Resource change event log type should only show for the customer with the GENERATE_PERMISSION_REPORTS set.
Exposes the setupFeeDeferralMonths property for the SoftLayer_Billing_Invoice_Item service.
This release adds the class SoftLayer_Software_Description_Plesk to enable the new Plesk manufacturer
Updating mechanism for checking for platform services brand on account brand creation
Reverted defaulting simple ordering to suspend for hourly SAN. For now the only way for a customer to order suspend will be by using the placeOrder API and specifying the suspend packageId in the payload.
The current documentation for SoftLayer_Billing_Item::cancelItem (https://softlayer.github.io/reference/services/SoftLayer_Billing_Item/cancelItem/) describes that by default the function will cancel the item immediately, while actually cancelImmediately parameter is set to false by default. This release fixes the documentation for that method.
Backend
Fixed dedicated host scheduling issues which were allowing dedicate host orders in locations without sufficient capacity.
Once a subnet is authorized access to a storage volume, IP addresses included in that subnet will not need to be authorized again. When an IP address is authorized to access to a storage volume, the subnet that IP address belongs to cannot be authorized to access the volume unless the IP address host is revoked or each IP address is added individually.
Enable ordering of dedicated hosts with GPUs.
Evault Password enhancements.
Enables ordering dedicated host instances with GPUs.
Enables ordering dedicated host instances from an encrypted image template
This release will prevent customers from receiving old monitors notifications associated with a new customer’s server.
Relax the restriction that all IBMid/SoftLayer User links with a given username (destinationUserAlphanumericId) must have the same ibmIdUniqueIdentifier.
Missing pending transaction details information during volume modification process. This change will allow customers to see the status of their ordered volume modification in portal
Improve order forms speed
Direct Link - Backend Edit related changes for control portal
Add localization of currencies and countries to order page currency selector.
API
Modify SoftLayer_Event_Log::getAllEventNames to return events names without brand references
Added pciDevices and pciDeviceAllocationStatus fields to the DedicatedHost object. These fields are mirrors of the underlying host.
Added max size to user data container description.
Add the account trait check on the necessary PPTP API calls
Backend
Fixed an issue where reloads with a guest that has supported boot mode / boot mode attributes do not reload with specified boot mode
Ensures cloud init attribute creation checks are only run when there is a primary block device to check against.
Fixed an issue when a user with TOTP has a successful login after fewer than 10 failed attempts, the previous failed attempts are not cleared.
Customers were unable to create EU only tickets. This change fixes the filter to pull EU data centers.
Adds a checkbox to the WWW order form on the save quote dialog that allows the user to accept the GDPR terms and conditions. This check box must be checked to place a quote. Also adds a link the quote email that allows the user to withdraw their acceptance of the GDPR terms.
API
Fix issue where some PaaS service plan features were not represented with billing items.
Fixed an issue preventing parent users from editing VPN only sub users device access.
Improved error message when an invalid parameter type is provided to the bulk add/remove portal permissions methods.
Added default boot mode from sw description to getBootMode.
New event log type: PERMISSION_CHANGE.
Backend
Prevents reclaims from throwing an exception when a nessus scan file cannot be found.
Better handling for failed upgrades & notifications.
Added boot mode attributes to template when creating a new template from guest.
Eliminating 24 hour wait period during subnet cancellation
Improved performance of Network Ping Monitoring Notifications
Fixed an issue where mid-month cancellation causes empty invoices
Resolves a bug which prevented Block and File volumes to be authorized to the same host under certain circumstances, and allows IQN to be edited if only File volumes or no volumes are authorized to the host
Allow specification of supported boot mode on image import.
Add boot mode to order forms when provisioning a public vsi.
Adds order form validation for the VLAN and SSH Key selection for just HSM.
Remove the “Save As Quote” option from the order forms when the order has products that are not currently quotable.
Foreign language usability updates to WWW order forms
API
Fixed the bug where the following services are returning tickets to which the current user doesn’t have access. This change only affect child users without the “Ticket View All” permission.
Adding in missing and fixing incorrect validation for Mass Data Migration orders. Fixing bug where billing item was showing $0 for MDMS orders.
Several improvements to LUN ID logic:
Improved error message when trying to change a LUN ID; e.g. “SoftLayerAPIError(SoftLayer_Exception_Network_Storage_Iscsi_UnableToChangeLunId): Unable to change LUN Id: active authorizations must be removed first: SoftLayer_Virtual_Guest/50202410”
When there is a LUN ID conflict and the LUN being authorized has no prior authorizations, then we try to change the LUN ID automatically and retry the authorization.
Improved error message when a LUN ID conflict cannot be automatically resolved; e.g. “SoftLayerAPIError(SoftLayer_Exception_Network_Storage_Group_AccessControlError_LunMappingConflict): Failed to authorize initiator SoftLayer_Virtual_Guest/50202410 to SoftLayer_Network_Storage/39624490 (lunId=0) because initiator is authorized to another LUN with same ID: SoftLayer_Network_Storage/39624486 (lunId=0)”
Modified the SoftLayer_Network_Storage::getTargetIpAddresses endpoint function, which is utilized by the ORM key callback for the iscsiTargetIpAddresses ORM key, so that it returns an empty array. This change should affect all non-iSCSI (non-block) storage volumes. When this function is called for non-iSCSI volumes, it will now return an empty array instead of throwing an error. No changes are expected for iSCSI (block) volumes, since the function overrides for getTargetIpAddresses as defined in the iSCSI-related sub-classes were not modified.
(Note: A bug relating to calling getTargetIpAddresses on File Replicant volumes was also resolved. The override of getTargetIpAddresses was moved out of SoftLayer_Network_Storage_NetApp_Volume_Replicant and into SoftLayer_Network_Storage_NetApp_Volume_Replicant_Iscsi to accomplish this fix.)
Fix issue where dedicated host orders would fail order verification.
Bandwidth Usage Detail contains the data used to billing bandwidth at the end of the billing cycle. The timestamps used to pull metrics is using GMT instead of Central.
This issue validates that BYOL and CloudInit attributes are set to 1 when creating a template via the api.
Ticket updates have a length limit of 39000 characters
Added logic preventing ordering quotes that have expired.
Update nomenclature for isByol and isCloudInit functions in SoftwareDescription