def delete(self, context, listener):
        if not listener.loadbalancer:
            return

        with a10.A10DeleteContext(self, context, listener) as c:
            c.client.slb.virtual_server.vport.delete(
                listener.loadbalancer.id,
                listener.id,
                protocol=self._protocols(c)[listener.protocol],
                port=listener.port)
Exemple #2
0
    def delete(self, context, pool):
        with a10.A10DeleteContext(self, context, pool) as c:
            for member in pool.members:
                self.a10_driver.member._delete(c, context, member)

            if pool.healthmonitor:
                self.a10_driver.hm._delete(c, context, pool.healthmonitor)

            c.client.slb.service_group.delete(pool.id)

            if pool.sessionpersistence:
                PersistenceHandler(self, c, context, pool).delete()
Exemple #3
0
    def delete(self, context, pool):
        with a10.A10DeleteContext(self, context, pool) as c:
            for member in pool.members:
                self.a10_driver.member._delete(c, context, member)

            LOG.debug("handler_pool.delete(): Checking pool health monitor...")
            if pool.healthmonitor:
                LOG.debug("handler_pool.delete(): HM: %s" %
                          (pool.healthmonitor))
                self.a10_driver.hm._delete(c, context, pool.healthmonitor)

            c.client.slb.service_group.delete(self._meta_name(pool))

            handler_persist.PersistHandler(c, context, pool,
                                           self._meta_name(pool)).delete()
    def delete(self, context, pool):
        with a10.A10DeleteContext(self, context, pool) as c:
            for member in pool.members:
                self.a10_driver.member._delete(c, context, member)

            LOG.debug("handler_pool.delete(): Checking pool health monitor...")
            if pool.healthmonitor:
                # The pool.healthmonitor we get doesn't have a pool
                # Make a new one with the hm as the root
                hm = copy.copy(pool.healthmonitor)
                hm.pool = copy.copy(pool)
                hm.pool.healthmonitor = None
                LOG.debug("handler_pool.delete(): HM: %s" % hm)
                self.a10_driver.hm._delete(c, context, hm)

            try:
                c.client.slb.service_group.delete(self._meta_name(pool))
            except (acos_errors.NotFound, acos_errors.NoSuchServiceGroup):
                pass

            handler_persist.PersistHandler(c, context, pool,
                                           self._meta_name(pool)).delete()
 def delete(self, context, lb):
     with a10.A10DeleteContext(self, context, lb) as c:
         self._delete(c, context, lb)
         self.hooks.after_vip_delete(c, context, lb)
 def delete(self, context, member):
     with a10.A10DeleteContext(self, context, member) as c:
         self._delete(c, context, member)
 def delete(self, context, hm):
     with a10.A10DeleteContext(self, context, hm) as c:
         if hm.pool:
             c.client.slb.service_group.update(hm.pool.id,
                                               health_monitor="")
         self._delete(c, context, hm)
 def delete(self, context, hm):
     with a10.A10DeleteContext(self, context, hm) as c:
         self._delete(c, context, hm)
 def delete(self, context, listener):
     with a10.A10DeleteContext(self, context, listener) as c:
         self._delete(c, context, listener)
 def delete(self, context, load_balancer):
     with a10.A10DeleteContext(self, context, load_balancer) as c:
         c.client.slb.virtual_server.delete(load_balancer.id)