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.

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
    }

    case {
        ok
    }
}