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);
}