2022-12-03 16:36:44 +01:00
|
|
|
class enum_condition(_enum.Enum):
|
|
|
|
|
unknown = 0
|
|
|
|
|
ok = 1
|
2023-03-04 16:00:35 +01:00
|
|
|
concerning = 2
|
2022-12-03 16:36:44 +01:00
|
|
|
critical = 3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
converts a condition to a human readable string
|
|
|
|
|
'''
|
|
|
|
|
def condition_show(condition):
|
|
|
|
|
return translation_get(
|
|
|
|
|
{
|
|
|
|
|
enum_condition.unknown: "conditions.unknown",
|
|
|
|
|
enum_condition.ok: "conditions.ok",
|
2023-03-04 16:00:35 +01:00
|
|
|
enum_condition.concerning: "conditions.concerning",
|
2022-12-03 16:36:44 +01:00
|
|
|
enum_condition.critical: "conditions.critical",
|
|
|
|
|
}[condition]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def condition_encode(condition):
|
|
|
|
|
return {
|
|
|
|
|
enum_condition.unknown: "unknown",
|
|
|
|
|
enum_condition.ok: "ok",
|
2023-03-04 16:00:35 +01:00
|
|
|
enum_condition.concerning: "concerning",
|
2022-12-03 16:36:44 +01:00
|
|
|
enum_condition.critical: "critical",
|
|
|
|
|
}[condition]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def condition_decode(condition_encoded):
|
|
|
|
|
return {
|
|
|
|
|
"unknown": enum_condition.unknown,
|
|
|
|
|
"ok": enum_condition.ok,
|
2023-03-04 16:00:35 +01:00
|
|
|
"warning": enum_condition.concerning, # deprecated
|
|
|
|
|
"concerning": enum_condition.concerning,
|
2022-12-03 16:36:44 +01:00
|
|
|
"critical": enum_condition.critical,
|
|
|
|
|
}[condition_encoded]
|
|
|
|
|
|