Any ideas? Code listed below. I am using the library that ships with PowerCLI to accomplish this:
OvfManager ovfManager = (OvfManager) vimClient.GetView(vimClient.ServiceContent.OvfManager, null);
OvfParseDescriptorParams pdp = new OvfParseDescriptorParams();
pdp.DeploymentOption = "";
pdp.Locale = "";
StreamReader ovfFileContents = new StreamReader(@"c:\ovfs\flowsensor.ovf");
string ovfDescriptor = ovfFileContents.ReadToEnd();
ovfFileContents.Close();
OvfParseDescriptorResult ovfParseDescriptorResult = ovfManager.ParseDescriptor(ovfDescriptor, pdp);
OvfCreateImportSpecParams cisp = new OvfCreateImportSpecParams();
cisp.HostSystem = host.MoRef;
cisp.DeploymentOption = "";
cisp.EntityName = "";
cisp.Locale = "";
OvfCreateImportSpecResult ovfCreateImportSpecResult = ovfManager.CreateImportSpec(ovfDescriptor,
rp.MoRef,
dataStore.MoRef, cisp);
OvfValidateHostParams vhp = new OvfValidateHostParams();
vhp.DeploymentOption = "";
vhp.Locale = "";
OvfValidateHostResult ovfValidateHostResult = ovfManager.ValidateHost(ovfDescriptor, host.MoRef, vhp);
ManagedObjectReference httpNfcLeaseMor = rp.ImportVApp(ovfCreateImportSpecResult.ImportSpec, vmFolderMor,
host.MoRef);