feat(freeradius): add dynamic tenant VLAN assignment via unlang policy

This commit is contained in:
2026-05-12 15:50:18 +02:00
parent 328ff7511c
commit 1a1e37ffdf
4 changed files with 44 additions and 2 deletions
+15
View File
@@ -0,0 +1,15 @@
vlan_test {
if (&User-Name =~ /.+@(.+)/) {
update control {
Tmp-String-0 := "%{1}"
}
update reply {
Tunnel-Type := VLAN
Tunnel-Medium-Type := IEEE-802
Tunnel-Private-Group-Id := "%{sql:SELECT vlan_id FROM tenant_subnets WHERE tenant_id='%{control:Tmp-String-0}'}"
}
}
}
+2
View File
@@ -810,6 +810,8 @@ post-auth {
reject
}
# Query VLAN ID from your DB
vlan_test
# Create the CUI value and add the attribute to Access-Accept.
# Uncomment the line below if *returning* the CUI.