create_managed_type("vim.ServiceInstance", "ServiceInstance", "vmodl.ManagedObject", "vim.version.version1", [["serverClock", "vmodl.DateTime", "vim.version.version1", {}, "System.View"], ["capability", "vim.Capability", "vim.version.version1", {}, "System.View"], ["content", "vim.ServiceInstanceContent", "vim.version.version1", {}, "System.Anonymous"]], [["currentTime", "CurrentTime", "vim.version.version1", [], [{}, "vmodl.DateTime", "vmodl.DateTime"], "System.View", nil], ["retrieveContent", "RetrieveServiceContent", "vim.version.version1", [], [{}, "vim.ServiceInstanceContent", "vim.ServiceInstanceContent"], "System.Anonymous", nil], ["validateMigration", "ValidateMigration", "vim.version.version1", [["vm", "vim.VirtualMachine[]", "vim.version.version1", {}, nil], ["state", "vim.VirtualMachine.PowerState", "vim.version.version1", {:optional => true}, nil], ["testType", "string[]", "vim.version.version1", {:optional => true}, nil], ["pool", "vim.ResourcePool", "vim.version.version1", {:optional => true}, nil], ["host", "vim.HostSystem", "vim.version.version1", {:optional => true}, nil]], [{:optional => true}, "vim.event.Event[]", "vim.event.Event[]"], "System.View", ["vim.fault.InvalidState"]], ["queryVMotionCompatibility", "QueryVMotionCompatibility", "vim.version.version1", [["vm", "vim.VirtualMachine", "vim.version.version1", {}, nil], ["host", "vim.HostSystem[]", "vim.version.version1", {}, nil], ["compatibility", "string[]", "vim.version.version1", {:optional => true}, nil]], [{:optional => true}, "vim.ServiceInstance.HostVMotionCompatibility[]", "vim.ServiceInstance.HostVMotionCompatibility[]"], "Resource.QueryVMotion", nil], ["retrieveProductComponents", "RetrieveProductComponents", "vim.version.version2", [], [{:optional => true}, "vim.ServiceInstance.ProductComponentInfo[]", "vim.ServiceInstance.ProductComponentInfo[]"], "System.Anonymous", nil]])