QRadarPrintAssets

This script prints the assets fetched from the offense in a table format.

python · IBM QRadar

Source

import json

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


def main():
    try:
        incident = demisto.incident()
        assets = incident.get("CustomFields", {}).get("assettable", {})

        if not assets:
            return ""

        if not isinstance(assets, dict):
            assets = json.loads(assets)

        if not isinstance(assets, list):
            assets = [assets]

        for asset in assets:
            if "interfaces" in asset:
                if isinstance(asset["interfaces"], str):
                    asset["interfaces"] = json.loads(asset["interfaces"])
                # using yaml to prettify the output of the field
                asset["interfaces"] = yaml.dump(asset["interfaces"])

        markdown = tableToMarkdown("Asset Table", assets)
        return {"ContentsFormat": formats["markdown"], "Type": entryTypes["note"], "Contents": markdown}

    except Exception as exp:
        return_error("could not parse QRadar assets", error=exp)


if __name__ in ("__main__", "__builtin__", "builtins"):
    return_results(main())

README

This script prints the assets fetched from the offense in a table format.

Script Data


Name Description
Script Type python3
Tags dynamic-section
Cortex XSOAR Version 6.0.0

Inputs


There are no inputs for this script.

Outputs


There are no outputs for this script.