Assignment Expressions - Linksys SPA2102-AU Provisioning Manual

Provisioning guide
Table of Contents

Advertisement

Chapter 2
Creating Provisioning Scripts
2.0.6
Quoted strings can be compared for equality or inequality. Integers and version numbers can also be
compared arithmetically. The comparison operators can be expressed as symbols or as acronyms, as
indicated in the table below. Acronyms are particularly convenient when expressing the condition in an
XML-style profile.
Table 2-2
Operator
=
!=
<
<=
>
>=
For legacy support to firmware versions prior to 2.0.6, the not-equal-to operator can also be expressed
as a single ! character (in place of the two-character != string).
Conditional expressions typically involve macro-expanded variables. For example,
$REGTMR1 gt 300 and $PRVTMR gt 1200 and "$EXTIP" ne ""
$SWVER ge 2.0.6 and "$CCERT" eq "Installed"
It is important to enclose macro variables in double quotes where a string literal is expected. Do not do
so doing so where a number or version number is expected.
For legacy support of firmware versions prior to 2.0.6, a relational expression with no left-hand-side
operand assumes $SWVER as the implicit left-hand-side. For example, ! 1.0.33 is equivalent to:
$SWVER != 1.0.33.
When used in the context of the Profile_Rule* and Upgrade_Rule parameters, conditional expressions
must be enclosed within the syntax "( expr )?" as in the following upgrade rule example:
( $SWVER ne 2.0.6 )? http://ps.tell.com/sw/spa021024.bin
On the other hand, the syntax above using parentheses should not be used when configuring the
Resync_Trigger_* parameters.

Assignment Expressions

Arbitrary parameters can be pre-assigned values within the context of Profile_Rule* and Upgrade_Rule
parameter. This causes the assignment to be performed before the profile if retrieved.
The syntax for performing these assignments is a list of individual parameter assignments, enclosed
within parentheses ( assignments )!, with each assignment taking the form:
ParameterXMLName = "Value" ;
Note that the recognized parameter names correspond to the names as for XML-based profiles.
Version 3.0
Comparison Operators for Conditional Expressions
Alternate
Syntax
Description
eq
equal to
ne
not equal to
lt
less than
le
less than or
equal to
gt
greater than
ge
greater than or
equal to
Proprietary Plain-Text Configuration File
Applicable to Integer
Applicable to Quoted
and Version Operands
String Operands
Yes
Yes
Yes
Yes
Yes
No
Yes
No
Yes
No
Yes
No
Linksys SPA Provisioning Guide
2-11

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents