Function: vCenter Host System Lockdown Mode Toggle

by Simon Sparks · 23 March 2026

To use this function add it to the class library file named PluginVCHostSystemService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: PluginVCHostSystemService.ts

Public Function: LockdownModeEnableNormal

public LockdownModeEnableNormal(objVcHostSystem: VcHostSystem): boolean {

    let blnReturn: boolean = this.LockdownModeToggle(objVcHostSystem, VcHostLockdownMode.lockdownNormal);

    return blnReturn;
}
TypeScript

Public Function: LockdownModeEnableStrict

public LockdownModeEnableStrict(objVcHostSystem: VcHostSystem): boolean {

    let blnReturn: boolean = this.LockdownModeToggle(objVcHostSystem, VcHostLockdownMode.lockdownStrict);

    return blnReturn;
}
TypeScript

Public Function: LockdownModeDisable

public LockdownModeDisable(objVcHostSystem: VcHostSystem): boolean {

    let blnReturn: boolean = this.LockdownModeToggle(objVcHostSystem, VcHostLockdownMode.lockdownDisabled);

    return blnReturn;
}
TypeScript

Private Function: SyslogServerToggle

private LockdownModeToggle(objVcHostSystem: VcHostSystem, objVcHostLockdownMode: VcHostLockdownMode): boolean {

    let objVcHostConfigManager: VcHostConfigManager = objVcHostSystem.configManager;

    let objVcHostAccessManager: VcHostAccessManager = objVcHostConfigManager.hostAccessManager;

    try {
        let blnInMaintenanceModeCheckBefore: boolean = this.MaintenanceModeStatus(objVcHostSystem);

        if (blnInMaintenanceModeCheckBefore === false) {
            this.MaintenanceModeEnter(objVcHostSystem);
        }

        objVcHostAccessManager.changeLockdownMode(objVcHostLockdownMode);

        let blnInMaintenanceModeCheckAfter: boolean = this.MaintenanceModeStatus(objVcHostSystem);

        if (blnInMaintenanceModeCheckAfter === true) {
            this.MaintenanceModeExit(objVcHostSystem);
        }

        return true;
    }
    catch (objException) {
        return false;
    }
}
TypeScript

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like