ntopng/http_src/utilities/map/alert-severities.js
Matteo Biscosi 4e31f600f6 Revert "Added Vite to frontend builds"
This reverts commit 2b5d2d7949.
2025-05-22 15:32:21 +02:00

132 lines
No EOL
3.4 KiB
JavaScript

/*
(C) 2013-24 - ntop.org
*/
const alert_severities = {
none: {
severity_id: 0,
label: "bg-info",
color: "#a8e4ef",
icon: "",
i18n_title: "alerts_dashboard.none",
syslog_severity: 10,
},
debug: {
severity_id: 1,
label: "bg-info",
icon: "fas fa-bug text-info",
color: "#a8e4ef",
i18n_title: "alerts_dashboard.debug",
syslog_severity: 7,
emoji: "\xE2\x84\xB9"
},
info: {
severity_id: 2,
label: "bg-info",
icon: "fas fa-info-circle text-info",
color: "#c1f0c1",
i18n_title: "alerts_dashboard.info",
syslog_severity: 6,
used_by_alerts: true,
emoji: "\xE2\x84\xB9"
},
notice: {
severity_id: 3,
label: "bg-info",
icon: "fas fa-info-circle text-info",
color: "#5cd65c",
i18n_title: "alerts_dashboard.notice",
syslog_severity: 5,
used_by_alerts: true,
emoji: "\xE2\x84\xB9"
},
warning: {
severity_id: 4,
label: "bg-warning",
icon: "fas fa-exclamation-triangle text-warning",
color: "#ffc007",
i18n_title: "alerts_dashboard.warning",
syslog_severity: 4,
used_by_alerts: true,
emoji: "\xE2\x9A\xA0"
},
error: {
severity_id: 5,
label: "bg-danger",
icon: "fas fa-exclamation-triangle text-danger",
color: "#ff3231",
i18n_title: "alerts_dashboard.error",
syslog_severity: 3,
used_by_alerts: true,
emoji: "\xE2\x9D\x97"
},
critical: {
severity_id: 6,
label: "bg-danger",
icon: "fas fa-exclamation-triangle text-danger",
color: "#fb6962",
i18n_title: "alerts_dashboard.critical",
syslog_severity: 2,
emoji: "\xE2\x9D\x97"
},
emergency: {
severity_id: 8,
label: "bg-danger text-danger",
icon: "fas fa-bomb text-danger",
color: "#fb6962",
i18n_title: "alerts_dashboard.emergency",
syslog_severity: 0,
emoji: "\xF0\x9F\x9A\xA9"
}
}
/* *********************************** */
const getSeverityIcon = function (severity_id) {
for (const [_, value] of Object.entries(alert_severities)) {
if (Number(severity_id) == Number(value.severity_id)) {
return value.icon
}
}
}
/* *********************************** */
const getSeverityColor = function (severity_id) {
for (const [_, value] of Object.entries(alert_severities)) {
if (Number(severity_id) == Number(value.severity_id)) {
return value.color
}
}
}
/* *********************************** */
const mapScoreToSeverity = function (score) {
if (score < 1)
return alert_severities.none.severity_id;
else if (score < 10)
return alert_severities.info.severity_id;
else if (score < 50)
return alert_severities.notice.severity_id;
else if (score < 100)
return alert_severities.warning.severity_id;
else if (score < 150)
return alert_severities.error.severity_id;
else if (score < 200)
return alert_severities.critical.severity_id;
else
return alert_severities.emergency.severity_id;
}
/* *********************************** */
const alertSeverities = function () {
return {
getSeverityIcon,
mapScoreToSeverity,
getSeverityColor
};
}();
export default alertSeverities;