From 0cdf9515c06c2b6b1abc9462c209f3b4d4cbde49 Mon Sep 17 00:00:00 2001 From: Johanna England Date: Tue, 20 Aug 2024 14:49:48 +0200 Subject: [PATCH] Add alias to juniper alarm event attributes --- src/zino/statemodels.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/zino/statemodels.py b/src/zino/statemodels.py index 606b37cf..4b7a00e5 100644 --- a/src/zino/statemodels.py +++ b/src/zino/statemodels.py @@ -393,9 +393,12 @@ class ReachabilityEvent(Event): class AlarmEvent(Event): + # Allow populating fields by name or alias + model_config = ConfigDict(populate_by_name=True) + type: Literal["alarm"] = "alarm" - alarm_type: Optional[AlarmType] = None - alarm_count: Optional[int] = None + alarm_type: Optional[AlarmType] = Field(default=None, alias="alarm-type") + alarm_count: Optional[int] = Field(default=None, alias="alarm-count") @property def subindex(self) -> SubIndex: