From 305f75e5f6fee58de6cd7cfe64283051bd992434 Mon Sep 17 00:00:00 2001 From: "lin.ma" Date: Fri, 26 Dec 2025 16:22:33 +0800 Subject: [PATCH] [guesttools]: support runtime params for script execution 1. Add runtimeParams field to APIExecuteGuestVmScriptMsg for dynamic parameter passing 2. Add mergeRenderParams() method to merge script default params with runtime params 3. Add validation for runtimeParams JSON format in GuestToolsApiInterceptor 4. Add validation to ensure all script placeholders have corresponding params 5. Store merged params in execution record for traceability 6. Add unit tests for runtime params functionality Resolves: ZSTAC-79185 Change-Id: I7377637968707664656b74727665746a6f7a6a65 --- .../main/java/org/zstack/sdk/ExecuteGuestVmScriptAction.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sdk/src/main/java/org/zstack/sdk/ExecuteGuestVmScriptAction.java b/sdk/src/main/java/org/zstack/sdk/ExecuteGuestVmScriptAction.java index 0902980b9b1..0579ba28812 100644 --- a/sdk/src/main/java/org/zstack/sdk/ExecuteGuestVmScriptAction.java +++ b/sdk/src/main/java/org/zstack/sdk/ExecuteGuestVmScriptAction.java @@ -40,6 +40,9 @@ public Result throwExceptionIfError() { @Param(required = false, nonempty = false, nullElements = false, emptyString = true, noTrim = false) public java.lang.String recordUuid; + @Param(required = false, nonempty = false, nullElements = false, emptyString = true, noTrim = false) + public java.lang.String runtimeParams; + @Param(required = false) public java.util.List systemTags;