diff --git a/src/generatePrefixesList.js b/src/generatePrefixesList.js index 42e9274..265813c 100644 --- a/src/generatePrefixesList.js +++ b/src/generatePrefixesList.js @@ -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}`); - }) + }); };