sntl_lmadmin_post 

Library Information
>This API belongs to the License Manager administration library.
>The corresponding header is lmadmin.h.
Description
Executes an admin command using the admin context on the targeted Sentinel RMS License Manager.
Syntax
SNTL_DECLARE(sntl_lmadmin_status_t) sntl_lmadmin_post(sntl_lmadmin_context_t *admin_context,
const char *input,
char **status);
| Argument | Description |
|---|---|
| admin_context [in] | Pointer to the admin context object. |
| input [in] | Used to provide XML-based input to the API function. This argument is used to identify the client that will be terminated. |
| status [out] | Pointer to the buffer containing XML-based output. Memory resources are allocated by the API and can be released using the sntl_lmadmin_free API. |
Input
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<lmadmin>
<terminateLoginSession>
<hostName>CLIENT_HOSTNAME</hostName>
<userName>CLIENT_USERNAME</userName>
<xDisplayName>CLIENT_XDISPLAYNAME</xDisplayName>
<vendorDefinedSharingId>CLIENT_VENDORDEFINEDSHAREID</vendorDefinedSharingId>
</terminateLoginSession>
</lmadmin>
NOTE The client macro names in this XML (such as CLIENT_HOSTNAME) should be replaced with actual client identification names. The clientInfo API can be called to obtain the actual values for client macro names.
| Argument | Description |
|---|---|
| hostName | Mandatory parameter; hostname of the machine where the session is running. |
| userName | Mandatory parameter; username of the machine where the session is running. |
| xDisplayName | Optional parameter; xDisplayName of the machine where the session is running. |
| vendorDefinedSharingId | Optional parameter; vendorDefinedSharingId of the machine where the session is running. |
Status
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<lmadminResponse>
<lmadminStatus>
<code>0</code>
<text>Keys terminated successfully</text>
</lmadminStatus>
</lmadminResponse>
</lmadminResponse>
NOTE The above mentioned output XML is displayed when the sntl_lmadmin_post API successfully terminates all the active client sessions.
The following table lists down the arguments provided by the output XML along with their respective descriptions.
| Argument | Description |
|---|---|
| code | Provides the error code in the output XML regarding the status of the server after successful execution of sntl_lmadmin_post API. |
| text | Provides the error description in the output XML regarding the status of server after successful execution of sntl_lmadmin_post API. |
Returns
The following error/status codes are returned by the output XML of this API.
| Code | Text |
|---|---|
| 0 | Keys terminated successfully. This requires that the name of the contact server to be specified as NULL, localhost, or loopback address. |
| 410011 | Not supported. This may also result when admin_context supplied to this API is created with "IP address" or "hostname" of the License Manager machine. |
| 410012 | No resources. |
| 410013 | No active keys are available for termination. |
| 410014 | Keys terminated successfully with exclusion. |
| 410015 | Client is not authorized for terminating keys. |
For the complete list of error codes and description, refer to LmAdmin Library Error and Result Codes.
