OUR SITES NetworkRADIUS FreeRADIUS

The case Statement

Syntax
case [ <match> ] {
    [ statements ]
}

The case statement is used to match data inside of a switch statement. The case statement cannot be used outside of a switch statement.

The <match> text can be an attribute reference such as &User-Name, or it can be a string. If the match text is a dynamically expanded string, then the match is performed on the output of the string expansion.

The keyword default can be used to specify the default action to take inside of a switch statement.

If no <match> text is given, it means that the case statement is the "default" and will match all which is not matched by another case statement inside of the same switch.

Example
switch &User-Name {
    case "bob" {
        reject
    }

    case &Filter-Id {
        reject
    }

    default {
        ok
    }
}