Collection of CheckMK checks (see https://checkmk.com/). All checks and plugins are provided as is. Absolutely no warranty. Send any comments to thl-cmk[at]outlook[dot]com

Skip to content
Snippets Groups Projects
Commit a5f7a787 authored by thl-cmk's avatar thl-cmk :flag_na:
Browse files

update project

parent 1d8b21fb
No related branches found
No related tags found
No related merge requests found
...@@ -77,7 +77,6 @@ from .agent_based_api.v1 import ( ...@@ -77,7 +77,6 @@ from .agent_based_api.v1 import (
register, register,
Service, Service,
equals, equals,
check_levels,
Result, Result,
State, State,
SNMPTree, SNMPTree,
...@@ -113,7 +112,7 @@ class CheckPointASGChassis(NamedTuple): ...@@ -113,7 +112,7 @@ class CheckPointASGChassis(NamedTuple):
sgms: List sgms: List
def parse_checkpoint_asg_chassis(string_table: List[StringTable]): # -> CheckPointASGChassis: def parse_checkpoint_asg_chassis(string_table: List[StringTable]) -> CheckPointASGChassis:
chassis = CheckPointASGChassis chassis = CheckPointASGChassis
try: try:
chassis.info = CheckPointASGChassisInfo(*string_table[0][0]) chassis.info = CheckPointASGChassisInfo(*string_table[0][0])
...@@ -149,12 +148,11 @@ def check_checkpoint_asg_chassis(params, section: CheckPointASGChassis) -> Check ...@@ -149,12 +148,11 @@ def check_checkpoint_asg_chassis(params, section: CheckPointASGChassis) -> Check
for inv_chassis in inv_chassis_parms: for inv_chassis in inv_chassis_parms:
inv_chassis = CheckPointASGChassisParams(*inv_chassis) inv_chassis = CheckPointASGChassisParams(*inv_chassis)
if chassis.id == inv_chassis.id: if chassis.id == inv_chassis.id:
yield_text = 'Chassis %s: %s, grade: %s/%s' % ( yield_text = 'Chassis %s: %s, grade: %s/%s' % (chassis.id, chassis.status, chassis.grade, chassis.maxgrade)
chassis.id, chassis.status, chassis.grade, chassis.maxgrade)
if not chassis.status.lower() in ['active', 'standby'] or chassis.grade != chassis.maxgrade: if not chassis.status.lower() in ['active', 'standby'] or chassis.grade != chassis.maxgrade:
yield Result(state=State.CRIT, summary=yield_text) yield Result(state=State.CRIT, summary=yield_text)
elif (chassis.status != inv_chassis.status) or (chassis.grade != inv_chassis.grade) or (chassis.maxgrade != inv_chassis.maxgrade): elif (chassis.status != inv_chassis.status) or (chassis.grade != inv_chassis.grade) or (chassis.maxgrade != inv_chassis.maxgrade):
yield Result(State.WARNING, notice=yield_text + ' (expected: %s, grade: %s/%s)' % (inv_chassis.status, inv_chassis.grade, inv_chassis.maxgrade)) yield Result(State.WARN, notice=yield_text + ' (expected: %s, grade: %s/%s)' % (inv_chassis.status, inv_chassis.grade, inv_chassis.maxgrade))
else: else:
yield Result(state=State.OK, summary=yield_text) yield Result(state=State.OK, summary=yield_text)
...@@ -217,5 +215,4 @@ register.check_plugin( ...@@ -217,5 +215,4 @@ register.check_plugin(
discovery_function=discovery_checkpoint_asg_chassis, discovery_function=discovery_checkpoint_asg_chassis,
check_function=check_checkpoint_asg_chassis, check_function=check_checkpoint_asg_chassis,
check_default_parameters={}, check_default_parameters={},
check_ruleset_name='checkpoint_asg_chassis', )
) \ No newline at end of file
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment