diff --git a/src/main/kotlin/OracleServerExtension.kt b/src/main/kotlin/OracleServerExtension.kt index dfc6414..32a1349 100644 --- a/src/main/kotlin/OracleServerExtension.kt +++ b/src/main/kotlin/OracleServerExtension.kt @@ -251,33 +251,33 @@ class OracleServerExtension(private val bot: BaseAbilityBot) : AbilityExtension .rowButton { text("开机") callbackData(upd.callbackQuery.callbackData.next("oc_server_power_query", jsonObjectOf { - "power_action" += InstanceAction.START.actionValue + JsonFields.PowerAction += InstanceAction.START.actionValue })) } .newRow() .addButton { text("重启(软重启)") callbackData(upd.callbackQuery.callbackData.next("oc_server_power_query", jsonObjectOf { - "power_action" += InstanceAction.SOFT_RESET.actionValue + JsonFields.PowerAction += InstanceAction.SOFT_RESET.actionValue })) } .addButton { text("强制重启") callbackData(upd.callbackQuery.callbackData.next("oc_server_power_query", jsonObjectOf { - "power_action" += InstanceAction.RESET.actionValue + JsonFields.PowerAction += InstanceAction.RESET.actionValue })) } .newRow() .addButton { text("关机(软关机)") callbackData(upd.callbackQuery.callbackData.next("oc_server_power_query", jsonObjectOf { - "power_action" += InstanceAction.SOFT_STOP.actionValue + JsonFields.PowerAction += InstanceAction.SOFT_STOP.actionValue })) } .addButton { text("强制关机") callbackData(upd.callbackQuery.callbackData.next("oc_server_power_query", jsonObjectOf { - "power_action" += InstanceAction.STOP.actionValue + JsonFields.PowerAction += InstanceAction.STOP.actionValue })) } .then() diff --git a/src/main/kotlin/Utils.kt b/src/main/kotlin/Utils.kt index e9fdae2..1025be9 100644 --- a/src/main/kotlin/Utils.kt +++ b/src/main/kotlin/Utils.kt @@ -443,12 +443,32 @@ fun jsonObjectOf(jsonObject: JsonObject = JsonObject(), block: JsonObjectBuilder object JsonFields { /** * [OracleAccountProfile] 字段 + * 类型为 [JsonObject] */ const val AccountProfile = "account_profile" /** * [ServerInstance] + * 类型为 [JsonObject] */ const val ServerInstance = "server_instance" + /** + * VCN 的 [OCID] + * 类型为 [String] + */ + const val VcnId = "vcnId" + + /** + * VCN 信息. + * 类型为 [JsonObject] => BMC.Vcn + */ + const val VcnInfo = "vcn_info" + + /** + * [InstanceAction] 的操作值 + * 类型为 [String] + */ + const val PowerAction = "power_action" + }