HostOrchestratorUtil

public class HostOrchestratorUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.cloud.HostOrchestratorUtil


這個公用程式可以在遠端執行個體上透過 Host Orchestrator 執行指令。

摘要

欄位

public static final String URL_HOST_KERNEL_LOG

public static final String URL_HO_LOG

公用建構函式

HostOrchestratorUtil(boolean useOxygenation, boolean useCvdOxygen, File sshPrivateKeyPath, String instanceUser, GceAvdInfo gceAvd, File avdDriverBinary)
HostOrchestratorUtil(boolean useOxygenation, boolean useCvdOxygen, File sshPrivateKeyPath, String instanceUser, GceAvdInfo gceAvd, OxygenClient oxygenClient)

公用方法

void collectLogByCommand(ITestLogger testLogger, String logName, String url)

透過 Host Orchestrator 執行指令,並記錄輸出內容

CommandResult powerwashGce()

嘗試透過 Host Orchestrator 為 GCE 執行個體執行 Powerwash。

File pullCvdHostLogs()

透過 Host Orchestrator 提取 CF 主機記錄。

CommandResult restoreSnapshotGce()

嘗試透過 Host Orchestrator 還原 Cuttlefish 執行個體的快照。

CommandResult snapshotGce()

嘗試透過 Host Orchestrator 建立 Cuttlefish 執行個體。

CommandResult stopGce()

嘗試透過 Host Orchestrator 停止 Cuttlefish 執行個體。

欄位

網址:HOST_KERNEL_LOG

public static final String URL_HOST_KERNEL_LOG

URL_HO_LOG

public static final String URL_HO_LOG

公用建構函式

HostOrchestratorUtil

public HostOrchestratorUtil (boolean useOxygenation, 
                boolean useCvdOxygen, 
                File sshPrivateKeyPath, 
                String instanceUser, 
                GceAvdInfo gceAvd, 
                File avdDriverBinary)

參數
useOxygenation boolean

useCvdOxygen boolean

sshPrivateKeyPath File

instanceUser String

gceAvd GceAvdInfo

avdDriverBinary File

HostOrchestratorUtil

public HostOrchestratorUtil (boolean useOxygenation, 
                boolean useCvdOxygen, 
                File sshPrivateKeyPath, 
                String instanceUser, 
                GceAvdInfo gceAvd, 
                OxygenClient oxygenClient)

參數
useOxygenation boolean

useCvdOxygen boolean

sshPrivateKeyPath File

instanceUser String

gceAvd GceAvdInfo

oxygenClient OxygenClient

公用方法

collectionLogByCommand

public void collectLogByCommand (ITestLogger testLogger, 
                String logName, 
                String url)

透過 Host Orchestrator 執行指令,並記錄輸出內容

參數
testLogger ITestLogger:用來記錄檔案的 ITestLogger

logName String:向 ITestLogger 回報時要使用的記錄名稱

url String:要執行的 Host Orchestrator API。

PowerwashGce

public CommandResult powerwashGce ()

嘗試透過 Host Orchestrator 為 GCE 執行個體執行 Powerwash。

傳回
CommandResult 包含狀態和記錄的 CommandResult

removeCvdHostLogs

public File pullCvdHostLogs ()

透過 Host Orchestrator 提取 CF 主機記錄。

傳回
File

還原快照 Gce

public CommandResult restoreSnapshotGce ()

嘗試透過 Host Orchestrator 還原 Cuttlefish 執行個體的快照。

傳回
CommandResult

快照 Gce

public CommandResult snapshotGce ()

嘗試透過 Host Orchestrator 建立 Cuttlefish 執行個體。

傳回
CommandResult

StopGce

public CommandResult stopGce ()

嘗試透過 Host Orchestrator 停止 Cuttlefish 執行個體。

傳回
CommandResult