Created
December 24, 2021 06:28
-
-
Save YagmurOzden/0d8086717b38a17ebb44dcad1ef7bc8f to your computer and use it in GitHub Desktop.
It takes the name of the virtual machine and the values to be entered in the annotation of the virtual machine as string input and updates the annotation in Center (VMware vRO action, vSphere)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// VMware vRealize Orchestrator action sample | |
// vRA 8.4 | |
//action input type: vm (VC:VirtualMachine), newNotes (string) | |
//action return type: string | |
if(vm==null){ | |
throw("You have not made an entry for virtual machine"); | |
} | |
else if(newNotes==null){ | |
throw("You have not made an entry for annotation") | |
} | |
else { | |
var oldNotes = vm.summary.config.annotation; | |
if (oldNotes == null){oldNotes = "";} | |
System.log("Old VM Notes: "+oldNotes); | |
// Now set the new Notes: | |
// Start by creating a ConfigSpec | |
var configSpec = new VcVirtualMachineConfigSpec(); | |
// Update the annotation property with new value | |
configSpec.annotation = newNotes; | |
// launch task to reconfig the vm with the new configspec | |
// NOTE: This is safe to apply with powered on VM | |
var task = vm.reconfigVM_Task(configSpec); | |
System.log("Current VM Notes: "+newNotes); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment