27-Dec-2021
01:57
- last edited on
21-Nov-2022
11:58
by
dcapiuser
Hi,
I'm really breaking my head here.
Basicly i need to check if an IP is in a list. If it is not, connection is rejected.
With logging commands i was able to determine that the variables are populated correctly.
if { not ($client_ip in $ipwhitelist) } {
reject
}
This code is not working with error iRULE 9: error: [parse error: PARSE syntax 363 {syntax error in expression " not ($client_ip in $ipwhitelist) ": looking for close parenthesis}][{ not ($client_ip in $ipwhitelist) }]. Is there another way?
Thanks! & Happy holidays!
Solved! Go to Solution.
27-Dec-2021
04:30
- last edited on
04-Jun-2023
19:14
by
JimmyPackets
I got it to work. I don't think the F5 tcl supports the 'in' operator. So, instead using a of list, I used a string with the contains operator. End result is the same for me :).
if { not ($ipwhiteliststring contains $client_ip) } {
reject
}
27-Dec-2021
04:30
- last edited on
04-Jun-2023
19:14
by
JimmyPackets
I got it to work. I don't think the F5 tcl supports the 'in' operator. So, instead using a of list, I used a string with the contains operator. End result is the same for me :).
if { not ($ipwhiteliststring contains $client_ip) } {
reject
}
29-Dec-2021 21:50
Please mark your answer as solution provided.