blob: b676526fa937b5722a61aca11e602b78fbae67f0 [file] [log] [blame]
package autotest.moblab.rpc;
import java.util.List;
/**
* Moblab RPC callback interfaces.
*/
public class MoblabRpcCallbacks {
private MoblabRpcCallbacks() {}
/**
* Callback for network info fetch.
*/
public interface FetchNetworkInfoRpcCallback {
public void onNetworkInfoFetched(NetworkInfo info);
}
/**
* Callback for cloud storage info fetch.
*/
public interface FetchCloudStorageInfoCallback {
public void onCloudStorageInfoFetched(CloudStorageInfo info);
}
/**
* Callback for cloud storage info validation.
*/
public interface ValidateCloudStorageInfoCallback {
public void onCloudStorageInfoValidated(OperationStatus status);
}
/**
* Callback for wizard configuration info submission.
*/
public interface SubmitWizardConfigInfoCallback {
public void onWizardConfigInfoSubmitted(OperationStatus status);
}
/**
* Callback for network info fetch.
*/
public interface FetchVersionInfoCallback {
public void onVersionInfoFetched(VersionInfo info);
}
/**
* Callback for to get information about the connected DUT's.
*/
public interface FetchConnectedDutInfoCallback {
public void onFetchConnectedDutInfoSubmitted(ConnectedDutInfo info);
}
/**
* Generic callback to return a status and information string from a RPC call.
*/
public interface LogActionCompleteCallback {
public void onLogActionComplete(boolean didSucceed, String information);
}
public interface FetchConnectedBoardsCallback {
public void onFetchConnectedBoardsSubmitted(List<ConnectedBoard> boards);
}
public interface FetchConnectedPoolsCallback {
public void onFetchConnectedPoolsSubmitted(List<String> pools);
}
public interface FetchBuildsForBoardCallback {
public void onFetchBuildsForBoardCallbackSubmitted(List<String> builds);
}
public interface FetchFirmwareForBoardCallback {
public void onFetchFirmwareForBoardCallbackSubmitted(List<String> firmwareBuilds);
}
public interface RunSuiteCallback {
public void onRunSuiteComplete();
}
public interface FetchWifiInfoCallback {
public void onWifiInfoFetched(WifiInfo info);
}
}