Exemplo n.º 1
0
def lb_update_node(conf, lb_id, lb_node_id, lb_node):
    rs = db_api.server_get(conf, lb_node_id)

    lb = db_api.loadbalancer_get(conf, lb_id)
    device_driver = drivers.get_device_driver(conf, lb['device_id'])
    sf = db_api.serverfarm_get(conf, rs['sf_id'])

    with device_driver.request_context() as ctx:
        commands.delete_rserver_from_server_farm(ctx, sf, rs)
        db_api.pack_update(rs, lb_node)
        new_rs = db_api.server_update(conf, rs['id'], rs)
        commands.add_rserver_to_server_farm(ctx, sf, new_rs)
    return db_api.unpack_extra(new_rs)
Exemplo n.º 2
0
 def test_delete_rserver_from_server_farm(self):
     cmd.delete_rserver_from_server_farm(self.ctx, self.server_farm,\
                                         self.rserver)
     self.assertTrue(
             self.ctx.device.delete_real_server_from_server_farm.called,\
             "method not called")