45 lines
729 B
Python
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})"
|
|
|
|
|
|
|