Forum Discussion
Hadrien_34878
Oct 08, 2014Nimbostratus
I have a few irules invoked by different virtual servers. Sometimes the persistence will be set at vs level, and sometimes it will be set in the irule with the same non-standadrd settings. Unfortunately, there doesn't seem to be a way to call a persistence profile object from within an irule :-( If it was possible, I wouldn't have to edit the irules in case of a settings change...
- mikeshimkus_111Oct 08, 2014Historic F5 AccountIIRC, if the persistence profile is assigned to the virtual server and you call that persistence method from an iRule, it should use the settings of the attached profile. You can attach multiple profiles (not fallback profiles) but you need to do it from the tmsh command line. Something like this: modify ltm virtual my_vip persist replace-all-with { cookie { default no } source_addr { default no } universal { default yes} }
- Hadrien_34878Oct 09, 2014NimbostratusI'm not sure if this exactly fits. I'll try exposing some samples to illustrate : ltm persistence source-addr toto { app-service none defaults-from source_addr timeout 900 } ltm virtual A { [...] persist { persist_PFCI_WHEAT_srcaddr { default yes } } pool toto [...] } ltm virtual B { [...] rules { toto } [...] } ltm rule toto { when CLIENT_ACCEPTED { if { blabla } { persist source_addr 255.255.255.255 900 pool toto } [...] } } The syntax for source address persitence in irule is : persist srcaddr [mask ] [] My wish here would be to write something like this in irule : persist toto