Sample payload for Citrix software install records
Summarize
Summary of Sample Payload for Citrix Software Install Records
This document provides a sample payload for populating the Software Installation [cmdbsamswinstall] table with software install records from Citrix products, specifically focusing on virtual applications and virtual desktops. It highlights the necessary identifiers and tables needed for accurate software license management through integration with third-party discovery sources.
Show less
Key Features
- CI Identifiers: Utilizes the Citrix License server [cmdbciappllicenseserver] and the Citrix Delivery Controller [cmdbciappldeliverycontroler] to create software install records and manage license consumption.
- License Consumption Tables: Requires population of either sampconcurrentlicenseconsumption or sampuserdevicelicenseconsumption tables based on licensing entitlements.
- Payload Structure: The payload must specify key attributes for the license consumption tables and maintain relationships with the parent CI table.
- Scheduled Jobs: Execution of scheduled jobs, such as SAM-Create Citrix CAL entries and SAM-Create Citrix Software installs, is necessary after processing the payload to ensure records are updated and created correctly.
Key Outcomes
By following the outlined steps and utilizing the sample payload, ServiceNow customers can effectively manage and reconcile their Citrix software licenses. This ensures accurate tracking of software installations and compliance with licensing agreements, ultimately supporting informed decision-making regarding software usage and entitlements.
A sample payload for the Citrix publisher pack that populates the Software Installation [cmdb_sam_sw__install] table with software install records from third-party discovery sources.
The IRE API relies on two CI identifier rules for creating Citrix software install records. The Citrix License server [cmdb_ci_appl_license_server] identifier populates the CAL entries and the Citrix Delivery Controller [cmdb_ci_appl_delivery_controler] identifier creates the software install records.
The CAL entries are used during reconciliation to compare against the purchased rights in entitlements to get the correct license position for Citrix products​. The Citrix License server identifier provides information on the samp_concurrent_license_consumption and the samp_user_device_license_consumption tables. Based on your licensing entitlements, you need to populate either of these two tables.
- samp_concurrent_license_consumption: product_code and number
- samp_user_device_license_consumption: product_code, consumer, and consumer_type
{ 'items': [{'className':'cmdb_ci_appl_license_server',
'related': [
{
'className':'samp_concurrent_license_consumption',
'values':{
'product_code':'MW2ZPSE0001',
'in_use_count':511,
'overdraft':11,
'pooled_available':0,
'total_count':500
}
},
{
'className':'samp_user_device_license_consumption',
'values':{
'product_code':'XDT_PLT_CCS',
'consumer':'consumer1',
'consumer_type':'user'
}
},
{
'className':'samp_user_device_license_consumption',
'values':{
'product_code':'XDT_PLT_CCS',
'consumer':'Device1',
'consumer_type':'device'
}
},
{
'className':'samp_user_device_license_consumption',
'values':{
'product_code':'XDT_PLT_CCS',
'consumer':'consumer2',
'consumer_type':'user'
}
},
{
'className':'samp_user_device_license_consumption',
'values':{
'product_code':'XDT_PLT_CCS',
'consumer':'consumer3',
'consumer_type':'user'
}
},
{
'className':'samp_user_device_license_consumption',
'values':{
'product_code':'XDT_PLT_CCS',
'consumer':'consumer4',
'consumer_type':'user'
}
},
{
'className':'samp_user_device_license_consumption',
'values':{
'product_code':'MW2ZPSE0001',
'consumer':'consumer5',
'consumer_type':'user'
}
},
{
'className':'samp_user_device_license_consumption',
'values':{
'product_code':'MW2ZPSE0001',
'consumer':'Device1',
'consumer_type':'device'
}
}
],
'values': {
'name': 'ACME License Server 2',
'tcp_port': 22,
'install_directory': 'Documents'
}
},
{
'className':'cmdb_ci_win_server',
'values': {'name':'samlabvm450'}
}
],
'relations':[{
'type':'Runs on::Runs',
'parent':0,
'child':1
}]
}