pub trait AdminProxyInterface: Send + Sync {
    type MountResponseFut: Future<Output = Result<AdminMountResult, Error>> + Send;
    type UnmountResponseFut: Future<Output = Result<AdminUnmountResult, Error>> + Send;
    type GetDevicePathResponseFut: Future<Output = Result<AdminGetDevicePathResult, Error>> + Send;
    type WriteDataFileResponseFut: Future<Output = Result<AdminWriteDataFileResult, Error>> + Send;
    type WipeStorageResponseFut: Future<Output = Result<AdminWipeStorageResult, Error>> + Send;
    type ShredDataVolumeResponseFut: Future<Output = Result<AdminShredDataVolumeResult, Error>> + Send;

    // Required methods
    fn mount(
        &self,
        device: ClientEnd<BlockMarker>,
        name: &str,
        options: MountOptions
    ) -> Self::MountResponseFut;
    fn unmount(&self, name: &str) -> Self::UnmountResponseFut;
    fn get_device_path(&self, fs_id: u64) -> Self::GetDevicePathResponseFut;
    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;
}

Required Associated Types§

Required Methods§

source

fn mount( &self, device: ClientEnd<BlockMarker>, name: &str, options: MountOptions ) -> Self::MountResponseFut

source

fn unmount(&self, name: &str) -> Self::UnmountResponseFut

source

fn get_device_path(&self, fs_id: u64) -> Self::GetDevicePathResponseFut

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

Implementors§

source§

impl AdminProxyInterface for AdminProxy

§

type MountResponseFut = QueryResponseFut<Result<(), i32>>

§

type UnmountResponseFut = QueryResponseFut<Result<(), i32>>

§

type GetDevicePathResponseFut = QueryResponseFut<Result<String, i32>>

§

type WriteDataFileResponseFut = QueryResponseFut<Result<(), i32>>

§

type WipeStorageResponseFut = QueryResponseFut<Result<(), i32>>

§

type ShredDataVolumeResponseFut = QueryResponseFut<Result<(), i32>>