GeneratePANWIoTDeviceTableQueryForServiceNow

Generates a single query or query list with which to query in ServiceNow.

python · IoT 3rd Party Integrations by Palo Alto Networks (Deprecated)

Source

import demistomock as demisto  # noqa: F401
from CommonServerPython import *  # noqa: F401


def main():
    device_list = demisto.args().get("devices")

    query_strs = []
    query_str = "mac_addressIN"
    DEFAULT_VALUE_SIZE = 100  # each query contains 100 deviceid
    res = {}
    output_description = f"Total data length is {len(device_list)}"

    for i, entry in enumerate(device_list):
        query_str += entry["deviceid"] + ","
        if (i + 1) % DEFAULT_VALUE_SIZE == 0 or i == (len(device_list) - 1):
            query_strs.append(query_str[0 : len(query_str) - 1])
            query_str = "mac_addressIN"
    res["query"] = query_strs
    output_description = f"{output_description} total number of query is {len(query_strs)}"

    results = CommandResults(readable_output=output_description, outputs_prefix="PanwIot3rdParty.Query", outputs=res)
    return results


if __name__ in ["__main__", "builtin", "builtins"]:
    res = main()
    return_results(res)

README

Generates a single query or a query list to query in ServiceNow.

Script Data


Name Description
Script Type python
Tags servicenow, PANW IoT 3rd Party Integration
Cortex XSOAR Version 6.0.0

Dependencies


This script doesn’t have any dependencies.

Inputs


Argument Name Description
devices device inventory list.

Outputs


Path Description Type
PanwIot3rdParty.Query list of query. Array