xslm_release_license_instance
#include <libxslm.h>
xslm_uint32 xslm_release_license_instance(
xslm_uuid server_id,
xslm_uuid publisher_id,
xslm_uint32 product_id,
xslm_uint32 version_id,
xslm_uint32 feature_id,
xslm_uint32 cert_serial_number,
xslm_uint32 license_instance_id,
xslm_uint32 * status,
xslm_uint32 auth_token,
xslm_bin_string * auth_signature,
xslm_uuid * auth_lic_sys_id
);
xslm_release_license_instance() asks the license server to release (that is, delete) the license instance record which matches the specified key fields.
- server_id
Identification of server to which this request is being directed.
- publisher_id
The Software Publisher UUID for the license instance record to be released. It unequivocally identifies the Publisher. A non-zero value must be provided.
- product_id
ID number of the product for the license instance record to be released. A non-zero value must be provided.
- version_id
The version of the product for the license instance record to be released. A non-zero value must be provided.
- feature_id
The feature number of the product for the license instance record to be released.
- cert_serial_number
The publisher provided license certificate instance id of the license instance record to be released. A non-zero value must be provided.
- license_instance_id
The server created instance id of the license instance record to be released. A non-zero value must be provided.
- auth_token
A 32-bit arbitrary value created by the application and used as part of the licensing system authentication process. SeeProcess Description for more information.
- status
Completion status. Detailed error code directly addressable by the caller. This value is set to XSLM_STATUS_OK if no error occurred. For other messages, see ERRORS.
- auth_signature
An area large enough to contain a 16-byte digital signature created by the licensing system from the input parameters and auth_token. Used as part of the licensing system authentication process.
- auth_lic_sys_id
A unique identifier for the particular type of licensing system handling the current license instance. Used as part of the licensing system authentication process.
- XSLM_OK
Query completed successfully
- XSLM_COMM_ERR
Communications problem
- XSLM_CERT_ERR
Problems with the license and/or certificate
- XSLM_RESRC_UNAVL
Resources unavailable
- XSLM_PARM_ERR
Bad parameters passed
- XLSM_AUTH_ERROR
Requester is not authorized
The function return value gives an overall indication of the success or failure of the call. In addition, the status parameter will be set to one of the following values, to further help point to the reason for a failed request.
- Note:
- In the future, additional values may be defined for the status variable. An application must not rely upon these being the only possible values.
Return Value Status Value Explanation XSLM_OK XSLM_STATUS_OK No errors occurred XSLM_COMM_ERR XSLM_COMM_UNAVAIL Communications problem XSLM_CERT_ERR XSLM_NO_MATCHING_INSTANCE No license instance matched the request XSLM_RESRC_UNAVL XSLM_NO_RES Local platform specific environmental problems XSLM_SERVER_ERROR Unrecoverable environmental error was encountered by the license server XSLM_PARM_ERR XSLM_BAD_PARM One or more parameters were not correct XSLM_BAD_SERVER_ID The server_id specified does not correspond to a known server XSLM_AUTH_ERROR XSLM_NOT_AUTHORIZED The requester is not authorized to perform the requested action
xslm_get_license_instances() .
Contents | Next section | Index |