package org.zstack.storage.primary.nfs;
import org.zstack.header.core.Completion;
import org.zstack.header.core.ReturnValueCompletion;
import org.zstack.header.storage.backup.BackupStorageInventory;
import org.zstack.header.storage.primary.ImageCacheInventory;
import org.zstack.header.storage.primary.PrimaryStorageInventory;
import org.zstack.header.storage.primary.PrimaryToBackupStorageMediator;
import org.zstack.header.volume.VolumeInventory;
public interface NfsPrimaryToBackupStorageMediator extends PrimaryToBackupStorageMediator {
void createVolumeFromImageCache(PrimaryStorageInventory primaryStorage, ImageCacheInventory image,
VolumeInventory volume, ReturnValueCompletion<String> completion);
void downloadBits(PrimaryStorageInventory pinv, BackupStorageInventory bsinv, String backupStorageInstallPath, String primaryStorageInstallPath, Completion completion);
void uploadBits(String imageUuid, PrimaryStorageInventory pinv, BackupStorageInventory bsinv, String backupStorageInstallPath, String primaryStorageInstallPath, ReturnValueCompletion<String> completion);
String makeRootVolumeTemplateInstallPath(String backupStorageUuid, String imageUuid);
String makeVolumeSnapshotInstallPath(String backupStorageUuid, String snapshotUuid);
String makeDataVolumeTemplateInstallPath(String backupStorageUuid, String imageUuid);
}