Use bird sets instead of cases

This commit is contained in:
Quantum 2024-10-29 01:57:28 -04:00
parent 8395181020
commit 52b52aa536

View file

@ -8,18 +8,11 @@ def generate_bird(aspas: list[ASPA]) -> str:
]
for aspa in aspas:
if not aspa.providers:
if aspa.providers:
asns = ', '.join(map(str, aspa.providers))
lines.append(f' {aspa.customer}: if upstream_asn !~ [{asns}] then return true;')
else:
lines.append(f' {aspa.customer}: return true;')
continue
lines.append(f' {aspa.customer}: case upstream_asn {{')
for provider in aspa.providers:
lines.append(f' {provider}: {{}}')
lines += [
' else: return true;',
' }'
]
lines += [
' }',