def test_device_destroy(self):
     device_ref = db_api.device_create(self.conf, device_fake1)
     db_api.device_destroy(self.conf, device_ref['id'])
     with self.assertRaises(exception.DeviceNotFound) as cm:
         db_api.device_get(self.conf, device_ref['id'])
     err = cm.exception
     self.assertEqual(err.kwargs, {'device_id': device_ref['id']})
Exemple #2
0
def device_delete(conf, device_id):
    db_api.device_destroy(conf, device_id)

#    sc = ServiceController.Instance(conf)
#    sched = sc.scheduller
#    sched.addDevice(dev)
    return
Exemple #3
0
def device_delete(conf, device_id):
    try:
        lb_refs = db_api.loadbalancer_get_all_by_device_id(conf, device_id)
    except exc.LoadBalancerNotFound:
        db_api.device_destroy(conf, device_id)
        drivers.delete_device_driver(conf, device_id)
        return
    lbs = []
    for lb_ref in lb_refs:
        lb = db_api.unpack_extra(lb_ref)
        lbs.append(lb['id'])
    raise exc.DeviceConflict('Device %s is in use now by loadbalancers %s' %
                             (device_id, ', '.join(lbs)))