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)
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)
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)
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)
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)
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)
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)