if persistence['type'] == constants.SESSION_PERSISTENCE_SOURCE_IP:
opts.append('stick-table type ip size 10k')
opts.append('stick on src')
- elif persistence['type'] == constants.SESSION_PERSISTENCE_HTTP_COOKIE:
+ elif (persistence['type'] == constants.SESSION_PERSISTENCE_HTTP_COOKIE and
+ config.get('members')):
opts.append('cookie SRV insert indirect nocache')
elif (persistence['type'] == constants.SESSION_PERSISTENCE_APP_COOKIE and
persistence.get('cookie_name')):
self.assertEqual(cfg._get_session_persistence(config),
['stick-table type ip size 10k', 'stick on src'])
+ config = {'vip': {'session_persistence': {'type': 'HTTP_COOKIE'}},
+ 'members': []}
+ self.assertEqual([], cfg._get_session_persistence(config))
+
config = {'vip': {'session_persistence': {'type': 'HTTP_COOKIE'}}}
+ self.assertEqual([], cfg._get_session_persistence(config))
+
+ config = {'vip': {'session_persistence': {'type': 'HTTP_COOKIE'}},
+ 'members': [{'id': 'member1_id'}]}
self.assertEqual(cfg._get_session_persistence(config),
['cookie SRV insert indirect nocache'])