package org.zstack.header.storage.backup; import org.zstack.header.core.Completion; import org.zstack.header.image.ImageInventory; import org.zstack.header.message.Message; import java.util.List; public interface BackupStorage { void handleMessage(Message msg); void deleteHook(); void changeStateHook(BackupStorageStateEvent evt, BackupStorageState nextState); void attachHook(String zoneUuid, Completion completion); void detachHook(Completion completion); List<ImageInventory> scanImages(); }