def removeFromDB(self): lb_id = self.lb['id'] sf_id = self.sf['id'] db_api.loadbalancer_destroy(self.conf, lb_id) db_api.serverfarm_destroy(self.conf, sf_id) db_api.predictor_destroy_by_sf_id(self.conf, sf_id) db_api.server_destroy_by_sf_id(self.conf, sf_id) db_api.probe_destroy_by_sf_id(self.conf, sf_id) db_api.virtualserver_destroy_by_sf_id(self.conf, sf_id) db_api.sticky_destroy_by_sf_id(self.conf, sf_id)
def test_virtualserver_destroy_by_sf_id(self): values = get_fake_virtualserver("1", "1") virtualserver_ref1 = db_api.virtualserver_create(self.conf, values) values = get_fake_virtualserver("2", "1") virtualserver_ref2 = db_api.virtualserver_create(self.conf, values) db_api.virtualserver_destroy_by_sf_id(self.conf, "1") with self.assertRaises(exception.VirtualServerNotFound) as cm: db_api.virtualserver_get(self.conf, virtualserver_ref1["id"]) err = cm.exception expected = {"virtualserver_id": virtualserver_ref1["id"]} self.assertEqual(err.kwargs, expected) virtualserver_ref3 = db_api.virtualserver_get(self.conf, virtualserver_ref2["id"]) self.assertEqual(dict(virtualserver_ref2.iteritems()), dict(virtualserver_ref3.iteritems()))
def test_virtualserver_destroy_by_sf_id(self): values = get_fake_virtualserver('1', '1') virtualserver_ref1 = db_api.virtualserver_create(self.conf, values) values = get_fake_virtualserver('2', '1') virtualserver_ref2 = db_api.virtualserver_create(self.conf, values) db_api.virtualserver_destroy_by_sf_id(self.conf, '1') with self.assertRaises(exception.VirtualServerNotFound) as cm: db_api.virtualserver_get(self.conf, virtualserver_ref1['id']) err = cm.exception expected = {'virtualserver_id': virtualserver_ref1['id']} self.assertEqual(err.kwargs, expected) virtualserver_ref3 = db_api.virtualserver_get(self.conf, virtualserver_ref2['id']) self.assertEqual(virtualserver_ref3['id'], virtualserver_ref2['id'])
def delete_lb(conf, tenant_id, lb_id): lb_ref = db_api.loadbalancer_get(conf, lb_id, tenant_id=tenant_id) sf_ref = db_api.serverfarm_get_all_by_lb_id(conf, lb_ref['id'])[0] vips = db_api.virtualserver_get_all_by_sf_id(conf, sf_ref['id']) servers = db_api.server_get_all_by_sf_id(conf, sf_ref['id']) probes = db_api.probe_get_all_by_sf_id(conf, sf_ref['id']) stickies = db_api.sticky_get_all_by_sf_id(conf, sf_ref['id']) device_driver = drivers.get_device_driver(conf, lb_ref['device_id']) with device_driver.request_context() as ctx: commands.delete_loadbalancer(ctx, sf_ref, vips, servers, probes, stickies) db_api.probe_destroy_by_sf_id(conf, sf_ref['id']) db_api.sticky_destroy_by_sf_id(conf, sf_ref['id']) db_api.server_destroy_by_sf_id(conf, sf_ref['id']) db_api.virtualserver_destroy_by_sf_id(conf, sf_ref['id']) db_api.predictor_destroy_by_sf_id(conf, sf_ref['id']) db_api.serverfarm_destroy(conf, sf_ref['id']) db_api.loadbalancer_destroy(conf, lb_ref['id'])
def delete_loadbalancer(ctx, lb): sf = db_api.serverfarm_get_all_by_lb_id(ctx.conf, lb['id'])[0] vips = db_api.virtualserver_get_all_by_sf_id(ctx.conf, sf['id']) rs = db_api.server_get_all_by_sf_id(ctx.conf, sf['id']) probes = db_api.probe_get_all_by_sf_id(ctx.conf, sf['id']) stickies = db_api.sticky_get_all_by_sf_id(ctx.conf, sf['id']) for vip in vips: delete_vip(ctx, vip) for rserver in rs: delete_rserver_from_server_farm(ctx, sf, rserver) delete_rserver(ctx, rserver) for probe in probes: remove_probe_from_server_farm(ctx, sf, probe) delete_probe(ctx, probe) for sticky in stickies: delete_sticky(ctx, sticky) delete_server_farm(ctx, sf) db_api.predictor_destroy_by_sf_id(ctx.conf, sf['id']) db_api.server_destroy_by_sf_id(ctx.conf, sf['id']) db_api.probe_destroy_by_sf_id(ctx.conf, sf['id']) db_api.virtualserver_destroy_by_sf_id(ctx.conf, sf['id']) db_api.sticky_destroy_by_sf_id(ctx.conf, sf['id']) db_api.serverfarm_destroy(ctx.conf, sf['id']) db_api.loadbalancer_destroy(ctx.conf, lb['id'])