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:
@@ -39,6 +39,7 @@ export default class Input {
|
||||
this.prefixes = [];
|
||||
this.asns = [];
|
||||
this.cache = {};
|
||||
this.config = config;
|
||||
};
|
||||
|
||||
_isAlreadyContained = (prefix, lessSpecifics) => {
|
||||
|
@@ -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;
|
||||
}
|
||||
|
@@ -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;
|
||||
}
|
||||
|
@@ -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,
|
||||
|
Reference in New Issue
Block a user