create_managed_type("vim.CustomFieldsManager", "CustomFieldsManager", "vmodl.ManagedObject", "vim.version.version1", [["field", "vim.CustomFieldsManager.FieldDef[]", "vim.version.version1", {:optional => true}, "System.View"]], [["addFieldDefinition", "AddCustomFieldDef", "vim.version.version1", [["name", "string", "vim.version.version1", {}, nil], ["moType", "vmodl.TypeName", "vim.version.version2", {:optional => true}, nil], ["fieldDefPolicy", "vim.PrivilegePolicyDef", "vim.version.version2", {:optional => true}, nil], ["fieldPolicy", "vim.PrivilegePolicyDef", "vim.version.version2", {:optional => true}, nil]], [{}, "vim.CustomFieldsManager.FieldDef", "vim.CustomFieldsManager.FieldDef"], "Global.ManageCustomFields", ["vim.fault.DuplicateName", "vim.fault.InvalidPrivilege"]], ["removeFieldDefinition", "RemoveCustomFieldDef", "vim.version.version1", [["key", "int", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Global.ManageCustomFields", nil], ["renameFieldDefinition", "RenameCustomFieldDef", "vim.version.version1", [["key", "int", "vim.version.version1", {}, nil], ["name", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Global.ManageCustomFields", ["vim.fault.DuplicateName"]], ["setField", "SetField", "vim.version.version1", [["entity", "vim.ManagedEntity", "vim.version.version1", {}, "Global.SetCustomField"], ["key", "int", "vim.version.version1", {}, nil], ["value", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], nil, nil]])