create_managed_type("vim.host.StorageSystem", "HostStorageSystem", "vim.ExtensibleManagedObject", "vim.version.version1", [["storageDeviceInfo", "vim.host.StorageDeviceInfo", "vim.version.version1", {:optional => true}, nil], ["fileSystemVolumeInfo", "vim.host.FileSystemVolumeInfo", "vim.version.version1", {}, nil], ["systemFile", "string[]", "vim.version.version6", {:optional => true}, nil], ["multipathStateInfo", "vim.host.MultipathStateInfo", "vim.version.version5", {:optional => true}, nil]], [["retrieveDiskPartitionInfo", "RetrieveDiskPartitionInfo", "vim.version.version1", [["devicePath", "string[]", "vim.version.version1", {}, nil]], [{:optional => true}, "vim.host.DiskPartitionInfo[]", "vim.host.DiskPartitionInfo[]"], "System.Read", nil], ["computeDiskPartitionInfo", "ComputeDiskPartitionInfo", "vim.version.version1", [["devicePath", "string", "vim.version.version1", {}, nil], ["layout", "vim.host.DiskPartitionInfo.Layout", "vim.version.version1", {}, nil], ["partitionFormat", "string", "vim.version.version7", {:optional => true}, nil]], [{}, "vim.host.DiskPartitionInfo", "vim.host.DiskPartitionInfo"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["computeDiskPartitionInfoForResize", "ComputeDiskPartitionInfoForResize", "vim.version.version5", [["partition", "vim.host.ScsiDisk.Partition", "vim.version.version5", {}, nil], ["blockRange", "vim.host.DiskPartitionInfo.BlockRange", "vim.version.version5", {}, nil], ["partitionFormat", "string", "vim.version.version7", {:optional => true}, nil]], [{}, "vim.host.DiskPartitionInfo", "vim.host.DiskPartitionInfo"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["updateDiskPartitions", "UpdateDiskPartitions", "vim.version.version1", [["devicePath", "string", "vim.version.version1", {}, nil], ["spec", "vim.host.DiskPartitionInfo.Specification", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["formatVmfs", "FormatVmfs", "vim.version.version1", [["createSpec", "vim.host.VmfsVolume.Specification", "vim.version.version1", {}, nil]], [{}, "vim.host.VmfsVolume", "vim.host.VmfsVolume"], "Host.Config.Storage", ["vim.fault.AlreadyExists", "vim.fault.HostConfigFault"]], ["mountVmfsVolume", "MountVmfsVolume", "vim.version.version7", [["vmfsUuid", "string", "vim.version.version7", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.InvalidState", "vim.fault.HostConfigFault", "vim.fault.ResourceInUse"]], ["unmountVmfsVolume", "UnmountVmfsVolume", "vim.version.version7", [["vmfsUuid", "string", "vim.version.version7", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.InvalidState", "vim.fault.HostConfigFault", "vim.fault.ResourceInUse"]], ["rescanVmfs", "RescanVmfs", "vim.version.version1", [], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.HostConfigFault"]], ["attachVmfsExtent", "AttachVmfsExtent", "vim.version.version1", [["vmfsPath", "string", "vim.version.version1", {}, nil], ["extent", "vim.host.ScsiDisk.Partition", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["expandVmfsExtent", "ExpandVmfsExtent", "vim.version.version5", [["vmfsPath", "string", "vim.version.version5", {}, nil], ["extent", "vim.host.ScsiDisk.Partition", "vim.version.version5", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["upgradeVmfs", "UpgradeVmfs", "vim.version.version1", [["vmfsPath", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["upgradeVmLayout", "UpgradeVmLayout", "vim.version.version1", [], [{}, "void", "void"], "Host.Config.Storage", nil], ["queryUnresolvedVmfsVolume", "QueryUnresolvedVmfsVolume", "vim.version.version5", [], [{:optional => true}, "vim.host.UnresolvedVmfsVolume[]", "vim.host.UnresolvedVmfsVolume[]"], "System.Read", nil], ["resolveMultipleUnresolvedVmfsVolumes", "ResolveMultipleUnresolvedVmfsVolumes", "vim.version.version5", [["resolutionSpec", "vim.host.UnresolvedVmfsResolutionSpec[]", "vim.version.version5", {}, nil]], [{:optional => true}, "vim.host.UnresolvedVmfsResolutionResult[]", "vim.host.UnresolvedVmfsResolutionResult[]"], "Host.Config.Storage", ["vim.fault.HostConfigFault"]], ["unmountForceMountedVmfsVolume", "UnmountForceMountedVmfsVolume", "vim.version.version5", [["vmfsUuid", "string", "vim.version.version5", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["rescanHba", "RescanHba", "vim.version.version1", [["hbaDevice", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["rescanAllHba", "RescanAllHba", "vim.version.version1", [], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.HostConfigFault"]], ["updateSoftwareInternetScsiEnabled", "UpdateSoftwareInternetScsiEnabled", "vim.version.version1", [["enabled", "boolean", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.HostConfigFault"]], ["updateInternetScsiDiscoveryProperties", "UpdateInternetScsiDiscoveryProperties", "vim.version.version1", [["iScsiHbaDevice", "string", "vim.version.version1", {}, nil], ["discoveryProperties", "vim.host.InternetScsiHba.DiscoveryProperties", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["updateInternetScsiAuthenticationProperties", "UpdateInternetScsiAuthenticationProperties", "vim.version.version1", [["iScsiHbaDevice", "string", "vim.version.version1", {}, nil], ["authenticationProperties", "vim.host.InternetScsiHba.AuthenticationProperties", "vim.version.version1", {}, nil], ["targetSet", "vim.host.InternetScsiHba.TargetSet", "vim.version.version5", {:optional => true}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["updateInternetScsiDigestProperties", "UpdateInternetScsiDigestProperties", "vim.version.version5", [["iScsiHbaDevice", "string", "vim.version.version5", {}, nil], ["targetSet", "vim.host.InternetScsiHba.TargetSet", "vim.version.version5", {:optional => true}, nil], ["digestProperties", "vim.host.InternetScsiHba.DigestProperties", "vim.version.version5", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["updateInternetScsiAdvancedOptions", "UpdateInternetScsiAdvancedOptions", "vim.version.version5", [["iScsiHbaDevice", "string", "vim.version.version5", {}, nil], ["targetSet", "vim.host.InternetScsiHba.TargetSet", "vim.version.version5", {:optional => true}, nil], ["options", "vim.host.InternetScsiHba.ParamValue[]", "vim.version.version5", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["updateInternetScsiIPProperties", "UpdateInternetScsiIPProperties", "vim.version.version1", [["iScsiHbaDevice", "string", "vim.version.version1", {}, nil], ["ipProperties", "vim.host.InternetScsiHba.IPProperties", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["updateInternetScsiName", "UpdateInternetScsiName", "vim.version.version1", [["iScsiHbaDevice", "string", "vim.version.version1", {}, nil], ["iScsiName", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["updateInternetScsiAlias", "UpdateInternetScsiAlias", "vim.version.version1", [["iScsiHbaDevice", "string", "vim.version.version1", {}, nil], ["iScsiAlias", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["addInternetScsiSendTargets", "AddInternetScsiSendTargets", "vim.version.version1", [["iScsiHbaDevice", "string", "vim.version.version1", {}, nil], ["targets", "vim.host.InternetScsiHba.SendTarget[]", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["removeInternetScsiSendTargets", "RemoveInternetScsiSendTargets", "vim.version.version1", [["iScsiHbaDevice", "string", "vim.version.version1", {}, nil], ["targets", "vim.host.InternetScsiHba.SendTarget[]", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["addInternetScsiStaticTargets", "AddInternetScsiStaticTargets", "vim.version.version1", [["iScsiHbaDevice", "string", "vim.version.version1", {}, nil], ["targets", "vim.host.InternetScsiHba.StaticTarget[]", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["removeInternetScsiStaticTargets", "RemoveInternetScsiStaticTargets", "vim.version.version1", [["iScsiHbaDevice", "string", "vim.version.version1", {}, nil], ["targets", "vim.host.InternetScsiHba.StaticTarget[]", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["enableMultipathPath", "EnableMultipathPath", "vim.version.version1", [["pathName", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["disableMultipathPath", "DisableMultipathPath", "vim.version.version1", [["pathName", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["setMultipathLunPolicy", "SetMultipathLunPolicy", "vim.version.version1", [["lunId", "string", "vim.version.version1", {}, nil], ["policy", "vim.host.MultipathInfo.LogicalUnitPolicy", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["queryPathSelectionPolicyOptions", "QueryPathSelectionPolicyOptions", "vim.version.version5", [], [{:optional => true}, "vim.host.PathSelectionPolicyOption[]", "vim.host.PathSelectionPolicyOption[]"], "System.Read", ["vim.fault.HostConfigFault"]], ["queryStorageArrayTypePolicyOptions", "QueryStorageArrayTypePolicyOptions", "vim.version.version5", [], [{:optional => true}, "vim.host.StorageArrayTypePolicyOption[]", "vim.host.StorageArrayTypePolicyOption[]"], "System.Read", ["vim.fault.HostConfigFault"]], ["updateScsiLunDisplayName", "UpdateScsiLunDisplayName", "vim.version.version5", [["lunUuid", "string", "vim.version.version5", {}, nil], ["displayName", "string", "vim.version.version5", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault", "vim.fault.InvalidName", "vim.fault.DuplicateName"]], ["detachScsiLun", "DetachScsiLun", "vim.version.version7", [["lunUuid", "string", "vim.version.version7", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault", "vim.fault.InvalidState", "vim.fault.ResourceInUse"]], ["attachScsiLun", "AttachScsiLun", "vim.version.version7", [["lunUuid", "string", "vim.version.version7", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault", "vim.fault.InvalidState"]], ["refresh", "RefreshStorageSystem", "vim.version.version1", [], [{}, "void", "void"], "Host.Config.Storage", nil], ["discoverFcoeHbas", "DiscoverFcoeHbas", "vim.version.version7", [["fcoeSpec", "vim.host.FcoeConfig.FcoeSpecification", "vim.version.version7", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.FcoeFaultPnicHasNoPortSet", "vim.fault.HostConfigFault", "vim.fault.NotFound"]], ["markForRemoval", "MarkForRemoval", "vim.version.version7", [["hbaName", "string", "vim.version.version7", {}, nil], ["remove", "boolean", "vim.version.version7", {}, nil]], [{}, "void", "void"], "Host.Config.Storage", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]]])