Orchestrator Function: OVF Import Wizard Workflow Create

by Simon Sparks · 4 February 2026

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

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

Filename: OrchestratorPluginOVAService.ts

Private Function: OVFImportWizardWorkflowCreate

publicOVFImportWizardWorkflowCreate(objVcSdkConnection:VcSdkConnection,enumOvaTransferImportType:OvaTransferImportType,strFQDN:string,strOvfPath:string,strName:string,strDescription:string,objWorkflowCategory:WorkflowCategory,strSourcePath:string,objOvaTransferImportType:OvaTransferImportType,strSourcePathType:string,strSourceHostname:string,intSourcePort:number,blnUseAuthentication:boolean,strUsername:string,strPassword:string,blnEnableAdvancedOptions:boolean,strAdvBlockSize:string):Workflow{

letobjVcOvfParseDescriptorResult:VcOvfParseDescriptorResult=this.GetVcOvfParseDescriptorResult(objVcSdkConnection,enumOvaTransferImportType,strFQDN,strOvfPath,strUsername,strPassword);

letarrVcOvfDeploymentOption:VcOvfDeploymentOption[]=objVcOvfParseDescriptorResult.deploymentOption;

letarrOvaTransferOvfDeploymentOption:OvaTransferOvfDeploymentOption[]=arrVcOvfDeploymentOption.map((objVcOvfDeploymentOption:VcOvfDeploymentOption):OvaTransferOvfDeploymentOption=>{

letobjOvaTransferOvfDeploymentOption:OvaTransferOvfDeploymentOption=newOvaTransferOvfDeploymentOption(objVcOvfDeploymentOption.key,objVcOvfDeploymentOption.label,objVcOvfDeploymentOption.description);

returnobjOvaTransferOvfDeploymentOption;
});

letarrVcVAppPropertyInfo:VcVAppPropertyInfo[]=objVcOvfParseDescriptorResult.property;

letarrOvaTransferOvfProperty:OvaTransferOvfProperty[]=arrVcVAppPropertyInfo.map((objVcVAppPropertyInfo:VcVAppPropertyInfo):OvaTransferOvfProperty=>{

letobjOvaTransferOvfProperty:OvaTransferOvfProperty=newOvaTransferOvfProperty(objVcVAppPropertyInfo.defaultValue,objVcVAppPropertyInfo.description,objVcVAppPropertyInfo.label,objVcVAppPropertyInfo.classId,objVcVAppPropertyInfo.instanceId,objVcVAppPropertyInfo.id,objVcVAppPropertyInfo.type);

returnobjOvaTransferOvfProperty;
});

letarrVcOvfNetworkInfo:VcOvfNetworkInfo[]=objVcOvfParseDescriptorResult.network;

letarrOvaTransferOvfNetwork:OvaTransferOvfNetwork[]=arrVcOvfNetworkInfo.map((objVcOvfNetworkInfo:VcOvfNetworkInfo):OvaTransferOvfNetwork=>{

letobjOvaTransferOvfNetwork:OvaTransferOvfNetwork=newOvaTransferOvfNetwork(objVcOvfNetworkInfo.name,objVcOvfNetworkInfo.description);

returnobjOvaTransferOvfNetwork;
});

letobjOvaTransferWorkflowCreator:OvaTransferWorkflowCreator=newOvaTransferWorkflowCreator();

letobjWorkflow:Workflow=objOvaTransferWorkflowCreator.createImportWizardWorkflow(
strName,
strDescription,
objWorkflowCategory,
strSourcePath,
objOvaTransferImportType,
arrOvaTransferOvfDeploymentOption,
arrOvaTransferOvfProperty,
arrOvaTransferOvfNetwork,
strSourcePathType,
strSourceHostname,
intSourcePort,
blnUseAuthentication,
strUsername,
strPassword,
blnEnableAdvancedOptions,
strAdvBlockSize);

returnobjWorkflow;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like