# ******* WARNING - AUTO GENERATED CODE - DO NOT EDIT *******
from .VmomiSupport import CreateDataType, CreateManagedType
from .VmomiSupport import CreateEnumType
from .VmomiSupport import AddVersion, AddVersionParent
from .VmomiSupport import AddBreakingChangesInfo
from .VmomiSupport import F_LINK, F_LINKABLE
from .VmomiSupport import F_OPTIONAL, F_SECRET
from .VmomiSupport import newestVersions, ltsVersions
from .VmomiSupport import dottedVersions, oldestVersions

AddVersion("vmodl.query.version.version4", "", "", 0, "vim25")
AddVersion("vmodl.query.version.version3", "", "", 0, "vim25")
AddVersion("vmodl.query.version.version2", "", "", 0, "vim25")
AddVersion("vmodl.query.version.version1", "", "", 0, "vim25")
AddVersion("vim.version.version8", "vim25", "5.1", 0, "vim25")
AddVersion("vim.version.version9", "vim25", "5.5", 0, "vim25")
AddVersion("vim.version.version6", "vim25", "4.1", 0, "vim25")
AddVersion("vim.version.version7", "vim25", "5.0", 0, "vim25")
AddVersion("vim.version.version1", "vim2", "2.0", 0, "vim25")
AddVersion("vim.version.version4", "vim25", "2.5u2server", 0, "vim25")
AddVersion("vim.version.version5", "vim25", "4.0", 0, "vim25")
AddVersion("vim.version.version2", "vim25", "2.5", 0, "vim25")
AddVersion("vim.version.version3", "vim25", "2.5u2", 0, "vim25")
AddVersion("vmodl.version.version0", "", "", 0, "vim25")
AddVersion("vmodl.version.version1", "", "", 0, "vim25")
AddVersion("vmodl.version.version2", "", "", 0, "vim25")
AddVersion("dp.version.version1", "dp", "DP 7.0U2", 0, "")
AddVersion("vmodl.reflect.version.version1", "reflect", "1.0", 0, "reflect")
AddVersion("vmodl.reflect.version.version2", "reflect", "2.0", 0, "reflect")
AddVersion("vim.version.version13", "vim25", "6.7.1", 0, "vim25")
AddVersion("vim.version.version14", "vim25", "6.7.2", 0, "vim25")
AddVersion("vim.version.version15", "vim25", "6.7.3", 0, "vim25")
AddVersion("vim.version.version10", "vim25", "6.0", 0, "vim25")
AddVersion("vim.version.version11", "vim25", "6.5", 0, "vim25")
AddVersion("vim.version.version12", "vim25", "6.7", 0, "vim25")
AddVersion("dp.version.future", "dp", "future", 0, "")
AddVersionParent("vmodl.query.version.version4", "vmodl.query.version.version4")
AddVersionParent("vmodl.query.version.version4", "vmodl.query.version.version3")
AddVersionParent("vmodl.query.version.version4", "vmodl.query.version.version2")
AddVersionParent("vmodl.query.version.version4", "vmodl.query.version.version1")
AddVersionParent("vmodl.query.version.version4", "vmodl.version.version0")
AddVersionParent("vmodl.query.version.version4", "vmodl.version.version1")
AddVersionParent("vmodl.query.version.version4", "vmodl.version.version2")
AddVersionParent("vmodl.query.version.version3", "vmodl.query.version.version3")
AddVersionParent("vmodl.query.version.version3", "vmodl.query.version.version2")
AddVersionParent("vmodl.query.version.version3", "vmodl.query.version.version1")
AddVersionParent("vmodl.query.version.version3", "vmodl.version.version0")
AddVersionParent("vmodl.query.version.version3", "vmodl.version.version1")
AddVersionParent("vmodl.query.version.version2", "vmodl.query.version.version2")
AddVersionParent("vmodl.query.version.version2", "vmodl.query.version.version1")
AddVersionParent("vmodl.query.version.version2", "vmodl.version.version0")
AddVersionParent("vmodl.query.version.version2", "vmodl.version.version1")
AddVersionParent("vmodl.query.version.version1", "vmodl.query.version.version1")
AddVersionParent("vmodl.query.version.version1", "vmodl.version.version0")
AddVersionParent("vim.version.version8", "vmodl.query.version.version4")
AddVersionParent("vim.version.version8", "vmodl.query.version.version3")
AddVersionParent("vim.version.version8", "vmodl.query.version.version2")
AddVersionParent("vim.version.version8", "vmodl.query.version.version1")
AddVersionParent("vim.version.version8", "vim.version.version8")
AddVersionParent("vim.version.version8", "vim.version.version6")
AddVersionParent("vim.version.version8", "vim.version.version7")
AddVersionParent("vim.version.version8", "vim.version.version1")
AddVersionParent("vim.version.version8", "vim.version.version4")
AddVersionParent("vim.version.version8", "vim.version.version5")
AddVersionParent("vim.version.version8", "vim.version.version2")
AddVersionParent("vim.version.version8", "vim.version.version3")
AddVersionParent("vim.version.version8", "vmodl.version.version0")
AddVersionParent("vim.version.version8", "vmodl.version.version1")
AddVersionParent("vim.version.version8", "vmodl.version.version2")
AddVersionParent("vim.version.version8", "vmodl.reflect.version.version1")
AddVersionParent("vim.version.version9", "vmodl.query.version.version4")
AddVersionParent("vim.version.version9", "vmodl.query.version.version3")
AddVersionParent("vim.version.version9", "vmodl.query.version.version2")
AddVersionParent("vim.version.version9", "vmodl.query.version.version1")
AddVersionParent("vim.version.version9", "vim.version.version8")
AddVersionParent("vim.version.version9", "vim.version.version9")
AddVersionParent("vim.version.version9", "vim.version.version6")
AddVersionParent("vim.version.version9", "vim.version.version7")
AddVersionParent("vim.version.version9", "vim.version.version1")
AddVersionParent("vim.version.version9", "vim.version.version4")
AddVersionParent("vim.version.version9", "vim.version.version5")
AddVersionParent("vim.version.version9", "vim.version.version2")
AddVersionParent("vim.version.version9", "vim.version.version3")
AddVersionParent("vim.version.version9", "vmodl.version.version0")
AddVersionParent("vim.version.version9", "vmodl.version.version1")
AddVersionParent("vim.version.version9", "vmodl.version.version2")
AddVersionParent("vim.version.version9", "vmodl.reflect.version.version1")
AddVersionParent("vim.version.version6", "vmodl.query.version.version3")
AddVersionParent("vim.version.version6", "vmodl.query.version.version2")
AddVersionParent("vim.version.version6", "vmodl.query.version.version1")
AddVersionParent("vim.version.version6", "vim.version.version6")
AddVersionParent("vim.version.version6", "vim.version.version1")
AddVersionParent("vim.version.version6", "vim.version.version4")
AddVersionParent("vim.version.version6", "vim.version.version5")
AddVersionParent("vim.version.version6", "vim.version.version2")
AddVersionParent("vim.version.version6", "vim.version.version3")
AddVersionParent("vim.version.version6", "vmodl.version.version0")
AddVersionParent("vim.version.version6", "vmodl.version.version1")
AddVersionParent("vim.version.version7", "vmodl.query.version.version4")
AddVersionParent("vim.version.version7", "vmodl.query.version.version3")
AddVersionParent("vim.version.version7", "vmodl.query.version.version2")
AddVersionParent("vim.version.version7", "vmodl.query.version.version1")
AddVersionParent("vim.version.version7", "vim.version.version6")
AddVersionParent("vim.version.version7", "vim.version.version7")
AddVersionParent("vim.version.version7", "vim.version.version1")
AddVersionParent("vim.version.version7", "vim.version.version4")
AddVersionParent("vim.version.version7", "vim.version.version5")
AddVersionParent("vim.version.version7", "vim.version.version2")
AddVersionParent("vim.version.version7", "vim.version.version3")
AddVersionParent("vim.version.version7", "vmodl.version.version0")
AddVersionParent("vim.version.version7", "vmodl.version.version1")
AddVersionParent("vim.version.version7", "vmodl.version.version2")
AddVersionParent("vim.version.version7", "vmodl.reflect.version.version1")
AddVersionParent("vim.version.version1", "vmodl.query.version.version1")
AddVersionParent("vim.version.version1", "vim.version.version1")
AddVersionParent("vim.version.version1", "vmodl.version.version0")
AddVersionParent("vim.version.version4", "vmodl.query.version.version1")
AddVersionParent("vim.version.version4", "vim.version.version1")
AddVersionParent("vim.version.version4", "vim.version.version4")
AddVersionParent("vim.version.version4", "vim.version.version2")
AddVersionParent("vim.version.version4", "vim.version.version3")
AddVersionParent("vim.version.version4", "vmodl.version.version0")
AddVersionParent("vim.version.version5", "vmodl.query.version.version2")
AddVersionParent("vim.version.version5", "vmodl.query.version.version1")
AddVersionParent("vim.version.version5", "vim.version.version1")
AddVersionParent("vim.version.version5", "vim.version.version4")
AddVersionParent("vim.version.version5", "vim.version.version5")
AddVersionParent("vim.version.version5", "vim.version.version2")
AddVersionParent("vim.version.version5", "vim.version.version3")
AddVersionParent("vim.version.version5", "vmodl.version.version0")
AddVersionParent("vim.version.version5", "vmodl.version.version1")
AddVersionParent("vim.version.version2", "vmodl.query.version.version1")
AddVersionParent("vim.version.version2", "vim.version.version1")
AddVersionParent("vim.version.version2", "vim.version.version2")
AddVersionParent("vim.version.version2", "vmodl.version.version0")
AddVersionParent("vim.version.version3", "vmodl.query.version.version1")
AddVersionParent("vim.version.version3", "vim.version.version1")
AddVersionParent("vim.version.version3", "vim.version.version2")
AddVersionParent("vim.version.version3", "vim.version.version3")
AddVersionParent("vim.version.version3", "vmodl.version.version0")
AddVersionParent("vmodl.version.version0", "vmodl.version.version0")
AddVersionParent("vmodl.version.version1", "vmodl.version.version0")
AddVersionParent("vmodl.version.version1", "vmodl.version.version1")
AddVersionParent("vmodl.version.version2", "vmodl.version.version0")
AddVersionParent("vmodl.version.version2", "vmodl.version.version1")
AddVersionParent("vmodl.version.version2", "vmodl.version.version2")
AddVersionParent("dp.version.version1", "vmodl.query.version.version4")
AddVersionParent("dp.version.version1", "vmodl.query.version.version3")
AddVersionParent("dp.version.version1", "vmodl.query.version.version2")
AddVersionParent("dp.version.version1", "vmodl.query.version.version1")
AddVersionParent("dp.version.version1", "vim.version.version8")
AddVersionParent("dp.version.version1", "vim.version.version9")
AddVersionParent("dp.version.version1", "vim.version.version6")
AddVersionParent("dp.version.version1", "vim.version.version7")
AddVersionParent("dp.version.version1", "vim.version.version1")
AddVersionParent("dp.version.version1", "vim.version.version4")
AddVersionParent("dp.version.version1", "vim.version.version5")
AddVersionParent("dp.version.version1", "vim.version.version2")
AddVersionParent("dp.version.version1", "vim.version.version3")
AddVersionParent("dp.version.version1", "vmodl.version.version0")
AddVersionParent("dp.version.version1", "vmodl.version.version1")
AddVersionParent("dp.version.version1", "vmodl.version.version2")
AddVersionParent("dp.version.version1", "dp.version.version1")
AddVersionParent("dp.version.version1", "vmodl.reflect.version.version1")
AddVersionParent("dp.version.version1", "vmodl.reflect.version.version2")
AddVersionParent("dp.version.version1", "vim.version.version13")
AddVersionParent("dp.version.version1", "vim.version.version14")
AddVersionParent("dp.version.version1", "vim.version.version15")
AddVersionParent("dp.version.version1", "vim.version.version10")
AddVersionParent("dp.version.version1", "vim.version.version11")
AddVersionParent("dp.version.version1", "vim.version.version12")
AddVersionParent("vmodl.reflect.version.version1", "vmodl.version.version0")
AddVersionParent("vmodl.reflect.version.version1", "vmodl.version.version1")
AddVersionParent("vmodl.reflect.version.version1", "vmodl.version.version2")
AddVersionParent("vmodl.reflect.version.version1", "vmodl.reflect.version.version1")
AddVersionParent("vmodl.reflect.version.version2", "vmodl.version.version0")
AddVersionParent("vmodl.reflect.version.version2", "vmodl.version.version1")
AddVersionParent("vmodl.reflect.version.version2", "vmodl.version.version2")
AddVersionParent("vmodl.reflect.version.version2", "vmodl.reflect.version.version1")
AddVersionParent("vmodl.reflect.version.version2", "vmodl.reflect.version.version2")
AddVersionParent("vim.version.version13", "vmodl.query.version.version4")
AddVersionParent("vim.version.version13", "vmodl.query.version.version3")
AddVersionParent("vim.version.version13", "vmodl.query.version.version2")
AddVersionParent("vim.version.version13", "vmodl.query.version.version1")
AddVersionParent("vim.version.version13", "vim.version.version8")
AddVersionParent("vim.version.version13", "vim.version.version9")
AddVersionParent("vim.version.version13", "vim.version.version6")
AddVersionParent("vim.version.version13", "vim.version.version7")
AddVersionParent("vim.version.version13", "vim.version.version1")
AddVersionParent("vim.version.version13", "vim.version.version4")
AddVersionParent("vim.version.version13", "vim.version.version5")
AddVersionParent("vim.version.version13", "vim.version.version2")
AddVersionParent("vim.version.version13", "vim.version.version3")
AddVersionParent("vim.version.version13", "vmodl.version.version0")
AddVersionParent("vim.version.version13", "vmodl.version.version1")
AddVersionParent("vim.version.version13", "vmodl.version.version2")
AddVersionParent("vim.version.version13", "vmodl.reflect.version.version1")
AddVersionParent("vim.version.version13", "vmodl.reflect.version.version2")
AddVersionParent("vim.version.version13", "vim.version.version13")
AddVersionParent("vim.version.version13", "vim.version.version10")
AddVersionParent("vim.version.version13", "vim.version.version11")
AddVersionParent("vim.version.version13", "vim.version.version12")
AddVersionParent("vim.version.version14", "vmodl.query.version.version4")
AddVersionParent("vim.version.version14", "vmodl.query.version.version3")
AddVersionParent("vim.version.version14", "vmodl.query.version.version2")
AddVersionParent("vim.version.version14", "vmodl.query.version.version1")
AddVersionParent("vim.version.version14", "vim.version.version8")
AddVersionParent("vim.version.version14", "vim.version.version9")
AddVersionParent("vim.version.version14", "vim.version.version6")
AddVersionParent("vim.version.version14", "vim.version.version7")
AddVersionParent("vim.version.version14", "vim.version.version1")
AddVersionParent("vim.version.version14", "vim.version.version4")
AddVersionParent("vim.version.version14", "vim.version.version5")
AddVersionParent("vim.version.version14", "vim.version.version2")
AddVersionParent("vim.version.version14", "vim.version.version3")
AddVersionParent("vim.version.version14", "vmodl.version.version0")
AddVersionParent("vim.version.version14", "vmodl.version.version1")
AddVersionParent("vim.version.version14", "vmodl.version.version2")
AddVersionParent("vim.version.version14", "vmodl.reflect.version.version1")
AddVersionParent("vim.version.version14", "vmodl.reflect.version.version2")
AddVersionParent("vim.version.version14", "vim.version.version13")
AddVersionParent("vim.version.version14", "vim.version.version14")
AddVersionParent("vim.version.version14", "vim.version.version10")
AddVersionParent("vim.version.version14", "vim.version.version11")
AddVersionParent("vim.version.version14", "vim.version.version12")
AddVersionParent("vim.version.version15", "vmodl.query.version.version4")
AddVersionParent("vim.version.version15", "vmodl.query.version.version3")
AddVersionParent("vim.version.version15", "vmodl.query.version.version2")
AddVersionParent("vim.version.version15", "vmodl.query.version.version1")
AddVersionParent("vim.version.version15", "vim.version.version8")
AddVersionParent("vim.version.version15", "vim.version.version9")
AddVersionParent("vim.version.version15", "vim.version.version6")
AddVersionParent("vim.version.version15", "vim.version.version7")
AddVersionParent("vim.version.version15", "vim.version.version1")
AddVersionParent("vim.version.version15", "vim.version.version4")
AddVersionParent("vim.version.version15", "vim.version.version5")
AddVersionParent("vim.version.version15", "vim.version.version2")
AddVersionParent("vim.version.version15", "vim.version.version3")
AddVersionParent("vim.version.version15", "vmodl.version.version0")
AddVersionParent("vim.version.version15", "vmodl.version.version1")
AddVersionParent("vim.version.version15", "vmodl.version.version2")
AddVersionParent("vim.version.version15", "vmodl.reflect.version.version1")
AddVersionParent("vim.version.version15", "vmodl.reflect.version.version2")
AddVersionParent("vim.version.version15", "vim.version.version13")
AddVersionParent("vim.version.version15", "vim.version.version14")
AddVersionParent("vim.version.version15", "vim.version.version15")
AddVersionParent("vim.version.version15", "vim.version.version10")
AddVersionParent("vim.version.version15", "vim.version.version11")
AddVersionParent("vim.version.version15", "vim.version.version12")
AddVersionParent("vim.version.version10", "vmodl.query.version.version4")
AddVersionParent("vim.version.version10", "vmodl.query.version.version3")
AddVersionParent("vim.version.version10", "vmodl.query.version.version2")
AddVersionParent("vim.version.version10", "vmodl.query.version.version1")
AddVersionParent("vim.version.version10", "vim.version.version8")
AddVersionParent("vim.version.version10", "vim.version.version9")
AddVersionParent("vim.version.version10", "vim.version.version6")
AddVersionParent("vim.version.version10", "vim.version.version7")
AddVersionParent("vim.version.version10", "vim.version.version1")
AddVersionParent("vim.version.version10", "vim.version.version4")
AddVersionParent("vim.version.version10", "vim.version.version5")
AddVersionParent("vim.version.version10", "vim.version.version2")
AddVersionParent("vim.version.version10", "vim.version.version3")
AddVersionParent("vim.version.version10", "vmodl.version.version0")
AddVersionParent("vim.version.version10", "vmodl.version.version1")
AddVersionParent("vim.version.version10", "vmodl.version.version2")
AddVersionParent("vim.version.version10", "vmodl.reflect.version.version1")
AddVersionParent("vim.version.version10", "vmodl.reflect.version.version2")
AddVersionParent("vim.version.version10", "vim.version.version10")
AddVersionParent("vim.version.version11", "vmodl.query.version.version4")
AddVersionParent("vim.version.version11", "vmodl.query.version.version3")
AddVersionParent("vim.version.version11", "vmodl.query.version.version2")
AddVersionParent("vim.version.version11", "vmodl.query.version.version1")
AddVersionParent("vim.version.version11", "vim.version.version8")
AddVersionParent("vim.version.version11", "vim.version.version9")
AddVersionParent("vim.version.version11", "vim.version.version6")
AddVersionParent("vim.version.version11", "vim.version.version7")
AddVersionParent("vim.version.version11", "vim.version.version1")
AddVersionParent("vim.version.version11", "vim.version.version4")
AddVersionParent("vim.version.version11", "vim.version.version5")
AddVersionParent("vim.version.version11", "vim.version.version2")
AddVersionParent("vim.version.version11", "vim.version.version3")
AddVersionParent("vim.version.version11", "vmodl.version.version0")
AddVersionParent("vim.version.version11", "vmodl.version.version1")
AddVersionParent("vim.version.version11", "vmodl.version.version2")
AddVersionParent("vim.version.version11", "vmodl.reflect.version.version1")
AddVersionParent("vim.version.version11", "vmodl.reflect.version.version2")
AddVersionParent("vim.version.version11", "vim.version.version10")
AddVersionParent("vim.version.version11", "vim.version.version11")
AddVersionParent("vim.version.version12", "vmodl.query.version.version4")
AddVersionParent("vim.version.version12", "vmodl.query.version.version3")
AddVersionParent("vim.version.version12", "vmodl.query.version.version2")
AddVersionParent("vim.version.version12", "vmodl.query.version.version1")
AddVersionParent("vim.version.version12", "vim.version.version8")
AddVersionParent("vim.version.version12", "vim.version.version9")
AddVersionParent("vim.version.version12", "vim.version.version6")
AddVersionParent("vim.version.version12", "vim.version.version7")
AddVersionParent("vim.version.version12", "vim.version.version1")
AddVersionParent("vim.version.version12", "vim.version.version4")
AddVersionParent("vim.version.version12", "vim.version.version5")
AddVersionParent("vim.version.version12", "vim.version.version2")
AddVersionParent("vim.version.version12", "vim.version.version3")
AddVersionParent("vim.version.version12", "vmodl.version.version0")
AddVersionParent("vim.version.version12", "vmodl.version.version1")
AddVersionParent("vim.version.version12", "vmodl.version.version2")
AddVersionParent("vim.version.version12", "vmodl.reflect.version.version1")
AddVersionParent("vim.version.version12", "vmodl.reflect.version.version2")
AddVersionParent("vim.version.version12", "vim.version.version10")
AddVersionParent("vim.version.version12", "vim.version.version11")
AddVersionParent("vim.version.version12", "vim.version.version12")
AddVersionParent("dp.version.future", "vmodl.query.version.version4")
AddVersionParent("dp.version.future", "vmodl.query.version.version3")
AddVersionParent("dp.version.future", "vmodl.query.version.version2")
AddVersionParent("dp.version.future", "vmodl.query.version.version1")
AddVersionParent("dp.version.future", "vim.version.version8")
AddVersionParent("dp.version.future", "vim.version.version9")
AddVersionParent("dp.version.future", "vim.version.version6")
AddVersionParent("dp.version.future", "vim.version.version7")
AddVersionParent("dp.version.future", "vim.version.version1")
AddVersionParent("dp.version.future", "vim.version.version4")
AddVersionParent("dp.version.future", "vim.version.version5")
AddVersionParent("dp.version.future", "vim.version.version2")
AddVersionParent("dp.version.future", "vim.version.version3")
AddVersionParent("dp.version.future", "vmodl.version.version0")
AddVersionParent("dp.version.future", "vmodl.version.version1")
AddVersionParent("dp.version.future", "vmodl.version.version2")
AddVersionParent("dp.version.future", "dp.version.version1")
AddVersionParent("dp.version.future", "vmodl.reflect.version.version1")
AddVersionParent("dp.version.future", "vmodl.reflect.version.version2")
AddVersionParent("dp.version.future", "vim.version.version13")
AddVersionParent("dp.version.future", "vim.version.version14")
AddVersionParent("dp.version.future", "vim.version.version15")
AddVersionParent("dp.version.future", "vim.version.version10")
AddVersionParent("dp.version.future", "vim.version.version11")
AddVersionParent("dp.version.future", "vim.version.version12")
AddVersionParent("dp.version.future", "dp.version.future")

newestVersions.Add("dp.version.version1")
ltsVersions.Add("dp.version.version1")
dottedVersions.Add("dp.version.version1")
oldestVersions.Add("dp.version.version1")

CreateDataType("dp.ProtectedEntity", "DpProtectedEntity", "vmodl.DynamicData", "dp.version.version1", None)
CreateManagedType("dp.ProtectionService", "DpProtectionService", "vmodl.ManagedObject", "dp.version.version1", None, [("retireSnapshot", "RetireSnapshot", "dp.version.version1", (("spec", "dp.ProtectionService.RetireSnapshotOp.Spec", "dp.version.version1", 0, None),), (0, "dp.ProtectionService.RetireSnapshotOp", "dp.ProtectionService.RetireSnapshotOp"), None, ["vim.fault.NotFound", "vim.fault.InvalidHostState", ]), ("cancelSnapshot", "CancelSnapshot", "dp.version.version1", (("spec", "dp.ProtectionService.CancelSnapshotOp.Spec", "dp.version.version1", 0, None),), (0, "dp.ProtectionService.CancelSnapshotOp", "dp.ProtectionService.CancelSnapshotOp"), None, ["vim.fault.NotFound", "vim.fault.InvalidHostState", ]), ("snapshot", "Snapshot", "dp.version.version1", (("spec", "dp.ProtectionService.SnapshotOp.Spec", "dp.version.version1", 0, None),), (0, "dp.ProtectionService.SnapshotOp", "dp.ProtectionService.SnapshotOp"), None, ["vim.fault.InvalidHostState", ]), ("sync", "Sync", "dp.version.version1", (("spec", "dp.ProtectionService.SyncOp.Spec", "dp.version.version1", 0, None),), (0, "dp.ProtectionService.SyncOp", "dp.ProtectionService.SyncOp"), None, ["vim.fault.NotFound", "vim.fault.InvalidHostState", ]), ("PrepareRestore", "PrepareRestore", "dp.version.version1", (("spec", "dp.ProtectionService.PrepareRestoreOp.Spec", "dp.version.version1", 0, None),), (0, "dp.ProtectionService.PrepareRestoreOp", "dp.ProtectionService.PrepareRestoreOp"), None, ["vim.fault.NotFound", "vim.fault.InvalidHostState", ]), ("CommitRestore", "CommitRestore", "dp.version.version1", (("spec", "dp.ProtectionService.CommitRestoreOp.Spec", "dp.version.version1", 0, None),), (0, "dp.ProtectionService.CommitRestoreOp", "dp.ProtectionService.CommitRestoreOp"), None, ["vim.fault.NotFound", "vim.fault.InvalidHostState", ])])
CreateEnumType("dp.ProtectionService.SnapshotType", "DpProtectionServiceSnapshotType", "dp.version.version1", ["crashConsistent", "applicationConsistent", "vssAppConsistentFull", "vssAppConsistentCopy", "metadataOnly"])
CreateDataType("dp.ProtectionService.SnapshotOp", "DpProtectionServiceSnapshotOp", "vmodl.DynamicData", "dp.version.version1", [("result", "dp.ProtectionService.SnapshotOp.Result", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.SnapshotOp.Spec", "DpProtectionServiceSnapshotOpSpec", "vmodl.DynamicData", "dp.version.version1", [("pe", "dp.ProtectedEntity", "dp.version.version1", 0), ("snapshotType", "dp.ProtectionService.SnapshotType", "dp.version.version1", 0), ("baseSnapshotId", "string", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.ProtectionService.SnapshotOp.Result", "DpProtectionServiceSnapshotOpResult", "vmodl.DynamicData", "dp.version.version1", [("task", "vim.Task", "dp.version.version1", 0), ("snapshotId", "string", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.SnapshotOp.TaskResult", "DpProtectionServiceSnapshotOpTaskResult", "vmodl.DynamicData", "dp.version.version1", [("associatedFiles", "string[]", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.ProtectionService.RetireSnapshotOp", "DpProtectionServiceRetireSnapshotOp", "vmodl.DynamicData", "dp.version.version1", [("result", "dp.ProtectionService.RetireSnapshotOp.Result", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.RetireSnapshotOp.Spec", "DpProtectionServiceRetireSnapshotOpSpec", "vmodl.DynamicData", "dp.version.version1", [("pe", "dp.ProtectedEntity", "dp.version.version1", 0), ("snapshotId", "string", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.RetireSnapshotOp.Result", "DpProtectionServiceRetireSnapshotOpResult", "vmodl.DynamicData", "dp.version.version1", [("task", "vim.Task", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.CancelSnapshotOp", "DpProtectionServiceCancelSnapshotOp", "vmodl.DynamicData", "dp.version.version1", [("result", "dp.ProtectionService.CancelSnapshotOp.Result", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.CancelSnapshotOp.Spec", "DpProtectionServiceCancelSnapshotOpSpec", "vmodl.DynamicData", "dp.version.version1", [("pe", "dp.ProtectedEntity", "dp.version.version1", 0), ("snapshotId", "string", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.CancelSnapshotOp.Result", "DpProtectionServiceCancelSnapshotOpResult", "vmodl.DynamicData", "dp.version.version1", [("task", "vim.Task", "dp.version.version1", 0)])
CreateEnumType("dp.ProtectionService.SyncType", "DpProtectionServiceSyncType", "dp.version.version1", ["fullSync", "deltaSync"])
CreateDataType("dp.ProtectionService.SyncOp", "DpProtectionServiceSyncOp", "vmodl.DynamicData", "dp.version.version1", [("result", "dp.ProtectionService.SyncOp.Result", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.SyncOp.Spec", "DpProtectionServiceSyncOpSpec", "vmodl.DynamicData", "dp.version.version1", [("pe", "dp.ProtectedEntity", "dp.version.version1", 0), ("transportProvider", "string", "dp.version.version1", 0), ("transportProviderOptions", "vim.KeyValue[]", "dp.version.version1", F_OPTIONAL), ("userIds", "dp.UserIdBinding", "dp.version.version1", F_OPTIONAL), ("syncType", "dp.ProtectionService.SyncType", "dp.version.version1", 0), ("initiatorId", "string", "dp.version.version1", 0), ("snapshotId", "string", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.ProtectionService.SyncOp.Result", "DpProtectionServiceSyncOpResult", "vmodl.DynamicData", "dp.version.version1", [("task", "vim.Task", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.SyncOp.TaskResult", "DpProtectionServiceSyncOpTaskResult", "vmodl.DynamicData", "dp.version.version1", [("transportProviderResults", "vim.KeyValue[]", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.ProtectionService.PrepareRestoreOp", "DpProtectionServicePrepareRestoreOp", "vmodl.DynamicData", "dp.version.version1", [("result", "dp.ProtectionService.PrepareRestoreOp.Result", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.PrepareRestoreOp.Spec", "DpProtectionServicePrepareRestoreOpSpec", "vmodl.DynamicData", "dp.version.version1", [("pe", "dp.ProtectedEntity", "dp.version.version1", 0), ("transportProvider", "string", "dp.version.version1", 0), ("transportProviderOptions", "vim.KeyValue[]", "dp.version.version1", F_OPTIONAL), ("userIds", "dp.UserIdBinding", "dp.version.version1", F_OPTIONAL), ("initiatorId", "string", "dp.version.version1", 0), ("snapshotId", "string", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.ProtectionService.PrepareRestoreOp.Result", "DpProtectionServicePrepareRestoreOpResult", "vmodl.DynamicData", "dp.version.version1", [("task", "vim.Task", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.PrepareRestoreOp.TaskResult", "DpProtectionServicePrepareRestoreOpTaskResult", "vmodl.DynamicData", "dp.version.version1", [("transportProviderResults", "vim.KeyValue[]", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.ProtectionService.CommitRestoreOp", "DpProtectionServiceCommitRestoreOp", "vmodl.DynamicData", "dp.version.version1", [("result", "dp.ProtectionService.CommitRestoreOp.Result", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.CommitRestoreOp.Spec", "DpProtectionServiceCommitRestoreOpSpec", "vmodl.DynamicData", "dp.version.version1", [("pe", "dp.ProtectedEntity", "dp.version.version1", 0), ("transportProvider", "string", "dp.version.version1", 0), ("transportProviderOptions", "vim.KeyValue[]", "dp.version.version1", F_OPTIONAL), ("userIds", "dp.UserIdBinding", "dp.version.version1", F_OPTIONAL), ("initiatorId", "string", "dp.version.version1", 0), ("snapshotId", "string", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.ProtectionService.CommitRestoreOp.Result", "DpProtectionServiceCommitRestoreOpResult", "vmodl.DynamicData", "dp.version.version1", [("task", "vim.Task", "dp.version.version1", 0)])
CreateDataType("dp.ProtectionService.CommitRestoreOp.TaskResult", "DpProtectionServiceCommitRestoreOpTaskResult", "vmodl.DynamicData", "dp.version.version1", [("transportProviderResults", "vim.KeyValue[]", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.SnapshotIdentifier", "DpSnapshotIdentifier", "vmodl.DynamicData", "dp.version.version1", None)
CreateDataType("dp.UserIdBinding", "DpUserIdBinding", "vmodl.DynamicData", "dp.version.version1", None)
CreateDataType("dp.VirtualMachineProtectedEntity", "DpVirtualMachineProtectedEntity", "dp.ProtectedEntity", "dp.version.version1", [("vmRef", "vim.VirtualMachine", "dp.version.version1", 0), ("includedDiskKeys", "int[]", "dp.version.version1", F_OPTIONAL), ("instanceUuid", "string", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.VirtualMachineUserIdBinding", "DpVirtualMachineUserIdBinding", "dp.UserIdBinding", "dp.version.version1", [("diskIds", "dp.VirtualMachineUserIdBinding.DiskIdBinding[]", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.VirtualMachineUserIdBinding.DiskIdBinding", "DpVirtualMachineUserIdBindingDiskIdBinding", "vmodl.DynamicData", "dp.version.version1", [("diskKey", "int", "dp.version.version1", 0), ("id", "string", "dp.version.version1", 0)])
CreateManagedType("dp.dpd.ServiceInstance", "DpdServiceInstance", "vmodl.ManagedObject", "dp.version.version1", [("content", "dp.dpd.ServiceInstanceContent", "dp.version.version1", 0, "System.Anonymous")], None)
CreateDataType("dp.dpd.ServiceInstanceContent", "DpdServiceInstanceContent", "vmodl.DynamicData", "dp.version.version1", [("about", "vim.AboutInfo", "dp.version.version1", 0), ("instanceUuid", "string", "dp.version.version1", 0), ("protectionService", "dp.ProtectionService", "dp.version.version1", 0), ("propertyCollector", "vmodl.query.PropertyCollector", "dp.version.version1", 0), ("stressOptions", "vim.option.OptionManager", "dp.version.version1", 0)])
CreateManagedType("dp.dpd.SessionManager", "DpdSessionManager", "vmodl.ManagedObject", "dp.version.version1", None, [("userLoginByVpSecret", "UserLoginByVpSecret", "dp.version.version1", (("token", "string", "dp.version.version1", F_SECRET, None),("locale", "string", "dp.version.version1", F_OPTIONAL, None),), (0, "void", "void"), "System.Anonymous", ["dp.fault.InvalidLogin", "dp.fault.AlreadyLoggedIn", "vim.fault.InvalidLocale", "dp.fault.NoServerCredential", ]), ("userLogout", "UserLogout", "dp.version.version1", (), (0, "void", "void"), None, None)])
CreateDataType("dp.fault.DataProtectionFault", "DpFaultDataProtectionFault", "vmodl.MethodFault", "dp.version.version1", None)
CreateDataType("dp.fault.DataProtectionRuntimeFault", "DpFaultDataProtectionRuntimeFault", "vmodl.RuntimeFault", "dp.version.version1", None)
CreateDataType("dp.fault.DpFault", "DpFaultDpFault", "vmodl.RuntimeFault", "dp.version.version1", None)
CreateDataType("dp.fault.DpdBusy", "DpFaultDpdBusy", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.FullSyncRequired", "DpFaultFullSyncRequired", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.InvalidLogin", "DpFaultInvalidLogin", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.InvalidSnapshot", "DpFaultInvalidSnapshot", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.InvalidSource", "DpFaultInvalidSource", "dp.fault.DataProtectionFault", "dp.version.version1", None)
CreateDataType("dp.fault.NoServerCredential", "DpFaultNoServerCredential", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.NotLoggedIn", "DpFaultNotLoggedIn", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.OperationInterrupted", "DpFaultOperationInterrupted", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.PeIncompleteRequest", "DpFaultPeIncompleteRequest", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.PePartiallyProtected", "DpFaultPePartiallyProtected", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.RestoreInProgress", "DpFaultRestoreInProgress", "dp.fault.DpFault", "dp.version.version1", [("restoreId", "string", "dp.version.version1", 0)])
CreateDataType("dp.fault.SnapshotInProgress", "DpFaultSnapshotInProgress", "dp.fault.DpFault", "dp.version.version1", [("snapshotId", "string", "dp.version.version1", 0)])
CreateDataType("dp.fault.SnapshotNotFound", "DpFaultSnapshotNotFound", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.SnapshotTransportFault", "DpFaultSnapshotTransportFault", "dp.fault.DpFault", "dp.version.version1", [("transportProviderResults", "vim.KeyValue[]", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.fault.SyncInProgress", "DpFaultSyncInProgress", "dp.fault.DpFault", "dp.version.version1", [("syncId", "string", "dp.version.version1", 0)])
CreateDataType("dp.LocalDiskProtectedEntity", "DpLocalDiskProtectedEntity", "dp.ProtectedEntity", "dp.version.version1", [("id", "string", "dp.version.version1", 0), ("disks", "dp.LocalDiskProtectedEntity.Disk[]", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.LocalDiskProtectedEntity.Disk", "DpLocalDiskProtectedEntityDisk", "vmodl.DynamicData", "dp.version.version1", [("uuid", "string", "dp.version.version1", 0), ("path", "string", "dp.version.version1", 0)])
CreateDataType("dp.LocalDiskUserIdBinding", "DpLocalDiskUserIdBinding", "dp.UserIdBinding", "dp.version.version1", [("diskIds", "dp.LocalDiskUserIdBinding.DiskIdBinding[]", "dp.version.version1", F_OPTIONAL)])
CreateDataType("dp.LocalDiskUserIdBinding.DiskIdBinding", "DpLocalDiskUserIdBindingDiskIdBinding", "vmodl.DynamicData", "dp.version.version1", [("path", "string", "dp.version.version1", 0), ("id", "string", "dp.version.version1", 0)])
CreateDataType("dp.fault.AlreadyLoggedIn", "DpFaultAlreadyLoggedIn", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.BaseSnapshotMismatch", "DpFaultBaseSnapshotMismatch", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.CancelSnapshotRequired", "DpFaultCancelSnapshotRequired", "dp.fault.DpFault", "dp.version.version1", None)
CreateDataType("dp.fault.DiskClosing", "DpFaultDiskClosing", "dp.fault.DpFault", "dp.version.version1", None)
