1
0
mirror of https://github.com/nttgin/BGPalerter.git synced 2024-05-19 06:50:08 +00:00

added research environment in order to reduce production constraints

This commit is contained in:
Massimo Candela
2020-02-24 16:13:31 +01:00
parent e81e084294
commit f61f925991
4 changed files with 13 additions and 7 deletions

View File

@@ -39,6 +39,7 @@ export default class Input {
this.prefixes = [];
this.asns = [];
this.cache = {};
this.config = config;
};
_isAlreadyContained = (prefix, lessSpecifics) => {

View File

@@ -145,6 +145,10 @@ export default class InputYml extends Input {
return "Not a valid prefix: " + prefix;
}
if (this.config.environment === "research") {
item.asn = item.asn || 0;
}
if (["string", "number"].includes(typeof(item.asn))) {
asns = [item.asn];
} else if (item.asn instanceof Array) {
@@ -153,6 +157,7 @@ export default class InputYml extends Input {
return "Not a valid AS number for: " + prefix;
}
if (!new AS(asns).isValid()) {
return "Not a valid AS number for: " + prefix;
}

View File

@@ -72,7 +72,7 @@ export class AS {
return false;
}
return asn > 0 && asn <= 4294967295;
return asn >= 0 && asn <= 4294967295;
}) &&
[...new Set(this.numbers.map(i => parseInt(i)))].length === this.numbers.length;
}

View File

@@ -65,12 +65,12 @@ export default class ReportAlerta extends Report {
}
_createAlertaAlert = (url, message, content) => {
_createAlertaAlert = (url, channel, content) => {
const severity = (this.params && this.params.severity && this.params.severity[message])
? this.params.severity[message]
const severity = (this.params && this.params.severity && this.params.severity[channel])
? this.params.severity[channel]
: "informational"; // informational level
const context = this.getContext(message, content);
const context = this.getContext(channel, content);
axios({
url: url + "/alert",
@@ -78,8 +78,8 @@ export default class ReportAlerta extends Report {
headers: this.headers,
resposnseType: "json",
data: {
event: message,
resource: this.parseTemplate(this.params.resourceTemplates[message] || this.params.resourceTemplates["default"], context),
event: channel,
resource: this.parseTemplate(this.params.resourceTemplates[channel] || this.params.resourceTemplates["default"], context),
text: content.message,
service: ["BGPalerter"],
attributes: context,