when RULE_INIT {
array set static::timerange {
Sunday {}
Monday {"08:30:01" "14:00"}
Tuesday {"08:30:01" "14:00"}
Wednesday {"08:30:01" "14:00"}
Thursday {"08:30:01" "14:00"}
Friday {"08:30:01" "14:00"}
Saturday {}
}
}
when HTTP_REQUEST {
set now [clock seconds]
set current_day [clock format $now -format {%A}]
set start [lindex $static::timerange($current_day) 0]
set end [lindex $static::timerange($current_day) 1]
if {($start ne "") && ($end ne "") && ($now >= [clock scan $start]) && ($now < [clock scan $end])} {
set worktime 1
} else {set worktime 1 }
unset start end
if {$worktime } {
if {[active_members pool www-Silo2Master] > 0} {
pool pool www-Silo2Master
} else {pool www-Silo1Master}
} else {
if {[active_members pool www-Silo1Master] > 0} {
pool pool www-Silo1Master
} else {pool www-Silo1Master}
}
}
https://devcentral.f5.com/questions/irule-help-46614
array set static::timerange {
Sunday {}
Monday {"08:30:01" "14:00"}
Tuesday {"08:30:01" "14:00"}
Wednesday {"08:30:01" "14:00"}
Thursday {"08:30:01" "14:00"}
Friday {"08:30:01" "14:00"}
Saturday {}
}
}
when HTTP_REQUEST {
set now [clock seconds]
set current_day [clock format $now -format {%A}]
set start [lindex $static::timerange($current_day) 0]
set end [lindex $static::timerange($current_day) 1]
if {($start ne "") && ($end ne "") && ($now >= [clock scan $start]) && ($now < [clock scan $end])} {
set worktime 1
} else {set worktime 1 }
unset start end
if {$worktime } {
if {[active_members pool www-Silo2Master] > 0} {
pool pool www-Silo2Master
} else {pool www-Silo1Master}
} else {
if {[active_members pool www-Silo1Master] > 0} {
pool pool www-Silo1Master
} else {pool www-Silo1Master}
}
}
https://devcentral.f5.com/questions/irule-help-46614