outlet/flow: implement RFC 5103 support

This commit is contained in:
Gregor Düster
2025-08-20 12:05:50 +02:00
committed by Vincent Bernat
parent a1e29071a9
commit 73d005d229
7 changed files with 399 additions and 211 deletions

View File

@@ -12,17 +12,17 @@ package schema
import "akvorado/common/helpers/bimap"
var columnNameMap = bimap.New(map[ColumnKey]string{
$(sed -En '/.*ColumnKey = iota/,/^\s+ColumnLast/p' common/schema/definition.go \
| head -n-1 \
| sed -En 's/^\s+Column//p' \
$(sed -En '/.*ColumnKey = iota/,/^[[:space:]]+ColumnLast/p' common/schema/definition.go \
| sed \$d \
| sed -En 's/^[[:space:]]+Column//p' \
| awk '{ print "Column"$1": \""$1"\","}')
})
var columnReverseTable = [...]ColumnKey{
$(sed -En '/.*ColumnKey = iota/,/^\s+ColumnLast/p' common/schema/definition.go \
| head -n-1 \
| sed -En 's/^\s+(Column\w+).*/\1/p' \
$(sed -En '/.*ColumnKey = iota/,/^[[:space:]]ColumnLast/p' common/schema/definition.go \
| sed \$d \
| sed -En 's/^[[:space:]]+(Column[^ ]+).*/\1/p' \
| sed -E \
-e 's/(ColumnDst(ASPath|Communities|LargeCommunities|[123]..AS))/\1: 0,/;t' \
-e 's/(ColumnIn)([A-Z0-9].*)/ColumnOut\2: \1\2,/;t' \