# By: Riasat Ullah
# This file contains all constants and functions related to the Observium integration.

from utils import constants

# Observium variables
var_alert_id = 'ALERT_ID'
var_alert_message = 'ALERT_MESSAGE'
var_alert_severity = 'ALERT_SEVERITY'
var_alert_state = 'ALERT_STATE'
var_conditions = 'CONDITIONS'
var_device_id = 'DEVICE_ID'
var_entity_id = 'ENTITY_ID'
var_entity_type = 'ENTITY_TYPE'
var_title = 'TITLE'

# Observium alert state values
state_alert = 'ALERT'
state_recover = 'RECOVER'
state_syslog = 'SYSLOG'

# Observium severity mapped to TaskCall urgency
severity_map = {
    'Critical': constants.critical_urgency,
    'Warning': constants.medium_urgency,
}
