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.

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