EPOFindSystem
Deprecated. Use the "McAfe ePO v2 integration command epo-find-system" instead. Return system info
- Type
- python
- Pack
- epo
Source
import demistomock as demisto # noqa: F401
from CommonServerPython import * # noqa: F401
def createSystemContext(system):
context = {}
context["AutoID"] = system["EPOBranchNode.AutoID"]
context["CPUSerialNum"] = system["EPOComputerProperties.CPUSerialNum"]
context["CPUSpeed"] = system["EPOComputerProperties.CPUSpeed"]
context["CPUType"] = system["EPOComputerProperties.CPUType"]
context["ComputerName"] = system["EPOComputerProperties.ComputerName"]
context["DefaultLangID"] = system["EPOComputerProperties.DefaultLangID"]
context["Description"] = system["EPOComputerProperties.Description"]
context["DomainName"] = system["EPOComputerProperties.DomainName"]
context["FreeDiskSpace"] = system["EPOComputerProperties.FreeDiskSpace"]
context["FreeMemory"] = system["EPOComputerProperties.FreeMemory"]
context["IPAddress"] = system["EPOComputerProperties.IPAddress"]
context["Hostname"] = system["EPOComputerProperties.IPHostName"]
context["IPSubnet"] = system["EPOComputerProperties.IPSubnet"]
context["IPSubnetMask"] = system["EPOComputerProperties.IPSubnetMask"]
context["IPV4x"] = system["EPOComputerProperties.IPV4x"]
context["IPV6"] = system["EPOComputerProperties.IPV6"]
context["IPXAddress"] = system["EPOComputerProperties.IPXAddress"]
context["IsPortable"] = system["EPOComputerProperties.IsPortable"]
context["LastAgentHandler"] = system["EPOComputerProperties.LastAgentHandler"]
context["NetAddress"] = system["EPOComputerProperties.NetAddress"]
context["NumOfCPU"] = system["EPOComputerProperties.NumOfCPU"]
context["OSBitMode"] = system["EPOComputerProperties.OSBitMode"]
context["OSBuildNum"] = system["EPOComputerProperties.OSBuildNum"]
context["OSOEMID"] = system["EPOComputerProperties.OSOEMID"]
context["OSPlatform"] = system["EPOComputerProperties.OSPlatform"]
context["OSServicePackVer"] = system["EPOComputerProperties.OSServicePackVer"]
context["OSType"] = system["EPOComputerProperties.OSType"]
context["OSVersion"] = system["EPOComputerProperties.OSVersion"]
context["ParentID"] = system["EPOComputerProperties.ParentID"]
context["SubnetAddress"] = system["EPOComputerProperties.SubnetAddress"]
context["SubnetMask"] = system["EPOComputerProperties.SubnetMask"]
context["SystemDescription"] = system["EPOComputerProperties.SystemDescription"]
context["SysvolFreeSpace"] = system["EPOComputerProperties.SysvolFreeSpace"]
context["SysvolTotalSpace"] = system["EPOComputerProperties.SysvolTotalSpace"]
context["TimeZone"] = system["EPOComputerProperties.TimeZone"]
context["TotalDiskSpace"] = system["EPOComputerProperties.TotalDiskSpace"]
context["TotalPhysicalMemory"] = system["EPOComputerProperties.TotalPhysicalMemory"]
context["UserName"] = system["EPOComputerProperties.UserName"]
context["UserProperty1"] = system["EPOComputerProperties.UserProperty1"]
context["UserProperty2"] = system["EPOComputerProperties.UserProperty2"]
context["UserProperty3"] = system["EPOComputerProperties.UserProperty3"]
context["UserProperty4"] = system["EPOComputerProperties.UserProperty4"]
context["Vdi"] = system["EPOComputerProperties.Vdi"]
context["AgentGUID"] = system["EPOLeafNode.AgentGUID"]
context["AgentVersion"] = system["EPOLeafNode.AgentVersion"]
context["ExcludedTags"] = system["EPOLeafNode.ExcludedTags"]
context["LastUpdate"] = system["EPOLeafNode.LastUpdate"]
context["ManagedState"] = system["EPOLeafNode.ManagedState"]
context["Tags"] = system["EPOLeafNode.Tags"]
return context
resp = demisto.executeCommand("epo-command", {"command": "system.find", "searchText": demisto.args()["searchText"]})
res_error = []
for res in resp:
if isError(res):
res_error.append(res)
else:
endpoint = []
context = {}
for entry in demisto.get(res, 'Contents'):
endpoint.append(createSystemContext(entry))
context["Endpoint(val.Hostname == obj.Hostname)"] = endpoint
demisto.results({'Type': entryTypes['note'],
'Contents': demisto.get(res, 'Contents'),
'ContentsFormat': formats['json'],
'HumanReadable': demisto.get(res, 'HumanReadable'),
'ReadableContentsFormat': formats['markdown'],
'EntryContext': context})
README
Returns system information.
Script Data
| Name | Description |
|---|---|
| Script Type | python |
| Tags | epo |
Dependencies
This script uses the following commands and scripts.
- epo-command
Inputs
| Argument Name | Description |
|---|---|
| searchText | The free text to search for. Can be, “hostname”, “agent guid”, etc. |
Outputs
| Path | Description | Type |
|---|---|---|
| Endpoint.Hostname | The hostname. | Unknown |