The method vStorageObjectManager.RegisterDisk() takes a path and optional name for parameters. For the path, I tried to use the VStorageObject config.backing.filePath.
from the VStorageObject returned in the task.info.result from VStorageObjectManager.CreateDisk_Task(disk_spec).
result = (vim.vslm.VStorageObject) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
config = (vim.vslm.VStorageObject.ConfigInfo) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
id = (vim.vslm.ID) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
id = '4c77e075-fe68-49a7-9f1c-440b99d20f0c'
},
name = 'test-disk',
createTime = 2017-07-24T16:15:56.317171Z,
backing = (vim.vslm.BaseConfigInfo.DiskFileBackingInfo) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
datastore = 'vim.Datastore:datastore-10',
filePath = '[datastore1] fcd/47977aaf219444dc8a56e8bf7ec3ec43.vmdk',
backingObjectId = <unset>,
parent = <unset>,
deltaSizeInMB = 0,
provisioningType = 'thin'
},
capacityInMB = 500,
consumptionType = (str) [
'disk'
],
consumerId = (vim.vslm.ID) []
}
},
But I get the following error:
pyVmomi.VmomiSupport.InvalidArgument: (vmodl.fault.InvalidArgument) {
dynamicType = <unset>,
dynamicProperty = (vmodl.DynamicProperty) [],
msg = 'A specified parameter was not correct: dc',
faultCause = <unset>,
faultMessage = (vmodl.LocalizableMessage) [],
invalidProperty = 'dc'
}
Any ideas?