Guest User

Untitled

a guest
Nov 15th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. // VMware vRealize Orchestrator action sample
  2. //
  3. // Inflate all Thin provisioned disks on a vCenter VM to Thick Eager Zero
  4. //
  5. // For vRO 7.0+
  6. //
  7. // Action Inputs:
  8. // vmObject - VC:VirtualMachine - vCenter Virtual Machine
  9. //
  10. // Return type: void
  11.  
  12. var vmDatacenter = System.getModule("com.vmware.library.vc.basic").getDatacenterForVimObject(vmObject);
  13. var virtualDisk = new VcVirtualDisk();
  14. var virtualDiskManager = vmObject.sdkConnection.virtualDiskManager;
  15. System.log("Checking for thin disks to inflate...");
  16. for each (var device in vmObject.config.hardware.device) {
  17. if (device instanceof VcVirtualDisk) {
  18. virtualDisk = device;
  19. //System.debug("device.unitNumber = "+device.unitNumber);
  20. //System.debug("device.deviceInfo.label = "+device.deviceInfo.label);
  21. //System.debug("virtualDisk.backing.fileName = "+virtualDisk.backing.fileName);
  22. //System.debug("virtualDisk.backing.thinProvisioned = "+virtualDisk.backing.thinProvisioned);
  23. //System.debug("virtualDisk.backing.eagerlyScrub = "+virtualDisk.backing.eagerlyScrub);
  24. if (virtualDisk.backing.thinProvisioned) {
  25. System.log("Inflating " + virtualDisk.backing.fileName);
  26. var task = virtualDiskManager.inflateVirtualDisk_Task(virtualDisk.backing.fileName, vmDatacenter);
  27. var taskResult = System.getModule("com.vmware.library.vc.basic").vim3WaitTaskEnd(task,true,15) ;
  28. } else {
  29. System.log(virtualDisk.backing.fileName + " is not a thin provisioned VMDK. No action taken.");
  30. }
  31. }
  32. }
  33. // Uncomment to view disk info after inflate
  34. /*
  35. for each (var device in vmObject.config.hardware.device) {
  36. if ((device instanceof VcVirtualDisk)) {
  37. virtualDisk = device;
  38. System.debug("device.unitNumber = "+device.unitNumber);
  39. System.debug("device.deviceInfo.label = "+device.deviceInfo.label);
  40. System.debug("virtualDisk.backing.fileName = "+virtualDisk.backing.fileName);
  41. System.debug("virtualDisk.backing.thinProvisioned = "+virtualDisk.backing.thinProvisioned);
  42. System.debug("virtualDisk.backing.eagerlyScrub = "+virtualDisk.backing.eagerlyScrub);
  43. }
  44. }
  45. */
Add Comment
Please, Sign In to add comment