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 (
register,
Service,
equals,
check_levels,
Result,
State,
SNMPTree,
......@@ -113,7 +112,7 @@ class CheckPointASGChassis(NamedTuple):
sgms: List
def parse_checkpoint_asg_chassis(string_table: List[StringTable]): # -> CheckPointASGChassis:
def parse_checkpoint_asg_chassis(string_table: List[StringTable]) -> CheckPointASGChassis:
chassis = CheckPointASGChassis
try:
chassis.info = CheckPointASGChassisInfo(*string_table[0][0])
......@@ -149,12 +148,11 @@ def check_checkpoint_asg_chassis(params, section: CheckPointASGChassis) -> Check
for inv_chassis in inv_chassis_parms:
inv_chassis = CheckPointASGChassisParams(*inv_chassis)
if chassis.id == inv_chassis.id:
yield_text = 'Chassis %s: %s, grade: %s/%s' % (
chassis.id, chassis.status, chassis.grade, chassis.maxgrade)
yield_text = 'Chassis %s: %s, grade: %s/%s' % (chassis.id, chassis.status, 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)
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:
yield Result(state=State.OK, summary=yield_text)
......@@ -217,5 +215,4 @@ register.check_plugin(
discovery_function=discovery_checkpoint_asg_chassis,
check_function=check_checkpoint_asg_chassis,
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