create_managed_type("vim.DistributedVirtualSwitch", "DistributedVirtualSwitch", "vim.ManagedEntity", "vim.version.version5", [["uuid", "string", "vim.version.version5", {}, nil], ["capability", "vim.DistributedVirtualSwitch.Capability", "vim.version.version5", {}, nil], ["summary", "vim.DistributedVirtualSwitch.Summary", "vim.version.version5", {}, nil], ["config", "vim.DistributedVirtualSwitch.ConfigInfo", "vim.version.version5", {}, nil], ["networkResourcePool", "vim.dvs.NetworkResourcePool[]", "vim.version.version6", {:optional => true}, nil], ["portgroup", "vim.dvs.DistributedVirtualPortgroup[]", "vim.version.version5", {:optional => true}, nil]], [["fetchPortKeys", "FetchDVPortKeys", "vim.version.version5", [["criteria", "vim.dvs.PortCriteria", "vim.version.version5", {:optional => true}, nil]], [{:optional => true}, "string[]", "string[]"], "System.Read", nil], ["fetchPorts", "FetchDVPorts", "vim.version.version5", [["criteria", "vim.dvs.PortCriteria", "vim.version.version5", {:optional => true}, nil]], [{:optional => true}, "vim.dvs.DistributedVirtualPort[]", "vim.dvs.DistributedVirtualPort[]"], "System.Read", nil], ["queryUsedVlanId", "QueryUsedVlanIdInDvs", "vim.version.version5", [], [{:optional => true}, "int[]", "int[]"], "System.Read", nil], ["reconfigure", "ReconfigureDvs_Task", "vim.version.version5", [["spec", "vim.DistributedVirtualSwitch.ConfigSpec", "vim.version.version5", {}, nil]], [{}, "vim.Task", "void"], nil, ["vim.fault.DvsFault", "vim.fault.ConcurrentAccess", "vim.fault.DuplicateName", "vim.fault.InvalidState", "vim.fault.InvalidName", "vim.fault.NotFound", "vim.fault.AlreadyExists", "vim.fault.LimitExceeded", "vim.fault.ResourceInUse", "vim.fault.ResourceNotAvailable", "vim.fault.DvsNotAuthorized"]], ["performProductSpecOperation", "PerformDvsProductSpecOperation_Task", "vim.version.version5", [["operation", "string", "vim.version.version5", {}, nil], ["productSpec", "vim.dvs.ProductSpec", "vim.version.version5", {:optional => true}, nil]], [{}, "vim.Task", "void"], "DVSwitch.Modify", ["vim.fault.TaskInProgress", "vim.fault.InvalidState", "vim.fault.DvsFault"]], ["merge", "MergeDvs_Task", "vim.version.version5", [["dvs", "vim.DistributedVirtualSwitch", "vim.version.version5", {}, "DVSwitch.Delete"]], [{}, "vim.Task", "void"], "DVSwitch.Modify", ["vim.fault.DvsFault", "vim.fault.NotFound", "vim.fault.ResourceInUse", "vim.fault.InvalidHostState"]], ["addPortgroups", "AddDVPortgroup_Task", "vim.version.version5", [["spec", "vim.dvs.DistributedVirtualPortgroup.ConfigSpec[]", "vim.version.version5", {}, nil]], [{}, "vim.Task", "void"], "DVPortgroup.Create", ["vim.fault.DvsFault", "vim.fault.DuplicateName", "vim.fault.InvalidName"]], ["movePort", "MoveDVPort_Task", "vim.version.version5", [["portKey", "string[]", "vim.version.version5", {}, nil], ["destinationPortgroupKey", "string", "vim.version.version5", {:optional => true}, nil]], [{}, "vim.Task", "void"], "DVSwitch.Modify", ["vim.fault.DvsFault", "vim.fault.NotFound", "vim.fault.ConcurrentAccess"]], ["updateCapability", "UpdateDvsCapability", "vim.version.version5", [["capability", "vim.DistributedVirtualSwitch.Capability", "vim.version.version5", {}, nil]], [{}, "void", "void"], "DVSwitch.Modify", ["vim.fault.DvsFault"]], ["reconfigurePort", "ReconfigureDVPort_Task", "vim.version.version5", [["port", "vim.dvs.DistributedVirtualPort.ConfigSpec[]", "vim.version.version5", {}, nil]], [{}, "vim.Task", "void"], "DVSwitch.PortConfig", ["vim.fault.DvsFault", "vim.fault.NotFound", "vim.fault.ResourceInUse", "vim.fault.ConcurrentAccess"]], ["reconfigureOverlayInstance", "DVSReconfigureOverlayInstance_Task", "vim.version.dev", [["configSpec", "vim.DistributedVirtualSwitch.OverlayInstanceConfigSpec[]", "vim.version.dev", {}, nil]], [{}, "vim.Task", "void"], "DVSwitch.Modify", ["vim.fault.DvsFault", "vim.fault.ResourceInUse", "vim.fault.NotFound"]], ["refreshPortState", "RefreshDVPortState", "vim.version.version5", [["portKeys", "string[]", "vim.version.version5", {:optional => true}, nil]], [{}, "void", "void"], "System.Read", ["vim.fault.DvsFault", "vim.fault.NotFound"]], ["rectifyHost", "RectifyDvsHost_Task", "vim.version.version5", [["hosts", "vim.HostSystem[]", "vim.version.version5", {:optional => true}, nil]], [{}, "vim.Task", "void"], "System.Read", ["vim.fault.DvsFault", "vim.fault.NotFound"]], ["updateNetworkResourcePool", "UpdateNetworkResourcePool", "vim.version.version6", [["configSpec", "vim.dvs.NetworkResourcePool.ConfigSpec[]", "vim.version.version6", {}, nil]], [{}, "void", "void"], "DVSwitch.ResourceManagement", ["vim.fault.DvsFault", "vim.fault.NotFound", "vim.fault.InvalidName", "vim.fault.ConcurrentAccess"]], ["addNetworkResourcePool", "AddNetworkResourcePool", "vim.version.version7", [["configSpec", "vim.dvs.NetworkResourcePool.ConfigSpec[]", "vim.version.version7", {}, nil]], [{}, "void", "void"], "DVSwitch.ResourceManagement", ["vim.fault.DvsFault", "vim.fault.InvalidName"]], ["removeNetworkResourcePool", "RemoveNetworkResourcePool", "vim.version.version7", [["key", "string[]", "vim.version.version7", {}, nil]], [{}, "void", "void"], "DVSwitch.ResourceManagement", ["vim.fault.DvsFault", "vim.fault.NotFound", "vim.fault.InvalidName", "vim.fault.ResourceInUse"]], ["enableNetworkResourceManagement", "EnableNetworkResourceManagement", "vim.version.version6", [["enable", "boolean", "vim.version.version6", {}, nil]], [{}, "void", "void"], "DVSwitch.ResourceManagement", ["vim.fault.DvsFault"]], ["queryAvailableOverlayClass", "DVSQueryAvailableOverlayClass", "vim.version.dev", [], [{:optional => true}, "vim.DistributedVirtualSwitch.OverlayClassConfigInfo[]", "vim.DistributedVirtualSwitch.OverlayClassConfigInfo[]"], "System.View", nil]])