Files
sanipy/utils/alarms.py

45 lines
729 B
Python

STATUS = {
0: "no alarm",
1: "read",
2: "write",
3: "hihi",
4: "high",
5: "lolo",
6: "low",
7: "state",
8: "cos",
9: "comm",
10: "timeout",
11: "hw limit",
12: "calc",
13: "scan",
14: "link",
15: "soft",
16: "bad sub",
17: "udf",
18: "disable",
19: "simm",
20: "read access",
21: "write access"
}
SEVERITY = {
0: "no alarm",
1: "minor",
2: "major",
3: "invalid"
}
def message(status_code, severity_code):
status = STATUS.get(status_code, "unknown")
if status_code == severity_code == 0:
return status
severity = SEVERITY.get(severity_code, "unknown")
return f"{status} ({severity})"