Search in sources :

Example 6 with Backup

use of org.apache.cloudstack.backup.Backup in project cloudstack by apache.

the class BackupDaoImpl method newBackupResponse.

@Override
public BackupResponse newBackupResponse(Backup backup) {
    VMInstanceVO vm = vmInstanceDao.findByIdIncludingRemoved(backup.getVmId());
    AccountVO account = accountDao.findByIdIncludingRemoved(vm.getAccountId());
    DomainVO domain = domainDao.findByIdIncludingRemoved(vm.getDomainId());
    DataCenterVO zone = dataCenterDao.findByIdIncludingRemoved(vm.getDataCenterId());
    BackupOffering offering = backupOfferingDao.findByIdIncludingRemoved(vm.getBackupOfferingId());
    BackupResponse response = new BackupResponse();
    response.setId(backup.getUuid());
    response.setVmId(vm.getUuid());
    response.setVmName(vm.getHostName());
    response.setExternalId(backup.getExternalId());
    response.setType(backup.getType());
    response.setDate(backup.getDate());
    response.setSize(backup.getSize());
    response.setProtectedSize(backup.getProtectedSize());
    response.setStatus(backup.getStatus());
    response.setVolumes(new Gson().toJson(vm.getBackupVolumeList().toArray(), Backup.VolumeInfo[].class));
    response.setBackupOfferingId(offering.getUuid());
    response.setBackupOffering(offering.getName());
    response.setAccountId(account.getUuid());
    response.setAccount(account.getAccountName());
    response.setDomainId(domain.getUuid());
    response.setDomain(domain.getName());
    response.setZoneId(zone.getUuid());
    response.setZone(zone.getName());
    response.setObjectName("backup");
    return response;
}
Also used : DataCenterVO(com.cloud.dc.DataCenterVO) DomainVO(com.cloud.domain.DomainVO) BackupOffering(org.apache.cloudstack.backup.BackupOffering) Backup(org.apache.cloudstack.backup.Backup) VMInstanceVO(com.cloud.vm.VMInstanceVO) Gson(com.google.gson.Gson) BackupResponse(org.apache.cloudstack.api.response.BackupResponse) AccountVO(com.cloud.user.AccountVO)

Aggregations

Backup (org.apache.cloudstack.backup.Backup)6 VMInstanceVO (com.cloud.vm.VMInstanceVO)4 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)3 VolumeInfo (org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo)3 VolumeVO (com.cloud.storage.VolumeVO)2 BackupResponse (org.apache.cloudstack.api.response.BackupResponse)2 DataCenterVO (com.cloud.dc.DataCenterVO)1 DomainVO (com.cloud.domain.DomainVO)1 Storage (com.cloud.storage.Storage)1 Volume (com.cloud.storage.Volume)1 AccountVO (com.cloud.user.AccountVO)1 Gson (com.google.gson.Gson)1 VirtualDeviceBackingInfo (com.vmware.vim25.VirtualDeviceBackingInfo)1 VirtualDisk (com.vmware.vim25.VirtualDisk)1 VirtualDiskFlatVer2BackingInfo (com.vmware.vim25.VirtualDiskFlatVer2BackingInfo)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 ListResponse (org.apache.cloudstack.api.response.ListResponse)1 BackupOffering (org.apache.cloudstack.backup.BackupOffering)1 BackupVO (org.apache.cloudstack.backup.BackupVO)1