1 package autotest.moblab.rpc; 2 3 import java.util.List; 4 5 /** 6 * Moblab RPC callback interfaces. 7 */ 8 public class MoblabRpcCallbacks { MoblabRpcCallbacks()9 private MoblabRpcCallbacks() {} 10 11 /** 12 * Callback for network info fetch. 13 */ 14 public interface FetchNetworkInfoRpcCallback { onNetworkInfoFetched(NetworkInfo info)15 public void onNetworkInfoFetched(NetworkInfo info); 16 } 17 18 /** 19 * Callback for cloud storage info fetch. 20 */ 21 public interface FetchCloudStorageInfoCallback { onCloudStorageInfoFetched(CloudStorageInfo info)22 public void onCloudStorageInfoFetched(CloudStorageInfo info); 23 } 24 25 /** 26 * Callback for cloud storage info validation. 27 */ 28 public interface ValidateCloudStorageInfoCallback { onCloudStorageInfoValidated(OperationStatus status)29 public void onCloudStorageInfoValidated(OperationStatus status); 30 } 31 32 /** 33 * Callback for wizard configuration info submission. 34 */ 35 public interface SubmitWizardConfigInfoCallback { onWizardConfigInfoSubmitted(OperationStatus status)36 public void onWizardConfigInfoSubmitted(OperationStatus status); 37 } 38 39 /** 40 * Callback for network info fetch. 41 */ 42 public interface FetchVersionInfoCallback { onVersionInfoFetched(VersionInfo info)43 public void onVersionInfoFetched(VersionInfo info); 44 } 45 46 /** 47 * Callback for to get information about the connected DUT's. 48 */ 49 public interface FetchConnectedDutInfoCallback { onFetchConnectedDutInfoSubmitted(ConnectedDutInfo info)50 public void onFetchConnectedDutInfoSubmitted(ConnectedDutInfo info); 51 } 52 53 /** 54 * Generic callback to return a status and information string from a RPC call. 55 */ 56 public interface LogActionCompleteCallback { onLogActionComplete(boolean didSucceed, String information)57 public void onLogActionComplete(boolean didSucceed, String information); 58 } 59 60 public interface FetchConnectedBoardsCallback { onFetchConnectedBoardsSubmitted(List<ConnectedBoard> boards)61 public void onFetchConnectedBoardsSubmitted(List<ConnectedBoard> boards); 62 } 63 64 public interface FetchConnectedPoolsCallback { onFetchConnectedPoolsSubmitted(List<String> pools)65 public void onFetchConnectedPoolsSubmitted(List<String> pools); 66 } 67 68 public interface FetchBuildsForBoardCallback { onFetchBuildsForBoardCallbackSubmitted(List<String> builds)69 public void onFetchBuildsForBoardCallbackSubmitted(List<String> builds); 70 } 71 72 public interface FetchFirmwareForBoardCallback { onFetchFirmwareForBoardCallbackSubmitted(List<String> firmwareBuilds)73 public void onFetchFirmwareForBoardCallbackSubmitted(List<String> firmwareBuilds); 74 } 75 76 public interface RunSuiteCallback { onRunSuiteComplete()77 public void onRunSuiteComplete(); 78 } 79 80 public interface FetchWifiInfoCallback { onWifiInfoFetched(WifiInfo info)81 public void onWifiInfoFetched(WifiInfo info); 82 } 83 } 84