From 6c1468361015c40fe248efd4db44de2b11404602 Mon Sep 17 00:00:00 2001
From: thl-cmk <thl-cmk@outlook.com>
Date: Fri, 5 Mar 2021 18:25:49 +0100
Subject: [PATCH] update project

---
 agent_based/checkpoint_inv_updates.py | 153 +++++++++++++-------------
 inv_checkpoint_updates.mkp            | Bin 2758 -> 2692 bytes
 packages/inv_checkpoint_updates       |   4 +-
 3 files changed, 77 insertions(+), 80 deletions(-)

diff --git a/agent_based/checkpoint_inv_updates.py b/agent_based/checkpoint_inv_updates.py
index 868031a..631aa18 100644
--- a/agent_based/checkpoint_inv_updates.py
+++ b/agent_based/checkpoint_inv_updates.py
@@ -16,20 +16,20 @@
 # sample string_table
 # [
 #  [
-#   ['1', 'Check_Point_SmartConsole_R80_40_jumbo_HF_B411_Win.tgz', 'HFA', 'Installed'], 
-#   ['2', 'Check_Point_R80_40_JUMBO_HF_Bundle_T78_sk165456_FULL.tgz', 'Wrapper', 'Installed'], 
-#   ['3', 'Check_Point_CPinfo_Bundle_R80_40_T53.tgz', 'HFA', 'Installed']
+#   ['Check_Point_SmartConsole_R80_40_jumbo_HF_B411_Win.tgz', 'HFA', 'Installed'],
+#   ['Check_Point_R80_40_JUMBO_HF_Bundle_T78_sk165456_FULL.tgz', 'Wrapper', 'Installed'],
+#   ['Check_Point_CPinfo_Bundle_R80_40_T53.tgz', 'HFA', 'Installed']
 #  ], 
 #  [
-#   ['1', 'Check_Point_SmartConsole_R80_40_jumbo_HF_B411_Win.tgz', 'R80.40 SmartConsole Build 411', 'capability', 'Installed', '2020-09-30T00:00:00Z', 'Recommended', '2020-10-12T15:19:51Z'], 
-#   ['2', 'Check_Point_R80_40_JUMBO_HF_Bundle_T78_sk165456_FULL.tgz', 'R80.40 Jumbo Hotfix Accumulator General Availability (Take 78)', 'jumbo', 'Installed', '2020-08-24T00:00:00Z', 'Recommended', '2020-10-12T15:36:58Z'], 
-#   ['3', 'Check_Point_CPinfo_Bundle_R80_40_T53.tgz', 'Check Point CPinfo build 202 for R80.40', 'capability', 'Installed', '2020-01-26T00:00:00Z', 'Recommended', '2020-10-12T15:19:16Z'], 
-#   ['4', 'Check_Point_SmartConsole_R80_40_jumbo_HF_B410_Win.tgz', 'Check Point SmartConsole R80.40 Jumbo Hotfix B410', 'capability', 'Available for Install', '2020-08-24T00:00:00Z', 'Not Recommended', '2020-09-08T16:33:07Z'], 
-#   ['5', 'Check_Point_R80_40_JUMBO_HF_Bundle_T77_sk165456_FULL.tgz', 'Check_Point_R80_40_JUMBO_HF_Bundle_T77_sk165456_FULL.tgz', 'jumbo', 'Installed as part of', '1970-01-01T00:00:00Z', 'Not Recommended', '2020-09-07T19:06:50Z'], 
-#   ['6', 'Check_Point_R81_T392_Fresh_Install_and_Upgrade.tgz', 'R81 Gaia Fresh Install and upgrade', 'major', 'Available for Download', '2020-10-22T00:00:00Z', 'Not Recommended', '1970-01-01T00:00:00Z'], 
-#   ['7', 'Blink_image_1.1_Check_Point_R81_T392_SecurityManagement.tgz', '<b>[Latest] R81 Security Management for appliances </b>', 'major', 'Available for Download', '2020-10-22T00:00:00Z', 'Not Recommended', '1970-01-01T00:00:00Z'], 
-#   ['8', 'Blink_image_1.1_Check_Point_R80.40_T294_JHF_T78_SecurityManagement.tgz', '<b>[Latest] R80.40 Security Management + JHF T78 for Appliances and Open Servers</b>', 'major', 'Available for Download', '2020-08-24T00:00:00Z', 'Not Recommended', '1970-01-01T00:00:00Z'], 
-#   ['9', 'Check_Point_R80.40_T294_Fresh_Install_and_Upgrade.tgz', 'Check Point R80.40 Gaia Fresh Install and upgrade', 'major', 'Available for Download', '2020-01-27T00:00:00Z', 'Not Recommended', '1970-01-01T00:00:00Z']
+#   ['Check_Point_SmartConsole_R80_40_jumbo_HF_B411_Win.tgz', 'R80.40 SmartConsole Build 411', 'capability', 'Installed', '2020-09-30T00:00:00Z', 'Recommended', '2020-10-12T15:19:51Z'],
+#   ['Check_Point_R80_40_JUMBO_HF_Bundle_T78_sk165456_FULL.tgz', 'R80.40 Jumbo Hotfix Accumulator General Availability (Take 78)', 'jumbo', 'Installed', '2020-08-24T00:00:00Z', 'Recommended', '2020-10-12T15:36:58Z'],
+#   ['Check_Point_CPinfo_Bundle_R80_40_T53.tgz', 'Check Point CPinfo build 202 for R80.40', 'capability', 'Installed', '2020-01-26T00:00:00Z', 'Recommended', '2020-10-12T15:19:16Z'],
+#   ['Check_Point_SmartConsole_R80_40_jumbo_HF_B410_Win.tgz', 'Check Point SmartConsole R80.40 Jumbo Hotfix B410', 'capability', 'Available for Install', '2020-08-24T00:00:00Z', 'Not Recommended', '2020-09-08T16:33:07Z'],
+#   ['Check_Point_R80_40_JUMBO_HF_Bundle_T77_sk165456_FULL.tgz', 'Check_Point_R80_40_JUMBO_HF_Bundle_T77_sk165456_FULL.tgz', 'jumbo', 'Installed as part of', '1970-01-01T00:00:00Z', 'Not Recommended', '2020-09-07T19:06:50Z'],
+#   ['Check_Point_R81_T392_Fresh_Install_and_Upgrade.tgz', 'R81 Gaia Fresh Install and upgrade', 'major', 'Available for Download', '2020-10-22T00:00:00Z', 'Not Recommended', '1970-01-01T00:00:00Z'],
+#   ['Blink_image_1.1_Check_Point_R81_T392_SecurityManagement.tgz', '<b>[Latest] R81 Security Management for appliances </b>', 'major', 'Available for Download', '2020-10-22T00:00:00Z', 'Not Recommended', '1970-01-01T00:00:00Z'],
+#   ['Blink_image_1.1_Check_Point_R80.40_T294_JHF_T78_SecurityManagement.tgz', '<b>[Latest] R80.40 Security Management + JHF T78 for Appliances and Open Servers</b>', 'major', 'Available for Download', '2020-08-24T00:00:00Z', 'Not Recommended', '1970-01-01T00:00:00Z'],
+#   ['Check_Point_R80.40_T294_Fresh_Install_and_Upgrade.tgz', 'Check Point R80.40 Gaia Fresh Install and upgrade', 'major', 'Available for Download', '2020-01-27T00:00:00Z', 'Not Recommended', '1970-01-01T00:00:00Z']
 #  ], 
 # ]
 #
@@ -37,11 +37,10 @@
 from typing import List, NamedTuple
 
 from .agent_based_api.v1.type_defs import (
-        StringTable,
-        InventoryResult,
+    StringTable,
+    InventoryResult,
 )
 from .agent_based_api.v1 import (
-    Attributes,    
     register,
     SNMPTree,
     TableRow,
@@ -51,11 +50,13 @@ from .agent_based_api.v1 import (
     equals,
 )
 
+
 class CheckpointUpdatesRecommended(NamedTuple):
     name: str
     type: str
     status: list
 
+
 class CheckpointUpdatesAvailable(NamedTuple):
     filename: str
     description: str
@@ -65,10 +66,12 @@ class CheckpointUpdatesAvailable(NamedTuple):
     recommended: str
     installedat: str
 
+
 class CheckpointUpdates(NamedTuple):
     updatesrecommended: list
     updatesavailable: list
 
+
 def parse_checkpoint_updates(string_table: List[StringTable]) -> CheckpointUpdates:
     section = CheckpointUpdates
     section.updatesrecommended = string_table[0]
@@ -76,59 +79,20 @@ def parse_checkpoint_updates(string_table: List[StringTable]) -> CheckpointUpdat
     return section
 
 
-register.snmp_section(
-        name='checkpoint_inv_updates',
-        parse_function=parse_checkpoint_updates,
-        fetch=[
-            SNMPTree(
-                base='.1.3.6.1.4.1.2620.1.6.20.8.1',  # CHECKPOINT-MIB::updatesRecommendedEntry
-                oids=[
-                    '2',  # updatesRecommendedName
-                    '3',  # updatesRecommendedType
-                    '4',  # updatesRecommendedStatus
-                    ]
-                ),
-            SNMPTree(
-                base='.1.3.6.1.4.1.2620.1.6.20.10.1',  # CHECKPOINT-MIB::availableUpdates
-                oids=[
-                    '2',  # filename
-                    '3',  # description
-                    '4',  # type
-                    '5',  # status
-                    '6',  # available_since
-                    '7',  # recommended
-                    '8',  # installed_at
-                    ]
-                ),
-            ],
-        detect= any_of(
-            startswith('.1.3.6.1.2.1.1.2.0', '.1.3.6.1.4.1.2620'),
-            all_of(
-                   equals('.1.3.6.1.2.1.1.2.0', '.1.3.6.1.4.1.8072.3.2.10'),
-                   equals('.1.3.6.1.4.1.2620.1.6.1.0','SVN Foundation' ),
-                  )
-        )
-    )
-
-
 def inventory_checkpoint_updates(section: CheckpointUpdates) -> InventoryResult:
-
-    path  = ['software', 'check_point', 'updates']
+    path = ['software', 'check_point', 'updates']
 
     for update in section.updatesrecommended:
         update = CheckpointUpdatesRecommended(*update)
         yield TableRow(
-                path=path,
-                key_columns={'file_name':update.name},
-                inventory_columns={
-                    # 'index': update.index,
-                    'type': update.type,
-                    'status': update.status,
-                    'recommended': 'Recommended',
-                    },
-                )
-
-    path  = ['software', 'check_point', 'updates']
+            path=path,
+            key_columns={'file_name': update.name},
+            inventory_columns={
+                'type': update.type,
+                'status': update.status,
+                'recommended': 'Recommended',
+            },
+        )
 
     for update in section.updatesavailable:
         update = CheckpointUpdatesAvailable(*update)
@@ -136,24 +100,57 @@ def inventory_checkpoint_updates(section: CheckpointUpdates) -> InventoryResult:
         if not 'installed' in update.status.lower():
             installedat = 'N/A'
         else:
-            installedat =  update.installedat.replace('T', ' ').replace('Z','')
+            installedat = update.installedat.replace('T', ' ').replace('Z', '')
 
         yield TableRow(
-                path=path,
-                key_columns={'file_name':update.filename},
-                inventory_columns={
-                    # 'index': update.index,
-                    'description': update.description,
-                    'type': update.type,
-                    'status': update.status,
-                    'recommended': update.recommended,
-                    'available_since': update.availablesince[:10],
-                    'installed_at': installedat,
-                    },
-                )
+            path=path,
+            key_columns={'file_name': update.filename},
+            inventory_columns={
+                'description': update.description,
+                'type': update.type,
+                'status': update.status,
+                'recommended': update.recommended,
+                'available_since': update.availablesince[:10],
+                'installed_at': installedat,
+            },
+        )
+
 
+register.snmp_section(
+    name='checkpoint_inv_updates',
+    parse_function=parse_checkpoint_updates,
+    fetch=[
+        SNMPTree(
+            base='.1.3.6.1.4.1.2620.1.6.20.8.1',  # CHECKPOINT-MIB::updatesRecommendedEntry
+            oids=[
+                '2',  # updatesRecommendedName
+                '3',  # updatesRecommendedType
+                '4',  # updatesRecommendedStatus
+            ]
+        ),
+        SNMPTree(
+            base='.1.3.6.1.4.1.2620.1.6.20.10.1',  # CHECKPOINT-MIB::availableUpdates
+            oids=[
+                '2',  # filename
+                '3',  # description
+                '4',  # type
+                '5',  # status
+                '6',  # available_since
+                '7',  # recommended
+                '8',  # installed_at
+            ]
+        ),
+    ],
+    detect=any_of(
+        startswith('.1.3.6.1.2.1.1.2.0', '.1.3.6.1.4.1.2620'),
+        all_of(
+            equals('.1.3.6.1.2.1.1.2.0', '.1.3.6.1.4.1.8072.3.2.10'),
+            equals('.1.3.6.1.4.1.2620.1.6.1.0', 'SVN Foundation'),
+        )
+    )
+)
 
 register.inventory_plugin(
-        name='checkpoint_inv_updates',
-        inventory_function=inventory_checkpoint_updates,
+    name='checkpoint_inv_updates',
+    inventory_function=inventory_checkpoint_updates,
 )
diff --git a/inv_checkpoint_updates.mkp b/inv_checkpoint_updates.mkp
index 0b55efb5f4f876d258209c0b01f43a7e4531f25c..d8813ef1860c832f4ccf5fa44e9903f349b5fe1c 100644
GIT binary patch
delta 2674
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
Ov8#529<rg?*!}~Hm^^;~

delta 2741
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

diff --git a/packages/inv_checkpoint_updates b/packages/inv_checkpoint_updates
index d5995ea..0ab80ac 100644
--- a/packages/inv_checkpoint_updates
+++ b/packages/inv_checkpoint_updates
@@ -10,6 +10,6 @@
  'num_files': 2,
  'title': 'Check Point appliance avilable updates inventory plugin',
  'version': '20210208.v.0.1',
- 'version.min_required': '2.0.0i1',
- 'version.packaged': '2020.11.27',
+ 'version.min_required': '2.0.0b8',
+ 'version.packaged': '2.0.0b8',
  'version.usable_until': None}
\ No newline at end of file
-- 
GitLab