lockCodeInfo—Locking Code Information Supported in On-premises modeSupported in Lease mode

NOTE   The macro for obtaining Locking Code Information is SNTL_QUERY_LOCK_CODE_INFO_VERSION(v). Here, v represents the query version. Specify version under the double quotes, such as "1.0". This macro is introduced in v9.2.0.

Query

<?xml version="1.0" encoding="UTF-8"?>

<sentinelQuery query="lockCodeInfo" version="1.0"/>

Scope

The scopes below are segregated for two cases—Case A and Case B.

In case A, the fingerprint XML of a different system is provided to generate locking code. This is helpful in scenarios when the locking code is generated for another/remote system.

In case B, the fingerprint XML is not required in scope as it obtains the locking code of the same system.

Case A: Locking Code Scope for the Specified Fingerprint

NOTE   In the scope XML below, make sure that you have removed the start and end elements of <sentinelInfo> in fingerprintInfo output. The highlighted part below is an example of how to use fingerprint XML in scope.

<?xml version="1.0" encoding="UTF-8"?>
<sentinelScope>
<lockSelector>0x4</lockSelector> <!-- The lock selector is mandatory.-->
<fingerprint checksum="" version="1.1" type="SentinelRMS">
<criteria>
      <name>ID Prom</name>
      <selector>0x1</selector>
      <hash/>
      <item>
      <rawValue/>
      <hashValue/>
      </item>
<criteria>
      <name>IP Address</name>
      <selector>0x2</selector>
      <hash>75DCBFE70A7366F4</hash>
      <item>
      <rawValue>10.164.109.117</rawValue>
      <hashValue>75DCBFE70A7366F4</hashValue>
      </item>
</criteria>
<criteria>
      <name>Disk ID</name>
      <selector>0x4</selector>
      <hash>8D5F5B56D5355955</hash>
      <item>
      <rawValue>0xB6ED695</rawValue>
      <hashValue>8D5F5B56D5355955</hashValue>
      </item>
</criteria>
<criteria>
      <name>Host Name</name>
      <selector>0x8</selector>
      <hash>291A411F41A79533</hash>
      <item>
      <rawValue>NOI-7RNMDC2</rawValue>
      <hashValue>291A411F41A79533</hashValue>
      </item>
</criteria>
<criteria>
      <name>Ethernet Address</name>
      <selector>0x10</selector>    
      <hash>CF954AC701644C95
      </hash>
      <hash>A59E2C88CE2DD1F5</hash>
      <item>
      <rawValue>E4-B3-18-1E-89-21
      </rawValue>
      <hashValue>CF954AC701644C95
      </hashValue>
      </item>
      <item>
      <rawValue>84-7B-EB-41-81-CE</rawValue>
      <hashValue>A59E2C88CE2DD1F5</hashValue>
      </item>
</criteria>
<criteria>
      <name>Network IPX</name>
      <selector>0x20</selector>
      <hash/>
      <item>
      <rawValue/>
      </item>
</criteria>
<criteria>
      <name>Network Serial</name>
      <selector>0x40</selector>
      <item><rawValue/>
      <hashValue/>
      </item>
</criteria>
<criteria>
      <name>Portable Serv
      </name>
      <selector>0x80
      </selector>
      <hash/>
      <item>
      <rawValue/>
      <hashValue/>
      </item> 
</criteria>
<criteria>    
    <name>Custom</name>    
    <selector>0x100</selector>
    <hash/> 
    <item> 
    <rawValue/>
    <hashValue/> 
    </item>
</criteria>
<criteria>  
    <name>CPU Id</name>   
    <selector>0x200</selector>
    <hash/> 
    <item>
    <rawValue/>    
    <hashValue/>  
    </item>
</criteria> 
<criteria> 
    <name>Custom Ex</name>   
    <selector>0x400</selector>
    <hash/>
    <item> 
    <rawValue/>
     <hashValue/>
    </item> 
</criteria>  
<criteria> 
    <name>Hard Disk Serial</name>
    <selector>0x800</selector>
    <hash>B03D05E1DE3B068D</hash> 
    <item>   
    <rawValue>JF364N981610300GY</rawValue>
    <hashValue>B03D05E1DE3B068D</hashValue>    
    </item>
</criteria>
<criteria> 
     <name>CPU Info</name> 
     <selector>0x1000</selector> 
     <hash>3378D2D541F1E3B4</hash> 
     <item>
     <rawValue>GenuineIntel Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz 6 14 3</rawValue> 
     <hashValue>3378D2D541F1E3B4</hashValue>
     </item> 
</criteria> 
<criteria>   
     <name>UUID</name> 
     <selector>0x2000</selector>   
     <hash>DAE464D249707089</hash> 
     <item>
     <rawValue>4C4C4544-0052-4E10-804D-B7C04F444332</rawValue> 
     <hashValue>DAE464D249707089</hashValue>    
     </item> 
</criteria>
</fingerprint>
</sentinelScope>
</sentinelScope>

Case B: Locking Code Scope Without Specifying Fingerprint (Uses the system fingerprint information for generating the locking code)

<?xml version="1.0"?>
<sentinelScope>
	<!-- Null or empty scope is not allowed.-->
	<lockSelector>0x4</lockSelector> <! -- The lock selector is mandatory.-->
</sentinelScope>

NOTE   By default, decimal values are accepted for specifying a lockSelector value in the query scope. To provide hexadecimal values, prefix the input value with 0x.

Output

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<sentinelInfo>
	<lockCode>
		<selector>0x4</selector>
		<value>*1BQZLC7J4NX9PFP</value>
	</lockCode>
</sentinelInfo>
Element Description
Locking Code Information
selector The locking criterion (in hexadecimal).
value A 16-byte long readable string that identifies a computer. However, this string is actually a 64-bit hash value based on SHA-256 algorithm.