-
Notifications
You must be signed in to change notification settings - Fork 5
Basic System Find Example
This sample invokes and displays the results of a “system find” remote command via the ePO DXL service. The results of the find command are displayed in JSON format.
The majority of the sample code is shown below:
# The ePO unique identifier
EPO_UNIQUE_ID = None
# The search text
SEARCH_TEXT = "broker"
# Create the client
with DxlClient(config) as client:
# Connect to the fabric
client.connect()
# Create the ePO client
epo_client = EpoClient(client, EPO_UNIQUE_ID)
# Run the system find command
res = epo_client.run_command("system.find",
{"searchText": SEARCH_TEXT},
output_format=OutputFormat.JSON)
# Load find result into dictionary
res_dict = MessageUtils.json_to_dict(res)
# Display the results
print(MessageUtils.dict_to_json(res_dict, pretty_print=True))Once a connection is established to the DXL fabric, a EpoClient instance is created
which will be used to invoke remote commands on the ePO server. The unique identifier of the ePO server
to invoke remote commands on is specified as an argument to the client constructor. In this particular case, a
value of None is specified which triggers the client to automatically determine the ePO server's unique identifier.
This will not work if multiple ePO servers are connected to the fabric (an exception will be raised).
Next, the EpoClient.run_command() method is invoked with an output
format of json and a searchText parameter that is specified with the value of broker.
Finally, the JSON response text is loaded into a Python dictionary (dict), formatted,
and displayed to the screen.
The output should appear similar to the following:
[
{
"EPOBranchNode.AutoID": 7,
"EPOComputerProperties.CPUSerialNum": "N/A",
"EPOComputerProperties.CPUSpeed": 2794,
"EPOComputerProperties.CPUType": "Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz",
"EPOComputerProperties.ComputerName": "broker1",
"EPOComputerProperties.DefaultLangID": "0409",
"EPOComputerProperties.Description": null,
...
}
]The properties for each system found will be displayed.
McAfee ePolicy Orchestrator (ePO) Python Client Library
SDK Modules
Examples