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.
