示例#1
0
    def update_vip(self, context, old_vip, vip):
        super(EdgeLoadbalancerDriver, self).update_vip(context, old_vip, vip)

        pool_mapping = db.get_nsxv_edge_pool_mapping(context, vip['pool_id'])
        vip_mapping = db.get_nsxv_edge_vip_mapping(context, vip['pool_id'])
        self._nsxv_driver.update_vip(context, old_vip, vip, pool_mapping,
                                     vip_mapping)
示例#2
0
 def delete_pool(self, context, pool):
     vip_id = self._plugin.get_pool(context, pool['id']).get('vip_id', None)
     if vip_id:
         raise lb_ext.PoolInUse(pool_id=pool['id'])
     else:
         super(EdgeLoadbalancerDriver, self).delete_pool(context, pool)
         pool_mapping = db.get_nsxv_edge_pool_mapping(context, pool['id'])
         self._nsxv_driver.delete_pool(context, pool, pool_mapping)
示例#3
0
    def update_member(self, context, old_member, member):
        super(EdgeLoadbalancerDriver, self).update_member(
            context, old_member, member)
        pool_mapping = db.get_nsxv_edge_pool_mapping(
            context, member['pool_id'])

        self._nsxv_driver.update_member(
            context, old_member, member, pool_mapping)
示例#4
0
    def delete_pool_health_monitor(self, context, health_monitor, pool_id):
        super(EdgeLoadbalancerDriver, self).delete_pool_health_monitor(
            context, health_monitor, pool_id)

        pool_mapping = db.get_nsxv_edge_pool_mapping(context, pool_id)
        edge_id = pool_mapping['edge_id']
        mon_mapping = db.get_nsxv_edge_monitor_mapping(
            context, health_monitor['id'], edge_id)
        self._nsxv_driver.delete_pool_health_monitor(
            context, health_monitor, pool_id, pool_mapping, mon_mapping)
示例#5
0
    def update_pool_health_monitor(self, context, old_health_monitor,
                                   health_monitor, pool_id):
        super(EdgeLoadbalancerDriver, self).update_pool_health_monitor(
            context, old_health_monitor, health_monitor, pool_id)

        pool_mapping = db.get_nsxv_edge_pool_mapping(context, pool_id)
        mon_mapping = db.get_nsxv_edge_monitor_mapping(
            context, health_monitor['id'], pool_mapping['edge_id'])

        self._nsxv_driver.update_pool_health_monitor(
            context, old_health_monitor, health_monitor, pool_id, mon_mapping)
示例#6
0
 def update_pool(self, context, old_pool, pool):
     super(EdgeLoadbalancerDriver, self).update_pool(
         context, old_pool, pool)
     pool_mapping = db.get_nsxv_edge_pool_mapping(context, old_pool['id'])
     self._nsxv_driver.update_pool(
         context, old_pool, pool, pool_mapping)
示例#7
0
 def stats(self, context, pool_id):
     super(EdgeLoadbalancerDriver, self).stats(context, pool_id)
     pool_mapping = db.get_nsxv_edge_pool_mapping(context, pool_id)
     return self._nsxv_driver.stats(context, pool_id, pool_mapping)