How to simultaneously support node-locked and cloud-based floating licenses
Last updated
Last updated
To simultaneously support node-locked and cloud-based floating licenses, you can use QLM Features to identify if the license acquired by the customer should be a node locked license or a cloud-based floating license.
The general steps to accomplish this are:
Associate a new feature, called CLOUD_FLOATING_LICENSE, with your product.
When creating a license for a customer, specify whether the CLOUD_FLOATING_LICENSE feature is enabled
In your application, check if the CLOUD_FLOATING_LICENSE feature is enabled and apply the cloud-based floating license logic when required.
Launch the QLM Management Console
Go to the Define Products tab
Select your product
Add a new feature called CLOUD_FLOATING_LICENSE
Note the Feature Set and Feature ID of this new feature. Example: Feature Set=3 and Feature ID=64
Save your product and make sure it gets uploaded to the server
Launch the QLM Management Console
Go to the Protect your application tab
Go to the Customize Look & Feel page
Go to section 3 "QLM License Wizard - Behavior Properties"
Set the QlmCloudFloatingLicenseFeature to: <feature_set>:<feature_ID. Example: 3:64
Click Next and Save your customizations
Update your application with the newly generated files
When creating a license key for a customer, enable or disable the CLOUD_FLOATING_LICENSE feature as required.
At the application level, after the license is validated, call IsFeaturedEnabledEx to determine if the CLOUD_FLOATING_LICENSE feature is enabled. If it is, you must check-out the license at application startup and check it back in when the application exits.
The sample %Public%\Documents\Quick License Manager\Samples\qlmpro\Windows\DotNet\C#\QlmProFloatingLicense should be used as a reference for implementing this model.