def fetch_vms(self, context, source_hypervisor_id): """Fetch VM list from source hypervisor""" if not source_hypervisor_id: raise source = db.source_get(context, source_hypervisor_id) driver = self._get_driver_from_source(context, source) vms = driver.get_vms_list() db.delete_vms_by_source_id(context, source_hypervisor_id) for vm in vms: vm['source_id'] = source_hypervisor_id db.vm_create(context, vm)
def fetch_vms(self, context, source_hypervisor_id): """Fetch VM list from source hypervisor""" if not source_hypervisor_id: raise Exception source = db.source_get(context, source_hypervisor_id) driver = self._get_driver_from_source(context, source) vms = driver.get_vms_list() db.delete_vms_by_source_id(context, source_hypervisor_id) for vm in vms: vm['source_id'] = source_hypervisor_id db.vm_create(context, vm)
def source_delete(context, id): """Deletes specified source.""" db.delete_vms_by_source_id(context, id) return db.source_delete(context, id)