operation: str = None,
statistic: str = None,
metric: str = None,
+ action: str = None,
tags: dict = {},
+ alarm_status: str = "ok",
):
self.uuid = str(uuid.uuid4())
self.name = name
self.operation = operation
self.statistic = statistic
self.metric = metric
+ self.action = action
self.tags = tags
+ self.alarm_status = alarm_status
def to_dict(self) -> dict:
alarm = {
"metric": self.metric,
"tags": self.tags,
"operation": self.operation,
+ "alarm_status": self.alarm_status,
}
return alarm
alarm.metric = data.get("metric")
alarm.tags = data.get("tags")
alarm.operation = data.get("operation")
+ alarm.alarm_status = data.get("alarm_status")
return alarm