update filter script to support babeld

Signed-off-by: Marek Küthe <m.k@mk16.de>
This commit is contained in:
Marek Küthe 2023-01-07 20:05:45 +01:00
parent b76b549e81
commit 0fad0b9215
No known key found for this signature in database
GPG Key ID: 7E869146699108C7
1 changed files with 19 additions and 2 deletions

View File

@ -5,6 +5,11 @@ if ! jq --version &> /dev/null; then
exit 1
fi
if [ ! $1 ]; then
echo "Please specify format: [bird|babeld]"
exit 1
fi
filter=
for file in *.json; do
@ -15,10 +20,22 @@ for file in *.json; do
if [ "$maxlen" == "null" ]; then
maxlen=64
fi
filter="$filter$prefix{$prefixlen,$maxlen},\n"
if [ "$1" == "bird" ]; then
filter="$filter$prefix{$prefixlen,$maxlen},\n"
elif [ "$1" == "babeld" ]; then
filter="$filter \bin ip $prefix le $prefixlen ge $maxlen allow\n"
fi
done
done
filter=${filter::-3}
if [ "$filter" == "" ]; then
echo "Failed: Filter seems empty"
exit 1
elif [ "$1" == "bird" ]; then
filter=${filter::-3}
elif [ "$1" == "babeld" ]; then
filter=${filter::-2}
fi
echo -e $filter