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 must be static. That is, the <match> text cannot be an attribute expansion, or an xlat string.

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. This syntax is deprecated, and will be removed in a future release.

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

    case &Filter-Id {
        reject
    }

    default {
        ok
    }
}

The last entry in a case section can also be an actions subsection.