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

add noc group to generate prefixes

This commit is contained in:
Massimo Candela
2020-11-10 00:27:13 +01:00
parent 19ac3bb228
commit 8700b9cec7

View File

@@ -28,6 +28,8 @@ module.exports = function generatePrefixes(inputParameters) {
exclude = exclude || [];
logger = logger || console.log;
const defaultUserGroup = "noc";
const generateList = {};
const allOrigins = {};
let someNotValidatedPrefixes = false;
@@ -161,7 +163,7 @@ module.exports = function generatePrefixes(inputParameters) {
asn: origins,
ignoreMorespecifics: ignoreMorespecifics,
ignore: excludeDelegated,
group: group || "default"
group: group || defaultUserGroup
};
});
@@ -218,7 +220,7 @@ module.exports = function generatePrefixes(inputParameters) {
return generateRule(i.prefix, asn, false, null, false);
})
.then(() => list.map(i => i.prefix));
})
});
};
@@ -255,6 +257,10 @@ module.exports = function generatePrefixes(inputParameters) {
let prefixes = [];
return batchPromises(1, asnList, asn => {
return getAnnouncedPrefixes(asn)
.catch(error => {
logger(`It was not possible to retrieve the announced prefixes of ${asn}. ${error}`);
return prefixes;
})
.then(plist => prefixes = prefixes.concat(plist));
})
.then(() => {
@@ -323,7 +329,7 @@ module.exports = function generatePrefixes(inputParameters) {
for (let monitoredAs of list) {
logger(`Generating generic monitoring rule for AS${monitoredAs}`);
generateList.options.monitorASns[monitoredAs] = {
group: group || "default"
group: group || defaultUserGroup
};
}
};
@@ -348,7 +354,6 @@ module.exports = function generatePrefixes(inputParameters) {
: generateList;
})
.then(list => {
logger("Done!");
const options = {
asnList,
exclude,
@@ -363,6 +368,6 @@ module.exports = function generatePrefixes(inputParameters) {
})
.catch((e) => {
logger(`Something went wrong ${e}`);
})
});
};