Skip to content

Instantly share code, notes, and snippets.

@dlundquist
Created July 29, 2014 18:17
Show Gist options
  • Save dlundquist/483ebaffd6241ea729b5 to your computer and use it in GitHub Desktop.
Save dlundquist/483ebaffd6241ea729b5 to your computer and use it in GitHub Desktop.
def _set_member_status(self, context, loadbalancer, members_stats):
for member in self._loadbalancer_members(loadbalancer):
if member.id in members_stats:
status = members_stats[member.id].get('status')
if status and status == constants.ACTIVE:
self.plugin.update_status(
context,
self.member.model_class,
member.id, constants.ACTIVE)
else:
self.plugin.update_status(
context,
self.member.model_class,
member.id, constants.INACTIVE)
def _loadbalancer_members(self, loadbalancer):
for listener in loadbalancer.listeners:
if listener.default_pool:
for member in listener.default_pool.members:
yield member
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment