Table of Contents


Overview

Lenovo XClarity Administrator is Lenovo’s centralised hardware management appliance. It runs as a virtual appliance inside the data centre and takes ownership of Lenovo ThinkSystem and ThinkAgile servers, Flex System chassis and the components mounted in them. Once an endpoint is managed, XClarity keeps a live inventory of it: machine type and model, serial number, firmware levels, health and power state, and the rack, chassis and bay it physically occupies. It also holds the firmware compliance policies and the configuration patterns used to drive settings onto the hardware.

The ReadyWorks connector talks to the XClarity Administrator REST API. It offers one authentication method, HTTP Basic with a username and password, sent against the API Domain you supply. Every shipped job is a plain GET against a single XClarity inventory resource (/nodes, /chassis, /switches and so on), and the JSON that comes back is written to a staging table named with an lxca_ prefix. There is no token exchange and no session to maintain, so each job authenticates and reads in one pass.

In a ReadyWorks context this supplies the physical layer beneath everything virtual. Node, chassis and switch inventory gives you serial numbers and warranty identifiers for refresh and decommission planning, the compliance jobs tell you which managed devices are running firmware below their assigned policy, and the cabinet view places each device in a rack so a data centre move or a rack power event can be scoped to the workloads it touches. Joined to a hypervisor connector, it lets you trace a virtual machine down to the Lenovo node and chassis carrying it.

The connector is declared bidirectional and the outbound job form is enabled, but no outbound templates ship with it. As delivered it is an inbound feed. Sending anything back to XClarity means authoring an outbound job yourself.

NOTE: All 18 inbound templates ship with Enabled set to No. Nothing runs until you review each job and turn on the ones you want.

Connector Properties

PropertyValue
IdentifierLENOVO XCLARITY
NameLenovo XClarity
DescriptionConnector for processing Lenovo XClarity data.
Job TypesBoth Inbound and Outbound
Order90
EnabledYes
LockedYes
Block UpdateNo
Single AuthenticationNo
Windows OnlyNo
Connector Version2025-11-18
HooksNone
Additional Job FieldsNone
Image

Authentication Methods

The connector offers a single authentication method. XClarity Administrator accepts HTTP Basic credentials directly on its REST API, so no separate token call is needed.

MethodIdentifierBase MethodScriptOrderEnabledConfig Fields
Basic Authorization: Username / PasswordLENOVO XCLARITY_e5d63e15aeJSON Rest API_userjson_rest_api.php70Yes5

NOTE: Both the authentication call and the data calls run with certificate verification disabled (SSL_VERIFYHOST and SSL_VERIFYPEER are off). XClarity appliances are normally deployed with a self-signed certificate, so this is what makes the connection work out of the box. If you have replaced the appliance certificate with one issued by a trusted CA, the connector still will not validate it.

Method 1: Basic Authorization: Username / Password (LENOVO XCLARITY_e5d63e15ae)

Connect to a GET method API with a username / password

Sends an Authorization: Basic header built from the username and password saved on the connection, Base64 encoded at run time. Use a dedicated XClarity user account with a read-only or supervisor-equivalent role that has visibility of every managed endpoint, since the inventory jobs return only what that account is authorised to see. The same header is used on every call, so there is no session to expire mid-run.

Connection Configuration Fields (5)

OrderLabelTypeRequiredDefaultMax LenTooltip
10API DomaintextYes255Enter API domain of the Connection
30Server Temporary Working PathtextYesstorage/etl5255Enter path where temporary files are stored during data processing (exclude starting and ending backslash)
40UsernametextYes1024Enter username of the Connection
50PasswordpasswordYes64000Enter password of the Connection
250Additional Job Fieldsfields_listNoEnter list of additional fields to add to staging data for all jobs

Authentication Configuration

Headers sent on the authentication call:

HeaderValueBase64
Content-Type:application/jsonOff
Authorization: Basic%user_name%:%user_pass%On

cURL options:

OptionAuthentication CallData Calls
USERAGENTMozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0Same
SSL_VERIFYHOSTfalseSame
SSL_VERIFYPEERfalseSame
RETURNTRANSFERtrueSame
FOLLOWLOCATIONtrueSame
FAILONERRORtrueSame

Inbound Job Fields Enabled (44)

The inbound job form exposes the standard REST job fields: endpoint, return data node, pagination, three levels of enumeration, and the staging table the response lands in.

OrderLabelTypeRequiredDefaultTooltip
10Job DescriptiontextYesEnter description of the Job
20Job SchedulelookupYesDailySelect frequency Job should run
30EnabledradioYesYesChoose if Job is enabled
40Use Unparsed DataradioNoNoChoose if you wish to parse the incoming data, or leave it in its raw format
50Log Raw API CallsradioYesNoChoose if raw API calls are logged
70Destination TabletextYesEnter name of the destination table
80Data IdentitytextNoEnter identity of the Job
120Append New Data to Existing TablesradioNoNoChoose if new data will append to the existing destination table, or will create a new destination table
130Fields to IndextextNoEnter fields to index
170Method TypeselectYesGETSelect method type of the Job
190API End PointtextNoEnter API end point of the Job
200API Data Parametersfields_listNoEnter API data parameters of the Job
210Body Data Sending MethodselectYesJSON Encoded DataSelect method for sending the body data
220Raw JSON Body DatatextareaNoEnter the raw JSON body to send. Do not use body selections in the API Parameters if this is used.
230API Return Data NodetextNoEnter API return data node of the Job
250Pagination TypeselectNoNoneSelect request paging type of the Job
270API Pagination NodetextNoEnter API pagination node of the Job
280Pagination Offset StarttextNoEnter request paging offset start of the Job
290Pagination LimittextNoEnter request pagination limit of the Job
300Pagination Termination NodetextNoEnter request paging termination node and value of the Job
310Maximum API CallstextNoEnter maximum number of API calls for the Job to make
320Enumeration 1 TypeselectNoNoneEnter enumeration level 1 type
330Enumeration 1 ETL JoblookupNoSelect ETL job for the enumeration values
340Enumeration 1 Data Typedata_typeNoSelect the data type and fields for enumeration 1 values
350Enumeration 1 Keys End PointtextNoEnter enumeration 1 keys end point of the Job
360Enumeration 1 NodetextNoEnter enumeration 1 node of the Job
370Enumeration 1 Fieldsfields_listNoEnter enumeration 1 fields of the Job
380Enumeration 2 TypeselectNoNoneEnter enumeration level 2 type
390Enumeration 2 ETL JoblookupNoSelect ETL job for the enumeration 2 values
400Enumeration 2 Data Typedata_typeNoSelect the data type and fields for enumeration 2 values
410Enumeration 2 Keys End PointtextNoEnter enumeration 2 keys end point of the Job
420Enumeration 2 NodetextNoEnter enumeration 2 node of the Job
430Enumeration 2 Fieldsfields_listNoEnter enumeration 2 fields of the Job
440Enumeration 3 TypeselectNoNoneEnter enumeration level 3 type
450Enumeration 3 ETL JoblookupNoSelect ETL job for the enumeration 3 values
460Enumeration 3 Data Typedata_typeNoSelect the data type and fields for enumeration 3 values
470Enumeration 3 Keys End PointtextNoEnter enumeration 3 keys end point of the Job
480Enumeration 3 NodetextNoEnter enumeration 3 node of the Job
490Enumeration 3 Fieldsfields_listNoEnter enumeration 3 fields of the Job
500Pause EnumerationtextNoEnter values for pausing enumeration every X calls for Y seconds
510Kill Enumeration on ErrorradioNoNoChoose to stop the enumeration loop on an error or continue processing the loop
520Additional Fieldsfields_listNoEnter list of additional fields to add to staging data
550Retry PausetextNoEnter values for retrying a failed API connection. Retry X times, waiting Y seconds between each try, with an API timeout of Z seconds.
560OrdertextYesEnter order of the Job

Outbound Job Fields Enabled (13)

OrderLabelTypeRequiredDefaultTooltip
10Job DescriptiontextYesEnter description of the Job
30EnabledradioYesYesChoose if Job is enabled
50Log Raw API CallsradioYesNoChoose if raw API calls are logged
170Method TypeselectYesGETSelect method type of the Job
180Data Sending MethodselectYesJSON Encoded DataSelect method for sending the outbound data
190API End PointtextNoEnter API end point of the Job
200API Data Parametersfields_listNoEnter API data parameters of the Job
210Body Data Sending MethodselectYesJSON Encoded DataSelect method for sending the body data
260Return Data Fields Listfields_listYesEnter return data fields of the Job
530Outbound Fields Listfields_listYesEnter outbound fields of the Job
540Ignore Empty Outbound FieldsradioNoYesIgnore, and do not include, any outbound fields that are empty and have no data
550Raw JSON Outbound TemplatetextareaNoEnter the raw JSON outbound template to send. This will replace any automated structures defined in the outbound fields.
560OrdertextYesEnter order of the Job

Inbound Job Templates (18)

Eighteen inbound templates ship, one per XClarity Administrator inventory resource plus a blank scaffold. All of them are GET calls on a Daily schedule, and all of them ship disabled. None sets a return data node, so the whole JSON document is parsed and the top-level collection becomes the rows of the destination table.

#Job DescriptionDestination TableAPI End PointEnabledWhat It Pulls
1Cabinetlxca_cabinet/cabinet/viewNoThe rack and cabinet layout XClarity holds: each defined cabinet, its height in rack units, and the chassis, rack-mounted servers and switches placed in it with their unit positions. This is what gives a device a physical location rather than just an identity.
2Canisterslxca_canisters/canistersNoThe canister modules installed in managed storage enclosures, with slot position, part and serial number, firmware level and operational state.
3Chassislxca_chassis/chassisNoFlex System chassis inventory: chassis model, serial number, management IP, overall health, and the bay map showing which node, switch or power module occupies each slot.
4CMMslxca_cmms/cmmsNoThe Chassis Management Modules that manage each Flex System chassis, with firmware level, network address, and whether the module is acting as primary or standby.
5Compliance Policieslxca_compl_pol/compliancePoliciesNoThe firmware compliance policies defined in XClarity: the policy name, the device types it applies to, and the firmware levels it pins each component to.
6Compliance Policies Applicable Firmwarelxca_compl_pol_appl_fw/compliancePolicies/applicableFirmwareNoThe firmware packages currently available in the XClarity repository that can be selected into a policy, listed per device type. Use it to see what a device could be moved to, as opposed to what it is on now.
7Compliance Policies Compare Resultslxca_compl_pol_cmp_res/compliancePolicies/compareResultNoA device-by-device comparison of installed firmware against the policy assigned to that device, showing the compliance verdict and the component levels behind it.
8Compliance Policies Persisted Resultlxca_compl_pol_pers_res/compliancePolicies/persistedResultNoThe stored result of the last compliance evaluation per device. It returns the same shape of verdict as the compare job without forcing XClarity to recompute, which makes it the cheaper of the two to run on a schedule.
9Fanslxca_fans/fansNoCooling fan modules across managed chassis and servers, with slot, part and serial number, speed and health state.
10Fan Muxeslxca_fan_muxes/fanMuxesNoFan mux modules, the logic and power distribution boards that drive the fan zones in a chassis, with slot, part number and state.
11Nodeslxca_nodes/nodesNoThe core inventory job. Every server XClarity manages, with machine type and model, serial number, UUID, host name and management IP, processor and memory configuration, installed firmware levels, power and health state, and the chassis and bay the node sits in.
12Patternslxca_patterns/patternsNoServer configuration patterns, the reusable templates XClarity uses to push UEFI, boot order, management controller and adapter settings onto hardware, including which pattern targets which device type.
13Power Supplieslxca_power_supplies/powerSuppliesNoPower supply units across managed chassis and servers, with slot, part and serial number, wattage rating and operational state.
14Profileslxca_profiles/profilesNoServer profiles, the instances of a configuration pattern that have been assigned to a specific node or bay, with the assignment state and the pattern each one derives from. This is how you tell what settings a given node is actually meant to be running.
15Scalable Complexeslxca_scalable_complex/scalableComplexNoMulti-node scalable systems, showing which physical nodes are joined into a single scalable complex and how they are partitioned.
16Storagelxca_storage/storageNoManaged storage enclosures and arrays, with model, serial number, controller detail and drive bay population.
17Switcheslxca_switches/switchesNoManaged network switches, both Flex System embedded switches and rack switches, with model, serial number, firmware level, management address and port inventory.
18Rest GET APIapi_dataNot setNoA blank scaffold with no endpoint set, writing to a generic api_data table. Copy it when you need to pull an XClarity resource that has no shipped template of its own.

Job Template Configuration

Settings Common to All Eighteen Templates

SettingValue
Order10
EnabledNo
Job ScheduleDaily (15 1 * * *)
Allow Empty TableYes
Append Files to Same Destination TableNo
Append New Data to Existing TablesNo
Use Unparsed DataNo
Convert UUID-Keyed Objects to RowsNo
Ignore XML AttributesNo
Log Raw API CallsNo
Method TypeGET
Body Data Sending MethodJSON Encoded Data

Settings That Vary by Template

TemplateIDDestination TableData IdentityAPI End Point
Cabinet88lxca_cabinet/cabinet/view
Canisters89lxca_canisters/canisters
Chassis90lxca_chassis/chassis
CMMs91lxca_cmms/cmms
Compliance Policies92lxca_compl_pol/compliancePolicies
Compliance Policies Applicable Firmware93lxca_compl_pol_appl_fw/compliancePolicies/applicableFirmware
Compliance Policies Compare Results94lxca_compl_pol_cmp_res/compliancePolicies/compareResult
Compliance Policies Persisted Result95lxca_compl_pol_pers_res/compliancePolicies/persistedResult
Fans96lxca_fans/fans
Fan Muxes97lxca_fan_muxes/fanMuxes
Nodes98lxca_nodes/nodes
Patterns99lxca_patterns/patterns
Power Supplies100lxca_power_supplies/powerSupplies
Profiles101lxca_profiles/profiles
Scalable Complexes102lxca_scalable_complex/scalableComplex
Storage103lxca_storage/storage
Switches104lxca_switches/switches
Rest GET API105api_dataapi_dataNot set

NOTE: The compliance jobs overlap deliberately. Compliance Policies gives you the policy definitions, Compliance Policies Compare Results and Compliance Policies Persisted Result give you the per-device verdicts, and Compliance Policies Applicable Firmware gives you the upgrade targets. Enable the persisted-result job for routine reporting and reserve the compare job for on-demand checks.

Outbound Job Templates (0)

No outbound templates ship with this connector. The outbound job form is enabled, so you can author your own, but nothing is written back to XClarity by default.

Last updated on 11/4/2026

Attachments