def test_load_balancer_destroy(self): self.truncate_all_tables() db.load_balancer_create(self.context, self.configs) db.load_balancer_destroy(self.context, self.load_balancer_id) self.assertRaises(exception.LoadBalancerNotFound, db.load_balancer_get, self.context, self.load_balancer_id)
def delete_load_balancer_hard(context, load_balancer_ref): try: for association_ref in load_balancer_ref.instances: db.load_balancer_instance_association_destroy( context, load_balancer_ref.id, association_ref.instance_uuid) for domain_ref in load_balancer_ref.domains: db.load_balancer_domain_destroy(context, domain_ref.id) db.load_balancer_config_destroy(context, load_balancer_ref.config.id) db.load_balancer_destroy(context, load_balancer_ref.id) except Exception, exp: raise exception.DeleteLoadBalancerFailed(msg=str(exp))
for uuid in kwargs['instance_uuids']: association = { 'load_balancer_id': load_balancer_ref.id, 'instance_uuid': uuid, } db.load_balancer_instance_association_create(context, association) associated_instances.append(uuid) except Exception, exp: if load_balancer_ref: for instance_uuid in associated_instances: db.load_balancer_instance_association_destroy( context, load_balancer_ref.id, instance_uuid) if config_ref: db.load_balancer_config_destroy(context, config_ref.id) if load_balancer_ref: db.load_balancer_destroy(context, load_balancer_ref.id) raise exception.CreateLoadBalancerFailed(msg=str(exp)) return {'data': {'uuid': load_balancer_ref.uuid}} def update_load_balancer_config(context, **kwargs): expect_keys = [ 'user_id', 'tenant_id', 'protocol', 'uuid', 'config', ] utils.check_input_parameters(expect_keys, **kwargs) expect_configs = [ 'balancing_method', 'health_check_timeout_ms',