SCPPullFiles
Take a list of devices and pull a specific file (given by path) from each using SCP.
python · Common Scripts
Source
import demistomock as demisto # noqa: F401 from CommonServerPython import * # noqa: F401 def scp_pull_files(args): res = [] # type: ignore s2f = demisto.get(args, "systems2files") if s2f: s2f = json.loads(s2f) if not isinstance(s2f, dict): res = { "Type": entryTypes["error"], "ContentsFormat": formats["text"], # type: ignore "Contents": "Wrong argument provided. Not a dict. Dump of args: " + json.dumps(args, indent=4), } else: for k in s2f: res += demisto.executeCommand("copy-from", {"using": k, "file": s2f[k]}) demisto.info("Copying file " + s2f[k] + " from device " + k) return res def main(): args = demisto.args() demisto.results(scp_pull_files(args)) if __name__ in ["__main__", "builtin", "builtins"]: main()
README
Pulls a specific file (given by path) from each using SCP from a list of devices.
Script Data
| Name | Description |
|---|---|
| Script Type | python |
| Tags | Utility |
Dependencies
This script uses the following commands and scripts.
- copy-from
Inputs
| Argument Name | Description |
|---|---|
| systems2files | The JSON object mapping remote access instances to filepaths. |
Outputs
There are no outputs for this script.