package org.ovirt.engine.core.common.interfaces; import org.ovirt.engine.core.common.businessentities.IVdsAsyncCommand; import org.ovirt.engine.core.common.vdscommands.VDSCommandType; import org.ovirt.engine.core.common.vdscommands.VDSParametersBase; import org.ovirt.engine.core.common.vdscommands.VDSReturnValue; import org.ovirt.engine.core.common.vdscommands.VdsAndVmIDVDSParametersBase; import org.ovirt.engine.core.compat.Guid; public interface VDSBrokerFrontend { public abstract VDSReturnValue RunVdsCommand(VDSCommandType commandType, VDSParametersBase parameters); public abstract VDSReturnValue RunAsyncVdsCommand(VDSCommandType commandType, VdsAndVmIDVDSParametersBase parameters, IVdsAsyncCommand command); public abstract IVdsAsyncCommand GetAsyncCommandForVm(Guid vmId); public abstract void RemoveAsyncRunningCommand(Guid vmId); }