To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Description: Orchestrator Function to create VcTaskScheduledTask.
Function: VcScheduledTaskCreate
public VcScheduledTaskCreate(objVcVirtualMachine: VcVirtualMachine, strScheduledTaskSpecName: string, strScheduledTaskSpecDescription: string, strScheduledTaskSpecEmailAddress: string, strVcMethodActionName: string, objVcTaskScheduler: VcTaskScheduler, arrVcMethodActionArgument: VcMethodActionArgument[]): VcScheduledTask {
let objVcMethodAction: VcMethodAction = new VcMethodAction();
objVcMethodAction.name = strVcMethodActionName;
objVcMethodAction.argument = arrVcMethodActionArgument;
let objVcScheduledTaskSpec: VcScheduledTaskSpec = new VcScheduledTaskSpec();
objVcScheduledTaskSpec.enabled = true;
objVcScheduledTaskSpec.scheduler = objVcTaskScheduler;
objVcScheduledTaskSpec.name = strScheduledTaskSpecName;
objVcScheduledTaskSpec.description = strScheduledTaskSpecDescription;
objVcScheduledTaskSpec.notification = strScheduledTaskSpecEmailAddress;
objVcScheduledTaskSpec.action = objVcMethodAction;
let objVcSdkConnection: VcSdkConnection = objVcVirtualMachine.sdkConnection;
let objVcScheduledTaskManager: VcScheduledTaskManager = objVcSdkConnection.scheduledTaskManager;
let objVcScheduledTask: VcScheduledTask = objVcScheduledTaskManager.createScheduledTask(objVcVirtualMachine, objVcScheduledTaskSpec);
this.objLogger.info("Scheduled Task Created: " + objVcScheduledTask.info.name);
return objVcScheduledTask;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
