To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Public Function: VcVirtualMachineTimeSyncronizationEnable
publicVcVirtualMachineTimeSyncronizationDisable(objVcVirtualMachine:VcVirtualMachine):boolean{
letblnResult:boolean=this.TimeSyncronizationToggle(objVcVirtualMachine,"FALSE");
returnblnResult;
}Public Function: VcVirtualMachineTimeSyncronizationDisable
publicVcVirtualMachineTimeSyncronizationEnable(objVcVirtualMachine:VcVirtualMachine):boolean{
letblnResult:boolean=this.TimeSyncronizationToggle(objVcVirtualMachine,"TRUE");
returnblnResult;
}Private Function: VcVirtualMachineExtraConfigTimeSynchronizeToggle
privateVcVirtualMachineExtraConfigTimeSynchronizeToggle(objVcVirtualMachine:VcVirtualMachine,strToggle:"TRUE"|"FALSE"="TRUE"):boolean{
// TO DO - SS - Move these Advance Virtual Machine Properties to a Configuration Element / Constant.
letobjProperties:Properties=newProperties();
objProperties.put("time.synchronize.continue",strToggle);
objProperties.put("time.synchronize.restore",strToggle);
objProperties.put("time.synchronize.resume.disk",strToggle);
objProperties.put("time.synchronize.shrink",strToggle);
objProperties.put("time.synchronize.tools.startup",strToggle);
objProperties.put("time.synchronize.tools.enable",strToggle);
objProperties.put("time.synchronize.resume.host",strToggle);
letarrKey:string[]=objProperties.keys;
letarrVcOptionValue:VcOptionValue[]=arrKey.map((strKey:string):VcOptionValue=>{
letobjVcOptionValue:VcOptionValue=newVcOptionValue();
objVcOptionValue.key=strKey;
objVcOptionValue.value_AnyValue=objProperties.get<string>(strKey);
returnobjVcOptionValue;
});
letblnResult:boolean=this.ReconfigureExtraConfig(objVcVirtualMachine,arrVcOptionValue);
returnblnResult;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
