HP-UX AAA Server A.08.00.01 Administrator's Guide
Example 27-6 Examples Illustrating Precedence Rules
Example 1
The boolean expression:
Reply-Message = "hello" && NAS-Port > 7 ||
Reply-Message = "goodbye" || Reply-Message = "nothing"
is fully parenthesized as:
( ( (Reply-Message = "hello") && (NAS-Port > 7) ) ||
(Reply-Message = "goodbye") ) ||
(Reply-Message = "nothing")
and is evaluated as:
if ( Reply-Message = "hello" )
if ( NAS-Port > 7 ) return true
if ( Reply-Message = "goodbye" )
return true
if ( Reply-Message = "nothing" )
return true
return false
Example 2
The boolean expression:
Reply-Message = "goodbye" ||
! Reply-Message = "hello" &&
NAS-Port > 7
is fully parenthesized as:
( (Reply-Message = "goodbye") ||
( ! (Reply-Message = "hello") ) &&
(NAS-Port > 7)
and is evaluated as:
if ( Reply-Message = "goodbye" )
if ( NAS-Port > 7 )
return true
else
return false
else
if ( Reply-Message = "hello" )
return false
else
if ( NAS-Port > 7 )
return true
else
return false
Type Compatibility
Table 27-6 lists the compatible attribute types.
Defining a Policy in a Decision File 425