OUR SITES NetworkRADIUS FreeRADIUS

The elsif Statement

Syntax
if <condition-1> {
    [ statements-1 ]
}
elsif <condition-2> {
    [ statements-2 ]
}
else {
    [ statements-3 ]
}

An elsif statement is used to evaluate a subsequent condition after a preceding if statement evaluates to false. In the example above, when <condition-1> evaluates to false, then statements-1 are skipped and <condition-2> is checked. When condition-2 evaluates true, then statements-2 are executed. When <condition-2> evaluates false, then statements-2 are skipped and statements-3 are executed.

As with if, an elsif clause does not need to be followed by an else statement. However, any else statement must be the last statement in an elsif chain. An arbitrary number of elsif statements can be chained together to create a series of conditional checks and statements.

Example
if (&User-Name == "bob") {
    reject
}
elsif (&User-Name == "doug") {
    ok
}

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