vm library

Functions

cleanupOrphanedVms(String workerId) Future<void>
cloneVm({required String baseVmName, required String vmName, required String buildJobId, required String runId, required String workerId}) Future<void>
currentVmName({required String workerId, required String buildJobId}) String
deleteVm(String vmName) Future<void>
execCommandStreaming(List<String> command, String? vmIp, String buildJobId, String runId, String token, {required Future<bool> isCancelled()}) Future<void>
execVmCommand({required String vmName, required String command, required String buildJobId, required String runId, required String token, required String? ipAddress}) Future<void>
macForWorker(String workerId) String
Deterministic, locally-administered unicast MAC unique per worker. worker-mac-1 -> da:d7:a6:2d:e9:c6 (the original base MAC), -2 -> ...c7, etc.
pruneStaleVms(String buildJobId, String runId, {required String workerId}) Future<void>
runVm(String vmName) Future<VirtualMachine>
setupDirectSsh(VirtualMachine vm) Future<void>
stopVm(VirtualMachine? vm) Future<void>
writeFileToVm(String? ipAddress, String remotePath, String content) Future<void>