In the web user interface, profiles are created and edited by clicking on the "Profiles" category icon. A profile is defined by a profile
top-level object.
The following timing control parameters apply :-
interval : the interval between tests being performedtimeout : the duration that the overall test must have been failing for before the profile state changes to Inactiverecover : the duration that the overall test must have been passing for before the profile state changes to ActiveThe timeout and recover parameters do not apply to manually set profiles (see Section 9.2.4)
and those based on time-of-day (see Section 9.2.2.2).
'General' tests are provided for the following :-
fb105 attribute lists one or more FB105 tunnel names (see Section 12.2) - if
any of the specified tunnels are in the Active state, this tunnel-state test will passdongle attribute lists one or more 3G dongle names (see Section 13.1.1) - if
any of the specified dongles are in the connnected state, this dongle-state test will passppp attribute lists one or more PPPoE connection names (see Chapter 11) - if
any of the specified connections are up, this pppoe-state test will passroute attributes lists one or more IP addresses (full addresses, not CIDR prefix ranges) - only if
all the addresses are 'routable' - i.e. there is an entry in the routing table that will match that address - will this test pass. Refer to
Chapter 8 for discussion of routing tables and the routing logic used by the FB2700vrrp attribute lists one or more Virtual Router group membership definitions (see Chapter 16) by name - if
the FB2700 is not the master device in any of these Virtual Routers, this test will failports attribute lists one of more physial Ethernet ports. if any of thes ports is up then the test passes.
If more than one of these general tests is selected (corresponding attribute specified), then they must all pass (along with all other tests defined) for the overall result to be pass.
Time and/or date tests are specified by date and/or time objects, which are
child objects of the profile object.
You can define multiple date ranges via multiple date objects - the date test will pass if the current date is within any
of the defined ranges. Similarly, you can define multiple time ranges via multiple time objects - the time test will pass if the current time is within any
of the defined ranges.
The tests described in the previous section are used to form an overall test result. Normally this overall result is used to determine the profile
state using the mapping Pass > Active and Fail > Inactive. By setting the invert attribute to true, the overall result
is inverted (Pass changed to Fail and vice-versa) first before applying the mapping.
You can manually override all tests, and force the profile state using the set attribute - a value of true
forces the state to Active, and false forces it to Inactive.
You can also configure the set attribute with a value of control-switch. This causes the profile to be set manually
based on a control switch which is not stored in the configuration itself. The switch appears on the home web page
allowing it to be turned on or off with one click. It can also be changed from the command line. You can restrict each switch to one or more specific
users to define who has control of the switch. This control applies even if the user has no access to make configuration changes as the switch is not
part of the config. The switch state is automatically stored in the dynamic peristent data (along with DHCP settings, etc), so survives
a power cycle / restart. The control switch uses initial as the initial state when first added to the config, but at start up it picks up the state of the stored state.
and, or and not
settings - these have the affect of forcing the control switch one way. E.g. if an and profile is off then the control switch
is forced off. If it is on then the control switch can be manually set on or off as needed.Note that the value of the invert attribute is ignored when manual override is requested.
These fixed-state profiles can be used as simple on/off controls for configuration objects. The following shows an example of two such profiles, expressed in XML :-
<profile name="Off" set="false"/>
<profile name="On" set="true"/>
<profile name="IT-Support"
comment="Allow IT support company access to server"
set="control-switch"/>