Skip to content

Instantly share code, notes, and snippets.

Created February 10, 2016 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/c5122644bb06a109b4c8 to your computer and use it in GitHub Desktop.
Save anonymous/c5122644bb06a109b4c8 to your computer and use it in GitHub Desktop.
def _pool_check(self, session, pool_id, listener_id=None,
lb_id=None):
"""Sanity checks for default_pool_id if specified."""
# Pool must exist on same loadbalancer as listener
self.model_class = models.Pool
db_pool = self.get(session, id=pool_id)
if listener_id:
# lb_subquery = (session.query(self.model_class.load_balancer_id).
# filter_by(id=listener_id).subquery())
db_listener = self.get(session, id=listener_id)
if db_listener.load_balancer.id != db_pool.load_balancer.id:
db_pool = None
elif lb_id:
# pool_db = (session.query(models.Pool).
# filter_by(id=pool_id).
# filter_by(load_balancer_id=lb_id).first())
self.model_class = models.LoadBalancer
db_lb = self.get(session, id=lb_id)
if db_lb.id != db_pool.load_balancer.id:
db_pool = None
if not db_pool:
raise exceptions.NotFound(
resource=data_models.Pool._name(), id=pool_id)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment