def test_server_destroy(self):
     values = get_fake_server('1', 1)
     server = db_api.server_create(self.conf, values)
     db_api.server_destroy(self.conf, server['id'])
     with self.assertRaises(exception.ServerNotFound) as cm:
         db_api.server_get(self.conf, server['id'])
     err = cm.exception
     self.assertEqual(err.kwargs, {'server_id': server['id']})
Beispiel #2
0
def lb_delete_node(conf, lb_id, lb_node_id):
    lb = db_api.loadbalancer_get(conf, lb_id)
    sf = db_api.serverfarm_get_all_by_lb_id(conf, lb_id)[0]
    rs = db_api.server_get(conf, lb_node_id)
    db_api.server_destroy(conf, lb_node_id)
    device_driver = drivers.get_device_driver(conf, lb['device_id'])
    with device_driver.request_context() as ctx:
        commands.remove_node_from_loadbalancer(ctx, sf, rs)
    return lb_node_id
Beispiel #3
0
def lb_delete_node(conf, lb_id, lb_node_id):
    balancer_instance = vserver.Balancer(conf)
    #Step 1: Load balancer from DB
    balancer_instance.loadFromDB(lb_id)
    #Step 3: Get RS object from DB
    rs = db_api.server_get(conf, lb_node_id)
    #Step 4: Delete RS from DB
    db_api.server_destroy(conf, lb_node_id)

    #Step 5: Delete real server from device
    device_driver = drivers.get_device_driver(conf,
                        balancer_instance.lb['device_id'])
    with device_driver.request_context() as ctx:
        commands.remove_node_from_loadbalancer(ctx, balancer_instance, rs)
    return lb_node_id