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:
		@@ -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}`);
 | 
			
		||||
        })
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user