Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #4
0
def source_delete(context, id):
    """Deletes specified source."""
    db.delete_vms_by_source_id(context, id)
    return db.source_delete(context, id)