Orchestrator Workflow Action to Check if a Custom Attribute Exists

by Simon Sparks · 15 February 2022

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

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

Filename: vCenterService.ts

Function VcVirtualMachineCustomAttributeExists

Description: Orchestrator Workflow Function to Check if a Custom Attribute Exists

public VcVirtualMachineCustomAttributeExists(objVcVirtualMachine:VcVirtualMachine, strVcCustomFieldName:string): boolean {

  let objVcSdkConnection:VcSdkConnection = objVcVirtualMachine.vimHost;
  	
  let objVcCustomFieldsManager:VcCustomFieldsManager = objVcSdkConnection.customFieldsManager;
  
  let blnFound:boolean = false;
  
  let arrVcCustomFieldDef:VcCustomFieldDef[] = objVcCustomFieldsManager.field;
  
  let objVcCustomFieldDef:VcCustomFieldDef = arrVcCustomFieldDef.find(
    (objVcCustomFieldDef:VcCustomFieldDef): boolean => {
  
    return objVcCustomFieldDef.name === strCustomFieldName;
  });
  
  return objVcCustomFieldDef instanceof VcCustomFieldDef
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like