Editing the license file
The initial license file is created during the (manual) install of the SLM Server.
Some of the data fields in the License file have an <editState> attribute that can adopt the these values:
- Active
 - Add
 - Change
 - Delete
 
The active fields must contain the values that are valid in the current configuration. The fields that are labeled as add, change, or delete contain modifications that Infor Validation must approve before the modifications are implemented. To achieve implementation, you must submit a new activation key that is generated by Infor Validation to the master SLM server.
The first element in the License file is the <common> element. That element contains general information, such as the activation key, customer data, host data, and several options. In addition to the options, all of this data is mandatory.
<common> element example: 
          <common>
  <activation key="" frozen="No"/>
<!-- the frozen attribute is not yet used -->
  <customer
    name="Customer name"
    code=""	     	# leave empty for now, provided by Infor
    number=""		# leave empty for now, provided by Infor
    editState="add"
    />
  <option
    HAS="No" 			# High availaibility support
    confirmTime="900" # leave the default
 clusterName=”SLMCluster” # any logical name you like
 clusterId=”<number>”    # this is a unique cluster id, 
									DO NOT CHANGE!
 clientUpdate=”Yes” 		#clients automatically sync’d
    editState="add"
    />
  <host
    name="blue"	# DNS name of the SLM Server
    id="59145922" 	# slmid of that server	
    port="6005"		# port it’s listening on
    editState="add"
    />  
<host		# a maximum of 4 SLM Servers in one cluster
    name="red"
    id="185574564"
    port="6007"
    editState="add"
    />
</common> 
Because the fields are all new and must all receive the property editState="add".
         The file must contain the license data of all the Infor products you can use. Dependent on the license agreement, you must specify these elements:
- User license
 - Concurrent license
 - Server/Instance license
 
For the user license and the server license, you must indicate the number of licenses for each product.
<userLicense> element example: 
          <userLicense>
  <product
    id="6017"
    name="OpenWorld Studio">
    <license
      lightUsers="0"
      heavyUsers="4"
      startDate="2004-03-01"
      endDate="2005-02-27"
      editState="add"
      />
    </product>
</userLicense>
 Finally, each license file must contain a version number for the license deal. 
          <license layout="3" version="1">
   …
</license>
 This version number is used to keep track of all the changes on the license file, and is additionally used as an implicit locking mechanism. Each time a data file is saved to the server, the version number is incremented. The server is locked for all files with a version number that differs from the current version number plus one.
         If the license file is complete, you must submit the file to the server. If the server accepts the file, the file is stored on the server in the directory SLMHOME/license/<version>/<server port>/license.xml.
Submit the license file to the SLM server. Run this command in which LicenseFile.xml is the name of your license file:
SlmCmd -newlic YourOwnEditedLicenseFile.xml
The content of the XML files is case sensitive. Notice that the mandatory activation key field and the mandatory customer fields are left open, because the values are yet unknown. You will receive them with your final activation key from Infor Validation.