Function: vCenter Cluster Compute Resource IPv6 Toggle

by Simon Sparks · 2 February 2026

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: VcClusterComputeResourceIPv6Enable

public VcClusterComputeResourceIPv6Enable(objVcClusterComputeResource: VcClusterComputeResource): void {

    this.VcClusterComputeResourceIPv6Toggle(objVcClusterComputeResource, true);
}

Public Function: VcClusterComputeResourceDisableIPv6

public VcClusterComputeResourceDisableIPv6(objVcClusterComputeResource: VcClusterComputeResource): void {

    this.VcClusterComputeResourceIPv6Toggle(objVcClusterComputeResource, false);
}

Private Function: VcClusterComputeResourceIPv6Toggle

private VcClusterComputeResourceIPv6Toggle(objVcClusterComputeResource: VcClusterComputeResource, blnEnableIpV6:boolean=true): void {

    let objVcHostNetworkConfig: VcHostNetworkConfig = new VcHostNetworkConfig();
    objVcHostNetworkConfig.ipV6Enabled = blnEnableIpV6;

    let arrVcHostSystem: VcHostSystem[] = objVcClusterComputeResource.host;

    arrVcHostSystem.forEach((objVcHostSystem: VcHostSystem): void => {

        let objVcHostConfigManager: VcHostConfigManager = objVcHostSystem.configManager;

        let objVcHostNetworkSystem: VcHostNetworkSystem = objVcHostConfigManager.networkSystem;

        let objVcHostNetworkConfigCurrent: VcHostNetworkConfig = objVcHostNetworkSystem.networkConfig;

        if (objVcHostNetworkConfigCurrent.ipV6Enabled === true) {

            this.VcHostSystemMaintenanceModeEnter(objVcHostSystem);

            objVcHostNetworkSystem.updateNetworkConfig(objVcHostNetworkConfig, "modify");

            this.VcHostSystemMaintenanceModeExit(objVcHostSystem);
        }
    });
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like