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.
