Trait AdminProxyInterface

Source
pub trait AdminProxyInterface: Send + Sync {
    type WriteDataFileResponseFut: Future<Output = Result<AdminWriteDataFileResult, Error>> + Send;
    type WipeStorageResponseFut: Future<Output = Result<AdminWipeStorageResult, Error>> + Send;
    type ShredDataVolumeResponseFut: Future<Output = Result<AdminShredDataVolumeResult, Error>> + Send;
    type StorageHostEnabledResponseFut: Future<Output = Result<bool, Error>> + Send;

    // Required methods
    fn write_data_file(
        &self,
        filename: &str,
        payload: Vmo,
    ) -> Self::WriteDataFileResponseFut;
    fn wipe_storage(
        &self,
        blobfs_root: Option<ServerEnd<DirectoryMarker>>,
        blob_creator: Option<ServerEnd<BlobCreatorMarker>>,
    ) -> Self::WipeStorageResponseFut;
    fn shred_data_volume(&self) -> Self::ShredDataVolumeResponseFut;
    fn storage_host_enabled(&self) -> Self::StorageHostEnabledResponseFut;
}

Required Associated Types§

Required Methods§

Source

fn write_data_file( &self, filename: &str, payload: Vmo, ) -> Self::WriteDataFileResponseFut

Source

fn wipe_storage( &self, blobfs_root: Option<ServerEnd<DirectoryMarker>>, blob_creator: Option<ServerEnd<BlobCreatorMarker>>, ) -> Self::WipeStorageResponseFut

Source

fn shred_data_volume(&self) -> Self::ShredDataVolumeResponseFut

Source

fn storage_host_enabled(&self) -> Self::StorageHostEnabledResponseFut

Implementors§