From 560e833bac41550e3acf7f62e23614f3a7ad42f2 Mon Sep 17 00:00:00 2001 From: Dean Woods Date: Mon, 10 Jul 2023 16:26:35 -0700 Subject: [PATCH 1/2] Added Scanner API Object and Added list scanner appliances function. --- qualysapi/api_actions.py | 24 ++++++++++++++++++++++++ qualysapi/api_objects.py | 13 +++++++++++++ 2 files changed, 37 insertions(+) diff --git a/qualysapi/api_actions.py b/qualysapi/api_actions.py index f88dd30..1ee676a 100644 --- a/qualysapi/api_actions.py +++ b/qualysapi/api_actions.py @@ -560,3 +560,27 @@ def deleteReport(self, id): logging.debug("%s %s %s", res.DATETIME, code, res.TEXT) return code, res + + def listAppliances(self): + call = "/api/2.0/fo/appliance/" + parameters = { + "action": "list" + } + + scanner_data = objectify.fromstring(self.request(call, parameters).encode("utf-8")) + scanner_array = [] + for scanner in scanner_data.RESPONSE.APPLIANCE_LIST.APPLIANCE: + scanner_array.append( + Scanner( + scanner.find("ID"), + scanner.find("UUID"), + scanner.find("NAME"), + scanner.find("NETWORK_ID"), + scanner.find("SOFTWARE_VERSION"), + scanner.find("RUNNING_SLICES_COUNT"), + scanner.find("RUNNING_SCAN_COUNT"), + scanner.find("STATUS") + ) + ) + + return scanner_array diff --git a/qualysapi/api_objects.py b/qualysapi/api_objects.py index 47bd41e..519c5fe 100644 --- a/qualysapi/api_objects.py +++ b/qualysapi/api_objects.py @@ -190,3 +190,16 @@ def resume(self, conn): self.status = objectify.fromstring( conn.request(call, parameters).encode("utf-8") ).RESPONSE.SCAN_LIST.SCAN.STATUS.STATE + + +class Scanner: + def __init__(self, id: int, uuid: str, name: str, network_id: int, software_version:str, + running_slices_count: int, running_scan_count: int, status: str): + self.id = id + self.uuid = uuid + self.name = name + self.network_id = network_id + self.software_version = software_version + self.running_slices_count = running_slices_count + self.running_scan_count = running_scan_count + self.status = status From 8fa944a273eb7d19342ced37412b5fac6701fd94 Mon Sep 17 00:00:00 2001 From: Parag Baxi Date: Tue, 11 Jul 2023 09:34:02 -0400 Subject: [PATCH 2/2] Update version.py --- qualysapi/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qualysapi/version.py b/qualysapi/version.py index 9dc441e..5023c01 100644 --- a/qualysapi/version.py +++ b/qualysapi/version.py @@ -1,3 +1,3 @@ __author__ = "Parag Baxi " __pkgname__ = "qualysapi" -__version__ = "8.0.2" +__version__ = "8.1.0"