And I found: vmops.build_virtual_machine() --> vm_util.create_vm() failed The error is: oslo_vmware.exceptions [-] Fault InvalidDeviceSpec not matched. So I dump the config_spec: (VirtualMachineConfigSpec){ changeVersion = None name = "cffbe917-0fd9-4161-90eb-89bed0f12d90" version = None uuid = None instanceUuid = "cffbe917-0fd9-4161-90eb-89bed0f12d90" npivNodeWorldWideName[] = npivPortWorldWideName[] = npivWorldWideNameType = None npivDesiredNodeWwns = None npivDesiredPortWwns = None npivTemporaryDisabled = None npivOnNonRdmDisks = None npivWorldWideNameOp = None locationId = None guestId = "ubuntu64Guest" alternateGuestName = None annotation = "name:v1 userid:bef1f8c56ef547339595ce46bbe0ec0e username:admin projectid:cf73ccda5d894a60b8bcc93c2cc4f20a projectname:admin flavor:name:m1.small flavor:memory_mb:2048 flavor:vcpus:1 flavor:ephemeral_gb:0 flavor:root_gb:20 flavor:swap:0 imageid:b503bba4-7028-4402-a1cd-a406be13464f package:15.0.1 " files = (VirtualMachineFileInfo){ vmPathName = "[datastore1]" snapshotDirectory = None suspendDirectory = None logDirectory = None ftMetadataDirectory = None } tools = (ToolsConfigInfo){ toolsVersion = None afterPowerOn = True afterResume = True beforeGuestStandby = True beforeGuestShutdown = True beforeGuestReboot = True toolsUpgradePolicy = None pendingCustomization = None syncTimeWithHost = None lastInstallInfo = (ToolsConfigInfoToolsLastInstallInfo){ counter = None fault = (LocalizedMethodFault){ fault = (MethodFault){ faultCause = (LocalizedMethodFault){ localizedMessage = None } faultMessage[] = } localizedMessage = None } } } flags = (VirtualMachineFlagInfo){ disableAcceleration = None enableLogging = None useToe = None runWithDebugInfo = None monitorType = None htSharing = None snapshotDisabled = None snapshotLocked = None diskUuidEnabled = None virtualMmuUsage = None virtualExecUsage = None snapshotPowerOffBehavior = None recordReplayEnabled = None faultToleranceType = None } consolePreferences = (VirtualMachineConsolePreferences){ powerOnWhenOpened = None enterFullScreenOnPowerOn = None closeOnPowerOffOrSuspend = None } powerOpInfo = (VirtualMachineDefaultPowerOpInfo){ powerOffType = None suspendType = None resetType = None defaultPowerOffType = None defaultSuspendType = None defaultResetType = None standbyAction = None } numCPUs = 1 numCoresPerSocket = 1 memoryMB = 2048 memoryHotAddEnabled = None cpuHotAddEnabled = None cpuHotRemoveEnabled = None virtualICH7MPresent = None virtualSMCPresent = None deviceChange[] = (VirtualDeviceConfigSpec){ operation = "add" fileOperation = (VirtualDeviceConfigSpecFileOperation){ value = None } device = (VirtualE1000){ key = -47 deviceInfo = (Description){ label = None summary = None } backing = (VirtualEthernetCardOpaqueNetworkBackingInfo){ opaqueNetworkId = "br-int" opaqueNetworkType = "opaque" } connectable = (VirtualDeviceConnectInfo){ startConnected = True allowGuestControl = True connected = True status = None } slotInfo = None controllerKey = None unitNumber = None addressType = "manual" macAddress = "fa:16:3e:67:7a:5e" wakeOnLanEnabled = True resourceAllocation = (VirtualEthernetCardResourceAllocation){ reservation = None share = (SharesInfo){ shares = None level = (SharesLevel){ value = None } } limit = None } externalId = None uptCompatibilityEnabled = None } profile[] = }, cpuAllocation = (ResourceAllocationInfo){ reservation = None expandableReservation = None limit = None shares = (SharesInfo){ shares = None level = (SharesLevel){ value = None } } overheadLimit = None } memoryAllocation = (ResourceAllocationInfo){ reservation = None expandableReservation = None limit = None shares = (SharesInfo){ shares = None level = (SharesLevel){ value = None } } overheadLimit = None } latencySensitivity = (LatencySensitivity){ level = (LatencySensitivitySensitivityLevel){ value = None } sensitivity = None } cpuAffinity = (VirtualMachineAffinityInfo){ affinitySet[] = } memoryAffinity = (VirtualMachineAffinityInfo){ enabled = None peakBps = None averageBps = None burstSize = None } cpuFeatureMask[] = extraConfig[] = (OptionValue){ key = "nvp.vm-uuid" value = "cffbe917-0fd9-4161-90eb-89bed0f12d90" }, (OptionValue){ key = "disk.EnableUUID" value = True }, (OptionValue){ key = "nvp.iface-id.0" value = "36a2744c-449a-42b3-a77b-da8cb8c81bfb" }, swapPlacement = None bootOptions = (VirtualMachineBootOptions){ bootDelay = None enterBIOSSetup = None bootRetryEnabled = None bootRetryDelay = None bootOrder[] = networkBootProtocol = None } vAppConfig = (VmConfigSpec){ product[] = property[] = ipAssignment = (VAppIPAssignmentInfo){ supportedAllocationScheme[] = ipAllocationPolicy = None supportedIpProtocol[] = ipProtocol = None } eula[] = ovfSection[] = ovfEnvironmentTransport[] = installBootRequired = None installBootStopDelay = None } ftInfo = (FaultToleranceConfigInfo){ role = None instanceUuids[] = configPaths[] = orphaned = None } repConfig = (ReplicationConfigSpec){ generation = None vmReplicationId = None destination = None port = None rpo = None quiesceGuestEnabled = None paused = None oppUpdatesEnabled = None netCompressionEnabled = None disk[] = } vAppConfigRemoved = None vAssertsEnabled = None changeTrackingEnabled = None firmware = None maxMksConnections = None guestAutoLockEnabled = None managedBy = (ManagedByInfo){ extensionKey = "org.openstack.compute" type = "instance" } memoryReservationLockedToMax = None nestedHVEnabled = None vPMCEnabled = None scheduledHardwareUpgradeInfo = (ScheduledHardwareUpgradeInfo){ upgradePolicy = None versionKey = None scheduledHardwareUpgradeStatus = None fault = (LocalizedMethodFault){ fault = (MethodFault){ faultCause = (LocalizedMethodFault){ localizedMessage = None } faultMessage[] = } localizedMessage = None } } vmProfile[] = messageBusTunnelEnabled = None }